@import "https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/Swiper/7.0.3/swiper-bundle.css";
@import url("https://fonts.googleapis.com/css2?family=Rubik+Mono+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap");
h1 {
  font-family: serif;
  font-style: 24px; }

@font-face {
  font-family: 'Druk Cyr';
  src: url("../fonts/DrukCyr-Heavy.woff2") format("woff2"), url("../fonts/DrukCyr-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akzidenz-Grotesk Pro';
  src: url("../fonts/AkzidenzGroteskPro-Regular.woff2") format("woff2"), url("../fonts/AkzidenzGroteskPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Akzidenz-Grotesk Pro Med';
  src: url("../fonts/AkzidenzGroteskPro-Md.woff2") format("woff2"), url("../fonts/AkzidenzGroteskPro-Md.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

html {
  font-size: calc(100vw / 1920); }

body {
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  font-family: 'Roboto', sans-serif;
  font-size: 16px; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal; }

a {
  text-decoration: none; }

ol, ul {
  list-style: none; }

img {
  max-width: 100%;
  display: block; }

input,
button,
textarea,
select {
  font: inherit; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.content {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

.container {
  margin: 0 auto;
  max-width: 1140px;
  width: 100%; }

footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

header {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.background__gradient-layer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: -o-radial-gradient(100% 100%, 100% 100%, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
  background: radial-gradient(100% 100% at 100% 100%, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
  background-size: cover; }
  .background__gradient-layer:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/common/page.svg);
    background-size: cover; }

.home-page .stagePerspective {
  position: relative;
  width: 100%;
  -webkit-perspective: 90vw;
  perspective: 90vw; }

.home-page:not(.isMobile) .stagePerspective {
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto; }

.home-page .stageContainer {
  position: relative;
  width: 100%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  opacity: 1;
  height: 420%; }

.home-page .stage {
  position: fixed;
  top: 0;
  left: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 0vw 0 0 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.home-page.intro .stage {
  -webkit-transform: translate3d(0, -110%, 0);
  transform: translate3d(0, -110%, 0);
  -webkit-animation: j 2s forwards;
  animation: j 2s forwards; }

.home-page .projects {
  position: relative;
  margin: 0;
  padding-left: 0;
  list-style: none;
  text-align: right;
  width: 95%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-family: 'Druk Cyr'; }

.home-page .projectsLi {
  cursor: pointer;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  margin-top: 30rem;
  -webkit-tap-highlight-color: transparent; }
  .home-page .projectsLi:active {
    outline: none;
    /* remove outline */
    -webkit-box-shadow: none;
    box-shadow: none;
    /* remove box-shadow */ }

.home-page .projectContainer {
  -webkit-transform: rotate3d(0, 1, 0, -45deg) translateZ(0) scale(1);
  transform: rotate3d(0, 1, 0, -45deg) translateZ(0) scale(1);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s; }

.home-page .projects a {
  position: relative;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-stretch: normal;
  font-size: 184rem;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  -webkit-text-stroke: 3rem #000;
  text-stroke: 3rem #000; }
  .home-page .projects a:focus {
    outline: none; }

.home-page .projects a:after {
  content: "";
  position: absolute;
  top: 0.23em;
  left: -0.3em;
  width: 2rem;
  height: 0.85em;
  background-color: #fff;
  pointer-events: none; }

.home-page .projects a.menuline1:after {
  content: "";
  position: absolute;
  top: 0.23em;
  left: -0.3em;
  width: 2px;
  height: 0.85em;
  background-color: #000;
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  pointer-events: none; }

.home-page .projects a.menuline2:after {
  content: "";
  position: absolute;
  top: 0.23em;
  left: -0.3em;
  width: 2px;
  height: 0.85em;
  background-color: #000;
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  pointer-events: none; }

.home-page .projects a.menuline3:after {
  content: "";
  position: absolute;
  top: 0.23em;
  left: -0.3em;
  width: 2px;
  height: 0.85em;
  background-color: #000;
  -webkit-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  pointer-events: none; }

.aboutmenu.intro .stage {
  -webkit-transform: translate3d(0, -110%, 0);
  transform: translate3d(0, -110%, 0); }

.home-page.outro .stageContainer {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: l 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1.15s forwards;
  animation: l 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 1.15s forwards; }

.home-page:not(.intro) .projectsLi.isHovered .projectContainer,
.home-page:not(.intro) .projectsLi:hover .projectContainer {
  -webkit-transform: rotate3d(0, 1, 0, -35deg) translateZ(0) scale(1);
  transform: rotate3d(0, 1, 0, -35deg) translateZ(0) scale(1);
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s; }
  .home-page:not(.intro) .projectsLi.isHovered .projectContainer span,
  .home-page:not(.intro) .projectsLi:hover .projectContainer span {
    color: transparent;
    -webkit-text-stroke: 3rem #000;
    text-stroke: 3rem #000;
    position: relative; }

.home-page .projectsLi.isSelected .projectContainer,
.home-page .projectsLi.isSelected a:hover .projectContainer {
  -webkit-transform: rotateY(0deg) translateZ(0) scale(1);
  transform: rotateY(0deg) translateZ(0) scale(1); }

.menuhorizline {
  width: 1170rem;
  height: 10rem;
  background-color: black;
  margin-left: auto; }

.home-page .menuhorizline:before {
  content: "";
  position: absolute;
  top: 2em;
  right: 2.7em;
  width: 1160rem;
  height: 0.85em;
  background-color: rgba(0, 0, 0, 0.14);
  pointer-events: none;
  z-index: 0;
  display: none; }

.home-page:not(.intro) .projects.isHovering .projectsLi.isHovered a,
.home-page:not(.intro) .projects.isHovering .projectsLi:hover a {
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  text-shadow: none; }

.home-page.intro .projectContainer {
  visibility: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-animation: k 2s forwards;
  animation: k 2s forwards; }

.home-page.intro .projectsLi1:first-child .projectContainer {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.home-page.intro .projectsLi1:nth-child(2) .projectContainer {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s; }

.home-page.intro .projectsLi1:nth-child(3) .projectContainer {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.home-page.intro .projectsLi1:nth-child(4) .projectContainer {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

.home-page.intro .projectsLi1:nth-child(5) .projectContainer {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.home-page.intro .projectsLi1:nth-child(6) .projectContainer {
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s; }

.home-page.intro .projectsLi1:nth-child(7) .projectContainer {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.home-page.intro .projectsLi1:nth-child(8) .projectContainer {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.home-page.intro .projectsLi2:nth-child(1) .projectContainer {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.home-page.intro .projectsLi3:nth-child(1) .projectContainer {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.home-page.intro .projectsLi4:nth-child(1) .projectContainer {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.home-page.intro .projectsLi4:nth-child(2) .projectContainer {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.home-page.intro .projectsLi4:nth-child(3) .projectContainer {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s; }

.home-page.intro .projectsLi4:nth-child(4) .projectContainer {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

.aboutmenu.intro .projectContainer {
  visibility: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.home-page.outro:not(.isMobile) {
  pointer-events: none; }

.home-page.outro .projectContainer {
  -webkit-transition: opacity 1.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 1.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: transform 1.5s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 1.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1.5s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 1.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1.5s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 1.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 1.5s cubic-bezier(0.075, 0.82, 0.165, 1); }

.home-page.outro .projectsLi:not(.isSelected) .projectContainer {
  -webkit-transform: rotateY(-114deg) translateZ(0) scale(1);
  transform: rotateY(-114deg) translateZ(0) scale(1);
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s; }

.home-page.outro .projectsLi:not(.isSelected):first-child .projectContainer {
  -webkit-transition-delay: 0.9s;
  -o-transition-delay: 0.9s;
  transition-delay: 0.9s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(2) .projectContainer {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(3) .projectContainer {
  -webkit-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(4) .projectContainer {
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(5) .projectContainer {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(6) .projectContainer {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(7) .projectContainer {
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(8) .projectContainer {
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.home-page.outro .projectsLi:not(.isSelected):nth-child(9) .projectContainer {
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s; }

.home-page.outro .projectsLi.isSelected .projectContainer,
.home-page.outro .projectsLi.isSelected:hover .projectContainer {
  -webkit-transform: rotateY(0deg) translateZ(0) scale(0.7);
  transform: rotateY(0deg) translateZ(0) scale(0.7);
  opacity: 0;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.home-page.outro .projectsLi.isSelected .projectContainer a {
  -webkit-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s; }

.home-page.outro .projectsLi.isSelected .projectContainer a:after,
.home-page.outro .projectsLi.isSelected .projectContainer a:before {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0.15s;
  -o-transition: opacity 0.2s ease-out 0.15s;
  transition: opacity 0.2s ease-out 0.15s; }

@-webkit-keyframes k {
  0% {
    visibility: visible;
    opacity: 0;
    -webkit-transform: rotateY(-100deg) translateZ(0) scale(1);
    transform: rotateY(-100deg) translateZ(0) scale(1); }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotate3d(0, 1, 0, -45deg) translateZ(0) scale(1);
    transform: rotate3d(0, 1, 0, -45deg) translateZ(0) scale(1); } }

@keyframes k {
  0% {
    visibility: visible;
    opacity: 0;
    -webkit-transform: rotateY(-100deg) translateZ(0) scale(1);
    transform: rotateY(-100deg) translateZ(0) scale(1); }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotate3d(0, 1, 0, -45deg) translateZ(0) scale(1);
    transform: rotate3d(0, 1, 0, -45deg) translateZ(0) scale(1); } }

@-webkit-keyframes l {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    -webkit-transform: translate3d(0, -25vh, 0);
    transform: translate3d(0, -25vh, 0); } }

@keyframes l {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
  to {
    -webkit-transform: translate3d(0, -25vh, 0);
    transform: translate3d(0, -25vh, 0); } }

@-webkit-keyframes j {
  0% {
    -webkit-transform: translate3d(0, -110%, 0);
    transform: translate3d(0, -110%, 0); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes j {
  0% {
    -webkit-transform: translate3d(0, -110%, 0);
    transform: translate3d(0, -110%, 0); }
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

.home-page .parallaxPerspective {
  -webkit-perspective-origin: 50% var(--perspective-origin-y);
  perspective-origin: 50% var(--perspective-origin-y);
  will-change: perspective-origin; }

.home-page .projectContainer-mobile {
  -webkit-transform: rotateY(-7deg) translateZ(0) scale(1);
  transform: rotateY(-7deg) translateZ(0) scale(1); }

.home-page .projects a:before {
  content: attr(data-info);
  white-space: pre;
  position: absolute;
  top: 3.7em;
  left: -250rem;
  width: 200rem;
  text-align: right;
  font-size: 20rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1em;
  color: #000 !important;
  pointer-events: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  font-family: "Roboto", sans-serif; }

.home-page .portfolio {
  margin-top: 80rem; }

.home-page .portfolio a {
  font-size: 120rem; }

.home-page .portfolio .projectsLi {
  margin-bottom: 70rem; }

@-webkit-keyframes i {
  0% {
    opacity: 0;
    -webkit-transform: translateY(101%);
    transform: translateY(101%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes i {
  0% {
    opacity: 0;
    -webkit-transform: translateY(101%);
    transform: translateY(101%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.navigation-left {
  position: fixed;
  z-index: 2;
  bottom: 120rem;
  left: 80rem; }
  .navigation-left-container {
    overflow: hidden; }
  .navigation-left-info {
    max-width: 275rem;
    margin-right: 135rem;
    -webkit-transform: translateY(101%);
    -ms-transform: translateY(101%);
    transform: translateY(101%);
    -webkit-animation: i 1s .4s forwards;
    animation: i 1s .4s forwards;
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s; }
    .navigation-left-info span {
      font-weight: 400;
      font-size: 15rem;
      line-height: 18rem;
      color: #FFFFFF;
      display: block;
      font-family: 'Akzidenz-Grotesk Pro'; }
    .navigation-left-info a {
      display: block;
      text-decoration: underline;
      font-weight: 400;
      font-size: 15rem;
      line-height: 18rem;
      color: #FFFFFF; }
  .navigation-left-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .navigation-left-wrap ul {
      padding-top: 40rem; }
      .navigation-left-wrap ul li {
        overflow: hidden;
        margin-bottom: 18rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        line-height: 18rem; }
        .navigation-left-wrap ul li a {
          -webkit-transform: translateY(101%);
          -ms-transform: translateY(101%);
          transform: translateY(101%);
          -webkit-animation: i 1s .4s forwards;
          animation: i 1s .4s forwards;
          -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s; }
        .navigation-left-wrap ul li strong {
          font-weight: 500;
          font-size: 15rem;
          line-height: 18rem;
          color: #FFFFFF;
          font-family: 'Akzidenz-Grotesk Pro Med'; }
        .navigation-left-wrap ul li span {
          font-weight: 400;
          font-size: 15rem;
          line-height: 18rem;
          color: #FFFFFF;
          margin-right: 21rem;
          max-width: 20rem;
          opacity: 0.5;
          font-family: 'Akzidenz-Grotesk Pro'; }
        .navigation-left-wrap ul li:last-child {
          margin-bottom: 0; }

.navigation-social {
  position: fixed;
  z-index: 2;
  bottom: 120rem;
  right: 80rem; }
  .navigation-social ul {
    overflow: hidden; }
    .navigation-social ul li {
      -webkit-transform: translateY(101%);
      -ms-transform: translateY(101%);
      transform: translateY(101%);
      -webkit-animation: i 1s .4s forwards;
      animation: i 1s .4s forwards;
      -webkit-animation-delay: 3.2s;
      animation-delay: 3.2s;
      width: 220rem;
      position: relative; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%); }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%); } }

.logo-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 40rem; }
  .logo-img img {
    width: auto;
    height: 56rem;
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
    -webkit-animation: slideUp 1s forwards;
    animation: slideUp 1s forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }
    .logo-img img:nth-child(2) {
      -webkit-animation-timing-function: cubic-bezier(0.64, 0.76, 0, 1.04);
      animation-timing-function: cubic-bezier(0.64, 0.76, 0, 1.04);
      -webkit-animation-name: spin;
      animation-name: spin;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite; }

.logo-text {
  font-style: normal;
  font-weight: 700;
  font-size: 20rem;
  line-height: 23rem;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 15rem;
  display: block;
  height: 25rem;
  overflow: hidden; }
  .logo-text span {
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
    -webkit-animation: h 1s forwards;
    animation: h 1s forwards;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    display: block; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes h {
  0% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes h {
  0% {
    -webkit-transform: translateY(120%);
    transform: translateY(120%); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.page {
  min-height: 100vh;
  position: relative;
  position: relative; }
  .page .navigation {
    display: none;
    z-index: 10000;
    position: relative; }
    .page .navigation .background__gradient-layer {
      display: none; }
  .page-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .page-top .btn {
      background: -o-linear-gradient(135deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
      background: linear-gradient(315deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
      background-blend-mode: multiply;
      -webkit-box-shadow: 0px 0px 11rem rgba(0, 0, 0, 0.118854);
      box-shadow: 0px 0px 11rem rgba(0, 0, 0, 0.118854);
      border-radius: 5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 225rem;
      height: 55rem;
      cursor: pointer;
      font-weight: 400;
      font-size: 20rem;
      line-height: 23rem;
      text-align: center;
      color: #FFFFFF; }
  .page .menu-bg {
    position: fixed;
    top: 60rem;
    right: 80rem;
    width: 68rem;
    height: 68rem;
    display: block;
    border-radius: 50%;
    background: url(../images/common/menu-bg.svg);
    background-size: cover;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    z-index: -1; }
    .page .menu-bg:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background: url(../images/common/page.svg);
      background-size: cover; }
    .page .menu-bg.active {
      width: 100%;
      top: 0;
      right: 0;
      height: 100vh;
      border-radius: 0;
      z-index: 1000;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .page #menubutton {
    position: fixed;
    top: 60rem;
    right: 80rem;
    z-index: 99999;
    width: initial !important;
    -webkit-appearance: none;
    border: none;
    border-radius: 50%;
    background: none;
    padding: 0;
    cursor: pointer; }
  .page__back {
    display: block;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 31rem;
    position: fixed;
    top: 156rem;
    margin-bottom: 61rem; }
    .page__back svg {
      width: 100%;
      height: 26rem; }
  .page-info {
    position: relative;
    padding-left: 100rem; }
  .page__date {
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 250rem;
    top: 400rem;
    left: 35rem;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    font-weight: 400;
    font-size: 15rem;
    line-height: 18rem;
    text-align: right;
    letter-spacing: -0.30625rem;
    color: #000000; }
    .page__date:after {
      background: #000000;
      position: absolute;
      content: '';
      right: -151rem;
      top: 4rem;
      width: 137rem;
      height: 11rem; }
  .page__number {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 400;
    font-size: 25rem;
    line-height: 29rem;
    color: #000000;
    mix-blend-mode: normal;
    opacity: 0.5;
    width: 42rem; }
    .page__number:after {
      position: absolute;
      content: '';
      width: 2rem;
      height: 83rem;
      background: #000000;
      top: 0;
      right: -30rem; }
  .page-content {
    padding-top: 83rem; }
    .page-content h1 {
      font-family: 'Rubik Mono One', sans-serif;
      font-size: 45rem;
      line-height: 53rem;
      text-transform: uppercase;
      color: #000000;
      margin-bottom: 19rem;
      position: relative; }
    .page-content p {
      font-weight: 400;
      font-size: 20rem;
      line-height: 25rem;
      color: #000000;
      margin-bottom: 25rem; }
      .page-content p:last-child {
        margin-bottom: 0; }
      .page-content p span {
        font-weight: 700; }
  .page-footer {
    position: relative;
    height: 278rem; }
    .page-footer .navigation-left {
      position: absolute;
      bottom: 70rem; }
      .page-footer .navigation-left-info span {
        color: #000000; }
      .page-footer .navigation-left-info a {
        color: #000000; }
      .page-footer .navigation-left-wrap ul li strong {
        color: #000000; }
      .page-footer .navigation-left-wrap ul li span {
        color: #000000; }
    .page-footer .navigation-social {
      position: absolute;
      bottom: 70rem; }
    .page-footer .navigation-pagination {
      height: 78rem;
      margin-top: 30rem;
      margin-left: 134rem;
      position: relative; }
      .page-footer .navigation-pagination .prev {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden; }
      .page-footer .navigation-pagination .next {
        position: absolute;
        bottom: 0;
        left: 0;
        overflow: hidden; }
      .page-footer .navigation-pagination__icon {
        width: 26rem;
        margin-right: 45rem;
        display: block;
        transition: transform .3s, -webkit-transform .3s;
        -webkit-transform: translateY(101%);
        -ms-transform: translateY(101%);
        transform: translateY(101%);
        -webkit-animation: i 1s .4s forwards;
        animation: i 1s .4s forwards;
        -webkit-animation-delay: 3s;
        animation-delay: 3s; }
      .page-footer .navigation-pagination a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .page-footer .navigation-pagination a svg {
          width: 100%;
          height: 31rem; }
        .page-footer .navigation-pagination a span {
          font-weight: 400;
          font-size: 25rem;
          line-height: 29rem;
          color: #000000;
          mix-blend-mode: normal;
          opacity: 0.5;
          -webkit-transform: translateY(101%);
          -ms-transform: translateY(101%);
          transform: translateY(101%);
          -webkit-animation: i 1s .4s forwards;
          animation: i 1s .4s forwards;
          -webkit-animation-delay: 3s;
          animation-delay: 3s; }
        .page-footer .navigation-pagination a:hover .navigation-pagination__icon {
          -webkit-transform: rotateX(-40deg);
          transform: rotateX(-40deg); }
    .page-footer .logo-text {
      color: #000000; }
  .page .navigation .navigation-social {
    display: none; }

.icon-menu {
  width: 68rem;
  pointer-events: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  height: 68rem;
  display: block;
  background-size: 100%;
  background: #fff;
  border-radius: 50%; }

#menubutton:active #menuicon:before {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 24rem;
  left: 23rem;
  -webkit-transform: translateX(-4rem) translateY(7rem) rotate(-67deg) scale(0.75);
  -ms-transform: translateX(-4rem) translateY(7rem) rotate(-67deg) scale(0.75);
  transform: translateX(-4rem) translateY(7rem) rotate(-67deg) scale(0.75);
  border-radius: initial; }

#menuicon:before {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 24rem;
  left: 23rem;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg); }

#menubutton:hover #menuicon:before {
  -webkit-transform: translateX(-5rem) translateY(5rem) rotate(-67deg);
  -ms-transform: translateX(-5rem) translateY(5rem) rotate(-67deg);
  transform: translateX(-5rem) translateY(5rem) rotate(-67deg);
  border-radius: initial; }

#menuicon:after {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 32rem;
  left: 23rem;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg); }

#menubutton:hover #menuicon:after {
  -webkit-transform: translateX(4rem) translateY(-2rem) rotate(60deg);
  -ms-transform: translateX(4rem) translateY(-2rem) rotate(60deg);
  transform: translateX(4rem) translateY(-2rem) rotate(60deg);
  border-radius: initial; }

#menubutton:active #menuicon:after {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 32rem;
  left: 23rem;
  -webkit-transform: translateX(3rem) translateY(-1rem) rotate(60deg) scale(0.75);
  -ms-transform: translateX(3rem) translateY(-1rem) rotate(60deg) scale(0.75);
  transform: translateX(3rem) translateY(-1rem) rotate(60deg) scale(0.75);
  border-radius: initial;
  transition: transform 0.3s, -webkit-transform 0.3s; }

#menubutton:before {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 40rem;
  left: 23rem;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
  border-radius: initial;
  transition: transform .3s, -webkit-transform .3s; }

#menubutton:active#menubutton:before {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 40rem;
  left: 23rem;
  -webkit-transform: rotate(-6deg) scale(0.75);
  -ms-transform: rotate(-6deg) scale(0.75);
  transform: rotate(-6deg) scale(0.75);
  border-radius: initial;
  transition: transform .3s, -webkit-transform .3s; }

.close-nav:before {
  display: none; }

#menuicon.close-menu:before {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 32rem;
  -webkit-transform: translateY(0) rotate(45deg);
  -ms-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
  left: 23rem; }

#menubutton:hover #menuicon.close-menu:before {
  -webkit-transition: initial;
  -o-transition: initial;
  transition: initial;
  -webkit-animation-timing-function: cubic-bezier(0.64, 0.76, 0, 1.04);
  -webkit-animation-name: closeMenuSpin1;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 0.7s;
  -webkit-transform: scale(1.25) rotate(45deg);
  -ms-transform: scale(1.25) rotate(45deg);
  transform: scale(1.25) rotate(45deg); }

#menubutton:active #menuicon.close-menu:before {
  content: "";
  background: #000;
  height: 4rem;
  top: 32rem;
  -webkit-transform: translateY(0) rotate(45deg);
  -ms-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
  left: 23rem;
  -webkit-transition: initial;
  -o-transition: initial;
  transition: initial;
  -webkit-animation-timing-function: cubic-bezier(0.64, 0.76, 0, 1.04);
  -webkit-animation-name: closeMenuActiveSpin1;
  -webkit-animation-duration: 0.3s;
  -webkit-animation-delay: 0s;
  -webkit-animation-iteration-count: infinite; }

#menuicon.close-menu:after {
  position: absolute;
  content: "";
  width: 23rem;
  background: #000;
  height: 4rem;
  top: 32rem;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23rem; }

#menubutton:hover #menuicon.close-menu:after {
  -webkit-transition: initial;
  -o-transition: initial;
  transition: initial;
  -webkit-animation-timing-function: cubic-bezier(0.64, 0.76, 0, 1.04);
  -webkit-animation-name: closeMenuSpin2;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 0.7s;
  -webkit-transform: scale(1.25) rotate(-45deg);
  -ms-transform: scale(1.25) rotate(-45deg);
  transform: scale(1.25) rotate(-45deg); }

#menubutton:active #menuicon.close-menu:after {
  content: "";
  width: 23px;
  background: #000;
  height: 4px;
  top: 32px;
  -webkit-transform: translateY(0) rotate(-45deg);
  -ms-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
  left: 23px;
  -webkit-transition: initial;
  -o-transition: initial;
  transition: initial;
  -webkit-animation-timing-function: cubic-bezier(0.64, 0.76, 0, 1.04);
  -webkit-animation-name: closeMenuActiveSpin2;
  -webkit-animation-duration: 0.3s;
  -webkit-animation-delay: 0s;
  -webkit-animation-iteration-count: infinite; }

.about {
  background: url(../images/common/about-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }
  .about-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 88rem 294rem 0 80rem; }
  .about-img {
    min-width: 635rem;
    width: 635rem;
    margin-right: 40rem; }
    .about-img img {
      width: 100%; }
  .about-content {
    padding-top: 148rem; }

.contact {
  background: url(../images/common/contact-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }
  .contact-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 156rem 140rem 113rem 140rem; }
  .contact-content {
    width: 574rem; }
    .contact-content p {
      max-width: 367rem;
      margin-bottom: 28rem; }
  .contact .map {
    position: absolute;
    width: 1205rem;
    height: calc(100% - 220rem);
    max-height: 860rem;
    overflow: hidden;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .contact .map iframe {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3);
      -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
      transform-origin: left bottom; }

form input {
  width: 381rem;
  height: 73rem;
  padding-left: 30rem;
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  -webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.121012);
  box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.121012);
  font-weight: 400;
  font-size: 20rem;
  line-height: 23rem;
  color: #000000;
  mix-blend-mode: normal;
  margin-bottom: 20rem; }
  form input::-webkit-input-placeholder {
    color: #00000080; }
  form input::-moz-placeholder {
    color: #00000080; }
  form input:-ms-input-placeholder {
    color: #00000080; }
  form input::-ms-input-placeholder {
    color: #00000080; }
  form input::placeholder {
    color: #00000080; }

form input[type='submit'] {
  background: -o-linear-gradient(135deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
  background: linear-gradient(315deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
  background-blend-mode: multiply;
  -webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.118854);
  box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.118854);
  border-radius: 5rem;
  width: 225rem;
  height: 55rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  outline: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 20rem;
  line-height: 23rem;
  text-align: center;
  color: #FFFFFF; }

.web {
  background: url(../images/common/web-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }
  .web-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 74rem 80rem 0 80rem; }
  .web-img {
    padding-top: 92rem;
    min-width: 639rem;
    width: 639rem;
    margin-right: 37rem;
    position: relative; }
    .web-img img {
      width: 100%; }
  .web-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17rem; }
    .web-middle strong {
      font-family: 'Rubik Mono One', sans-serif;
      font-size: 150rem;
      line-height: 150rem;
      letter-spacing: -10rem;
      text-transform: uppercase;
      color: #000000;
      margin-right: 60rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .web-middle strong small {
        font-family: 'Roboto', sans-serif;
        font-weight: 900;
        font-size: 40rem;
        line-height: 47rem;
        color: #000000; }
    .web-middle span {
      font-weight: 900;
      font-size: 30rem;
      line-height: 35rem;
      color: #000000; }
    .web-middle i {
      width: 33rem;
      height: 33rem;
      margin: 0 24rem; }
      .web-middle i.plus {
        background: url(../images/common/plus.svg);
        background-size: 100% auto; }
      .web-middle i.equals {
        height: 19rem;
        background: url(../images/common/equals.svg);
        background-size: 100% auto;
        background-position: center; }
  .web-list strong {
    font-weight: 700;
    font-size: 20rem;
    line-height: 25rem;
    color: #000000;
    margin-bottom: 15rem;
    display: block; }
  .web-list ul {
    margin-bottom: 14rem; }
    .web-list ul li {
      padding-left: 30rem;
      font-weight: 400;
      font-size: 20rem;
      line-height: 25rem;
      color: #000000;
      position: relative; }
      .web-list ul li:after {
        position: absolute;
        content: '';
        height: 9rem;
        width: 9rem;
        border-radius: 50%;
        background: #000000;
        left: 0;
        top: 7rem; }
      .web-list ul li span {
        font-weight: 900; }
  .web-text {
    padding: 32rem 32rem 32rem 83rem;
    border: 3rem solid #000000;
    border-left: none;
    position: relative; }
    .web-text span {
      position: absolute;
      background: url(../images/common/iks.svg);
      background-size: cover;
      width: 68rem;
      height: 68rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: -34rem; }
    .web-text:after {
      position: absolute;
      content: '';
      width: 3rem;
      height: calc(50% - 30rem);
      background: #000;
      top: 0;
      left: 0; }
    .web-text:before {
      position: absolute;
      content: '';
      width: 3rem;
      height: calc(50% - 30rem);
      background: #000;
      bottom: 0;
      left: 0; }
  .web-content {
    padding-top: 167rem; }
    .web-content .page-info {
      min-height: 573rem; }
      .web-content .page-info:not(:nth-of-type(1)) {
        display: none; }
    .web-content .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 35rem;
      position: fixed;
      top: 74rem;
      z-index: 2; }
      .web-content .tabs li {
        padding: 0 30rem;
        height: 47rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-weight: 500;
        font-size: 15rem;
        line-height: 18rem;
        cursor: pointer;
        color: #000000;
        background: transparent; }
        .web-content .tabs li br {
          display: none; }
        .web-content .tabs li.gray {
          color: #A6A7B2; }
        .web-content .tabs li.active {
          color: #000000;
          background: #66FAD4; }
          .web-content .tabs li.active:nth-child(1) {
            background: #FE47BE;
            color: #fff; }
  .web .page-footer {
    margin-top: -70rem; }

.page-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20rem;
  border-bottom: rgba(0, 0, 0, 0.1) 5rem solid;
  margin-bottom: 50rem; }
  .page-tabs li {
    margin-right: 54rem;
    font-weight: 500;
    font-size: 15rem;
    line-height: 18rem;
    color: #000000;
    cursor: pointer; }
    .page-tabs li.active {
      position: relative; }
      .page-tabs li.active:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 5rem;
        background: #000000;
        left: 0;
        bottom: -25rem; }

.page-tabs-content:not([data-tab='1']) {
  display: none; }

.page-tabs-content h3 {
  display: none; }

.video {
  background: url(../images/common/video-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }

.design {
  background: url(../images/common/design-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }

.brand {
  background: url(../images/common/brand-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }

.banners {
  background: url(../images/common/banners-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }

.popup {
  position: fixed;
  z-index: 100000;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none; }
  .popup-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 860rem;
    height: 572rem;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.12);
    padding: 69rem 81rem 84rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup__close {
    cursor: pointer;
    position: absolute;
    top: 38rem;
    right: 38rem; }
    .popup__close svg {
      width: 25rem;
      height: 25rem; }
  .popup__title {
    font-family: 'Rubik Mono One', sans-serif;
    font-size: 45rem;
    line-height: 53rem;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 25rem; }
  .popup form {
    width: 381rem; }
  .popup p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 400;
    font-size: 20rem;
    line-height: 23rem;
    color: #000000;
    margin-bottom: 25rem; }
  .popup-succes button {
    background: -o-linear-gradient(135deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background: linear-gradient(315deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background-blend-mode: multiply;
    -webkit-box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.118854);
    box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.118854);
    border-radius: 5rem;
    width: 140rem;
    height: 55rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
    font-weight: 400;
    font-size: 20rem;
    line-height: 23rem;
    text-align: center;
    color: #FFFFFF; }

.video-slider {
  position: absolute;
  background: rgba(255, 255, 255, 0.85);
  background-blend-mode: multiply;
  mix-blend-mode: normal;
  -webkit-box-shadow: 0px 6px 6px rgba(75, 0, 243, 0.2);
  box-shadow: 0px 6px 6px rgba(75, 0, 243, 0.2);
  border-radius: 5rem;
  overflow: hidden;
  padding: 0rem 23rem;
  top: 166rem;
  right: 0;
  width: 225rem;
  height: 55rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  z-index: 1; }
  .video-slider.active {
    width: 635rem;
    height: auto;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4);
    box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4);
    padding: 16rem;
    cursor: auto; }
  .video-slider-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 55rem; }
    .video-slider-top__title {
      font-weight: 400;
      font-size: 20rem;
      line-height: 23rem;
      color: #000000; }
    .video-slider-top__icon {
      margin-right: 26rem; }
      .video-slider-top__icon svg {
        width: 29rem;
        height: 27rem; }
  .video-slider.active .video-slider-top__title {
    font-weight: 900;
    font-size: 18rem;
    line-height: 21rem;
    color: #000000;
    margin-bottom: 16rem; }
  .video-slider.active .video-slider-top__icon {
    display: none; }
  .video-slider__close {
    position: absolute;
    top: 17rem;
    right: 15rem;
    cursor: pointer;
    display: none; }
    .video-slider__close svg {
      width: 18rem;
      height: 18rem; }
  .video-slider.active .video-slider__close {
    display: block; }
  .video-slider.active .video-slider-item__img {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 20rem; }
    .video-slider.active .video-slider-item__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
    .video-slider.active .video-slider-item__img iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .video-slider.active .video-slider-item p {
    font-weight: 700;
    font-size: 15rem;
    line-height: 25rem;
    text-align: center;
    color: #000000;
    margin-bottom: 40rem; }
    .video-slider.active .video-slider-item p span {
      font-weight: 300; }
  .video-slider .swiper-pagination-bullet {
    border: 1px solid #D8D8D8;
    border-radius: 50%;
    opacity: 1;
    width: 10rem;
    height: 10rem;
    background: #fff;
    margin: 0 2.5rem; }
  .video-slider .swiper-pagination-bullet-active {
    background: -o-linear-gradient(135deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background: linear-gradient(315deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    border: none; }
  .video-slider .swiper-pagination {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .video-slider .swiper-container {
    overflow: hidden; }
  .video-slider .prev {
    position: absolute;
    left: 22rem;
    bottom: 65rem;
    cursor: pointer;
    outline: none;
    z-index: 1; }
    .video-slider .prev svg {
      width: 15rem;
      height: 14rem; }
  .video-slider .next {
    position: absolute;
    right: 22rem;
    bottom: 65rem;
    cursor: pointer;
    outline: none;
    z-index: 1; }
    .video-slider .next svg {
      width: 15rem;
      height: 14rem; }

.expert {
  background: url(../images/common/expert-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }
  .expert-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 156rem 80rem 0 80rem; }
  .expert-img {
    min-width: 635rem;
    width: 635rem;
    margin-right: 40rem; }
    .expert-img img {
      width: 100%; }

.seo {
  background: url(../images/common/seo-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }

.smm {
  background: url(../images/common/smm-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }

.port {
  background: url(../images/common/portfolio-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }
  .port-container {
    padding: 74rem 0 76rem 140rem; }
  .port .page__number:after {
    display: none; }
  .port .page-info {
    min-height: auto; }
  .port .page-info:after {
    position: absolute;
    content: '';
    width: 2rem;
    height: 100%;
    background: #000000;
    top: 0;
    left: 72rem;
    z-index: 1; }
  .port h1 {
    margin-bottom: 29rem; }
  .port .swiper-container {
    overflow: hidden;
    padding-top: 30rem;
    margin-left: -30rem;
    width: calc(100% + 30rem);
    padding-left: 30rem; }
  .port-item {
    margin-right: 30rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .port-item:hover .port-item__img {
      -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
      transform: scale(1.07);
      -webkit-box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4);
      box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4); }
    .port-item__img {
      width: 100%;
      padding-top: 56%;
      position: relative;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      -webkit-box-shadow: 0px 2.84583px 7.82604px rgba(0, 0, 0, 0.12);
      box-shadow: 0px 2.84583px 7.82604px rgba(0, 0, 0, 0.12);
      margin-bottom: 30rem; }
      .port-item__img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .port-item h3 {
      font-size: 20rem;
      line-height: 25rem;
      color: #000000;
      font-weight: 700;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .port-item h3 span {
        font-weight: 300;
        margin-right: 15rem; }
  .port .swiper-pagination {
    position: static;
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .port .swiper-pagination-bullet {
    width: 100%;
    height: 5rem;
    border-radius: 0;
    background: #000000;
    margin: 0 !important;
    opacity: 1; }
  .port .swiper-pagination-bullet-active {
    opacity: 1; }
    .port .swiper-pagination-bullet-active ~ .swiper-pagination-bullet {
      opacity: 0.1; }
  .port-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .port-navigation svg {
      width: 31rem;
      height: 26rem; }
  .port-prev {
    margin-bottom: 21rem;
    cursor: pointer;
    outline: none; }
  .port-next {
    cursor: pointer;
    outline: none; }
  .port .filter__close {
    display: none; }
  .port .filter__title {
    display: none; }
  .port .filter__btn {
    display: none; }
  .port-single-wrapper {
    padding-top: 218rem;
    padding-bottom: 100rem; }
  .port-single .page-container {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%; }
  .port-single .web-content .tabs {
    display: none; }
  .port-single .web-content {
    padding-top: 73rem; }
  .port-single .port-slider {
    opacity: 0; }
  .port-single .page__back {
    top: calc(156rem - 73rem); }

.port-single-content {
  position: relative;
  width: 1311rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4);
  box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4);
  padding: 80rem; }
  .port-single-content__tag {
    font-weight: 500;
    font-size: 20rem;
    line-height: 23rem;
    letter-spacing: -0.408333rem;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 53rem; }
  .port-single-content__close {
    position: absolute;
    top: 38rem;
    right: 38rem; }
    .port-single-content__close svg {
      width: 24rem;
      height: 24rem; }
  .port-single-content-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 50rem; }
    .port-single-content-nav svg {
      width: 31rem;
      height: 26rem; }
    .port-single-content-nav a {
      font-weight: 400;
      font-size: 25rem;
      line-height: 29rem;
      color: #00000083;
      mix-blend-mode: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  .port-single-content__prev svg {
    margin-right: 25rem; }
  .port-single-content__next svg {
    margin-left: 25rem; }
  .port-single-content.black {
    background: #000000; }
  .port-single-content.yellow {
    background: #EBE0D8; }
  .port-single-content.blue {
    background: #D6E0E4; }
  .port-single-content.green {
    background: #DDE4E6; }

.work-header p {
  font-family: 'Rubik Mono One', sans-serif;
  font-size: 45rem;
  line-height: 53rem;
  letter-spacing: -2.04545rem;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 11rem; }

.work-link {
  margin-bottom: 45rem; }
  .work-link a {
    font-weight: 900;
    font-size: 30rem;
    line-height: 35rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #4B00F3; }

.work-header2 {
  font-weight: 900;
  font-size: 30rem;
  line-height: 35rem;
  color: #000000;
  display: block;
  margin-bottom: 14rem; }

.work-text {
  font-weight: 400;
  font-size: 20rem;
  line-height: 25rem;
  color: #000000;
  margin-bottom: 42rem;
  display: block; }

.work-light-block {
  margin-bottom: 92rem; }
  .work-light-block .work-header2 {
    color: #979797; }
  .work-light-block .work-text {
    color: #979797; }
  .work-light-block_smaller {
    width: 413rem;
    min-width: 413rem;
    padding-top: 137rem; }
    .work-light-block_smaller .work-text {
      width: 348rem; }
  .work-light-block.text-left__double {
    padding-top: 84rem; }

.portfolio-cont-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30rem; }
  .portfolio-cont-desktop img {
    width: 100%;
    -webkit-box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.12); }

.portfolio-triple-cont {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10rem; }

.portfolio-double-cont {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30rem; }

.port-single-content.black .work-header p {
  color: #FFFFFF; }

.port-single-content.black .work-link a {
  color: #4B00F3; }

.port-single-content.black .work-header2 {
  color: #FFFFFF; }

.port-single-content.black .work-text {
  color: #FFFFFF; }

.port-single-content.black .work-light-block {
  margin-bottom: 92rem; }
  .port-single-content.black .work-light-block .work-header2 {
    font-weight: 900;
    font-size: 90rem;
    line-height: 105rem;
    text-align: center;
    letter-spacing: 5rem;
    color: #000000;
    -webkit-text-stroke: 1px #979797;
    margin-bottom: 40rem; }
  .port-single-content.black .work-light-block .work-text {
    color: #979797;
    text-align: center;
    margin-bottom: 60rem; }
  .port-single-content.black .work-light-block_smaller {
    width: 413rem;
    min-width: 413rem;
    padding-top: 137rem; }
    .port-single-content.black .work-light-block_smaller .work-text {
      width: 348rem; }
  .port-single-content.black .work-light-block.text-left__double {
    padding-top: 84rem; }

.port-single-content.black .portfolio-cont-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40rem; }
  .port-single-content.black .portfolio-cont-desktop img {
    width: 100%;
    height: calc(100% - 5rem);
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-shadow: 0px 8.75845px 16.58574px rgba(255, 255, 255, 0.5);
    box-shadow: 0px 8.75845px 16.58574px rgba(255, 255, 255, 0.5); }
  .port-single-content.black .portfolio-cont-desktop__vertical {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 40rem; }

.port-single-content.black .portfolio-column-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 37rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.port-single-content.black .portfolio-triple-cont {
  margin-bottom: 40rem;
  grid-gap: 20rem; }
  .port-single-content.black .portfolio-triple-cont img {
    -webkit-filter: none;
    filter: none; }

.port-single-content.yellow .work-light-block {
  margin-bottom: 0rem; }

.port-single-content.blue .portfolio-cont-desktop img {
  -webkit-filter: none;
  filter: none; }

.port-single-content.green .portfolio-cont-desktop img {
  -webkit-box-shadow: none;
  box-shadow: none; }

.port-single-content.green .portfolio-cont-desktop__vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 40rem;
  margin-bottom: 0; }

.port-single-content.green .portfolio-cont-desktop__90 {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto; }
  .port-single-content.green .portfolio-cont-desktop__90.portfolio-column-wrapper {
    margin-bottom: 0; }

.port-single-content.green .portfolio-cont-desktop__75 {
  width: 75%;
  margin: 0 auto; }
  .port-single-content.green .portfolio-cont-desktop__75.portfolio-column-wrapper {
    margin-bottom: 0; }

.port-single-content.green .portfolio-column-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 41rem;
  margin-bottom: 59rem; }
  .port-single-content.green .portfolio-column-wrapper .work-light-block .work-text {
    margin-bottom: 0; }
  .port-single-content.green .portfolio-column-wrapper .work-picture-div {
    display: block; }
    .port-single-content.green .portfolio-column-wrapper .work-picture-div .work-light-block--dialog {
      margin-top: 39rem; }

.port-single-content.green .work-light-block {
  margin-bottom: 0; }

.port-single-content.black .port-single-content__tag {
  color: #FFFFFF; }

.port-single-content.black .port-single-content__close svg path {
  fill: #FFFFFF; }

.port-single-content.black .port-single-content-nav svg path {
  stroke: #FFFFFF; }

.port-single-content.black .port-single-content-nav a {
  color: #FFFFFF83; }

.nf {
  background: url(../images/common/404-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%; }
  .nf-container {
    padding-top: 40rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .nf-container img {
      width: 1351rem; }
    .nf-container p {
      margin-top: -14rem;
      font-weight: 900;
      font-size: 30rem;
      line-height: 35rem;
      text-align: center;
      color: #000000;
      margin-bottom: 30rem; }
    .nf-container .btn {
      background: -o-linear-gradient(135deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
      background: linear-gradient(315deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
      background-blend-mode: multiply;
      -webkit-box-shadow: 0px 0px 11rem rgba(0, 0, 0, 0.118854);
      box-shadow: 0px 0px 11rem rgba(0, 0, 0, 0.118854);
      border-radius: 5rem;
      width: 225rem;
      height: 55rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-weight: 400;
      font-size: 20rem;
      line-height: 23rem;
      text-align: center;
      color: #FFFFFF;
      cursor: pointer;
      z-index: 1; }
  .nf .page-footer {
    margin-top: -56rem; }

@media screen and (max-width: 1024px) {
  html {
    font-size: calc(100vw / 1024); }
  .navigation-left {
    bottom: 75rem;
    left: 60rem; }
    .navigation-left-info {
      max-width: 216rem;
      margin-right: 72rem; }
      .navigation-left-info span {
        font-size: 12rem;
        line-height: 14rem; }
      .navigation-left-info a {
        font-size: 12rem;
        line-height: 14rem; }
    .navigation-left-wrap ul {
      padding-top: 30rem; }
      .navigation-left-wrap ul li {
        margin-bottom: 14rem;
        line-height: 14rem; }
        .navigation-left-wrap ul li strong {
          font-size: 12rem;
          line-height: 14rem; }
        .navigation-left-wrap ul li span {
          font-size: 12rem;
          line-height: 14rem;
          margin-right: 14rem;
          max-width: 16rem; }
        .navigation-left-wrap ul li:last-child {
          margin-bottom: 0; }
  .navigation-social {
    bottom: 75rem;
    right: 20rem; }
    .navigation-social ul li {
      margin-bottom: 14rem;
      width: 130rem; }
      .navigation-social ul li:after {
        width: 9rem;
        height: 10rem;
        background-size: 100% 100%;
        left: -24rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .navigation-social ul li a {
        font-size: 12rem;
        line-height: 14rem; }
      .navigation-social ul li:last-child {
        margin-bottom: 0; }
  .logo-img {
    margin-bottom: 29rem; }
    .logo-img img {
      height: 37rem; }
  .logo-text {
    font-size: 14rem;
    line-height: 16rem;
    color: #FFFFFF;
    margin-bottom: 10rem;
    height: 20rem; }
  .home-page .projects a {
    font-size: 90rem;
    letter-spacing: 0.1em;
    line-height: 1.2em;
    -webkit-text-stroke: 2rem #000;
    text-stroke: 2rem #000; }
  .home-page .stage {
    padding-left: 0rem; }
  .menuhorizline {
    width: 700rem; }
  .home-page .menuhorizline:before {
    width: 700rem;
    top: 1em;
    right: 1.7em; }
  .home-page:not(.intro) .projectsLi.isHovered .projectContainer, .home-page:not(.intro) .projectsLi:hover .projectContainer {
    -webkit-transform-origin: 100% bottom;
    -ms-transform-origin: 100% bottom;
    transform-origin: 100% bottom; }
  .home-page .projects a:before {
    top: 2em; }
  .page .menu-bg {
    position: absolute;
    top: 42rem;
    right: 60rem;
    width: 57rem;
    height: 57rem;
    display: block;
    border-radius: 50%;
    background-blend-mode: multiply;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    z-index: -1; }
    .page .menu-bg:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background: url(../images/common/page.svg);
      background-size: cover; }
    .page .menu-bg.active {
      width: 100%;
      top: 0;
      right: 0;
      height: 100%;
      border-radius: 0;
      z-index: 1000;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .page #menubutton {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    top: 42rem;
    right: 60rem;
    position: absolute; }
  .page__back {
    display: block;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    width: 21rem;
    position: static;
    margin-bottom: 36rem; }
    .page__back svg {
      width: 100%;
      height: 17rem; }
  .page-info {
    position: relative;
    padding-left: 70rem; }
  .page__date {
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 359rem;
    left: 21rem;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    font-weight: 400;
    font-size: 12rem;
    line-height: 14rem;
    text-align: right;
    letter-spacing: -0.30625rem;
    color: #000000; }
    .page__date:after {
      background: #000000;
      position: absolute;
      content: '';
      right: -110rem;
      top: 4rem;
      width: 97rem;
      height: 8rem; }
  .page__number {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 400;
    font-size: 16rem;
    line-height: 19rem;
    color: #000000;
    mix-blend-mode: normal;
    opacity: 0.5;
    width: 30rem; }
    .page__number:after {
      position: absolute;
      content: '';
      width: 1rem;
      height: 59rem;
      background: #000000;
      top: 0;
      right: -19rem; }
  .page-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .page-content h1 {
      font-size: 30rem;
      line-height: 35rem;
      margin-bottom: 13rem; }
    .page-content p {
      font-size: 12rem;
      line-height: 16rem;
      color: #000000;
      margin-bottom: 16rem; }
      .page-content p:last-child {
        margin-bottom: 0; }
  .page-footer {
    position: relative;
    height: 232rem; }
    .page-footer .navigation-pagination {
      height: 53rem;
      margin-top: 20rem;
      margin-left: 75rem;
      position: relative; }
      .page-footer .navigation-pagination__icon {
        width: 21rem;
        margin-right: 22rem; }
      .page-footer .navigation-pagination a svg {
        width: 100%;
        height: 17rem; }
      .page-footer .navigation-pagination a span {
        font-size: 16rem;
        line-height: 19rem; }
  .about {
    background: url(../images/common/about-bg-tablet.svg);
    background-size: cover; }
    .about-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 110rem 46rem 38rem 110rem; }
    .about-img {
      min-width: 314rem;
      width: 314rem;
      margin-right: 46rem; }
    .about-content {
      padding-top: 0rem; }
  .contact {
    background: url(../images/common/contact-bg-tablet.svg);
    background-size: cover; }
    .contact-container {
      padding: 110rem 80rem 72rem 80rem; }
    .contact-content {
      width: 408rem;
      max-width: 408rem; }
      .contact-content p {
        max-width: 261rem;
        margin-bottom: 16rem; }
    .contact .map {
      position: absolute;
      width: 553rem;
      height: calc(100% - 143rem - 118rem);
      max-height: 506rem;
      overflow: hidden;
      top: 118rem;
      right: 0; }
      .contact .map iframe {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom; }
  form input {
    width: 271rem;
    height: 50rem;
    padding-left: 21rem;
    -webkit-box-shadow: 0px 0px 7.82604px rgba(0, 0, 0, 0.121012);
    box-shadow: 0px 0px 7.82604px rgba(0, 0, 0, 0.121012);
    font-size: 14rem;
    line-height: 16rem;
    margin-bottom: 19rem; }
  form input[type='submit'] {
    -webkit-box-shadow: 0px 0px 10.0627px rgba(0, 0, 0, 0.118854);
    box-shadow: 0px 0px 10.0627px rgba(0, 0, 0, 0.118854);
    border-radius: 4.5rem;
    width: 205rem;
    height: 50rem;
    font-size: 16rem;
    line-height: 19rem; }
  .web {
    background: url(../images/common/web-bg-tablet.svg);
    background-size: cover; }
    .web-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 110rem 60rem 0 60rem; }
    .web-img {
      padding-top: 30rem;
      min-width: 383rem;
      width: 383rem;
      margin-right: 14rem; }
    .web-middle {
      margin-bottom: 15rem; }
      .web-middle strong {
        font-size: 100rem;
        line-height: 117rem;
        letter-spacing: -7rem;
        margin-right: 21rem; }
      .web-middle span {
        font-size: 18rem;
        line-height: 21rem; }
      .web-middle i {
        margin: 0 12rem; }
        .web-middle i.plus {
          width: 20rem;
          height: 20rem; }
        .web-middle i.equals {
          width: 20rem;
          height: 11.5rem; }
    .web-list strong {
      font-size: 12rem;
      line-height: 16rem;
      margin-bottom: 10rem;
      display: block; }
    .web-list ul {
      margin-bottom: 10rem; }
      .web-list ul li {
        padding-left: 19rem;
        font-size: 12rem;
        line-height: 16rem; }
        .web-list ul li:after {
          height: 6rem;
          width: 6rem;
          left: 0;
          top: 4rem; }
    .web-text {
      padding: 18rem 25rem 18rem 44rem;
      border: 2rem solid #000000;
      border-left: none;
      position: relative; }
      .web-text span {
        width: 48rem;
        height: 48rem;
        left: -24rem; }
      .web-text:after {
        position: absolute;
        content: '';
        width: 2rem;
        height: calc(50% - 20rem);
        background: #000;
        top: 0;
        left: 0; }
      .web-text:before {
        position: absolute;
        content: '';
        width: 2rem;
        height: calc(50% - 20rem);
        background: #000;
        bottom: 0;
        left: 0; }
    .web-content {
      padding-top: 0rem; }
      .web-content .page-info {
        min-height: 415rem; }
      .web-content .tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 58rem;
        left: 60rem;
        margin-bottom: 0rem; }
        .web-content .tabs li {
          padding: 0 17rem;
          height: 33rem;
          font-size: 12px;
          line-height: 14px; }
    .web .page-footer {
      margin-top: -70rem; }
  .page-top .btn {
    position: absolute;
    top: 273rem;
    left: -189rem;
    width: 204rem;
    height: 50rem;
    font-size: 16rem;
    line-height: 19rem; }
  .expert {
    background: url(../images/common/expert-bg-tablet.svg);
    background-size: cover;
    height: 100%; }
    .expert-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 110rem 60rem 71rem 60rem; }
    .expert-img {
      min-width: 378rem;
      width: 378rem;
      margin-right: 14rem; }
      .expert-img img {
        width: 100%; }
  .seo {
    background: url(../images/common/seo-bg-tablet.svg);
    background-size: cover;
    height: 100%; }
  .smm {
    background: url(../images/common/smm-bg-tablet.svg);
    background-size: cover;
    height: 100%; }
  .page-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 14rem;
    border-bottom: rgba(0, 0, 0, 0.1) 3rem solid;
    margin-bottom: 20rem; }
    .page-tabs li {
      margin-right: 37rem;
      font-size: 14rem;
      line-height: 16rem; }
      .page-tabs li.active {
        position: relative; }
        .page-tabs li.active:after {
          height: 3rem;
          bottom: -17rem; }
  .video {
    background: url(../images/common/video-bg-tablet.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%; }
  .design {
    background: url(../images/common/design-bg-tablet.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%; }
  .brand {
    background: url(../images/common/brand-bg-tablet.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%; }
  .banners {
    background: url(../images/common/banners-bg-tablet.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%; }
  .port {
    background: url(../images/common/portfolio-bg-tablet.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    height: 100%; }
    .port-container {
      padding: 58rem 0 50rem 80rem; }
    .port .page-info {
      min-height: auto; }
    .port .page-info:after {
      width: 2rem;
      top: 0;
      left: 47rem; }
    .port h1 {
      margin-bottom: 21rem; }
    .port .swiper-container {
      padding-top: 21rem;
      margin-left: -22rem;
      width: calc(100% + 22rem);
      padding-left: 41rem; }
    .port-item {
      margin-right: 11rem; }
      .port-item:hover .port-item__img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4);
        box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4); }
      .port-item__img {
        margin-bottom: 21rem; }
      .port-item h3 {
        font-size: 14rem;
        line-height: 18rem; }
        .port-item h3 span {
          font-weight: 300;
          margin-right: 10rem; }
    .port-navigation svg {
      width: 20rem;
      height: 17rem; }
    .port-prev {
      margin-bottom: 15rem; }
    .port-single-wrapper {
      padding-top: 155rem;
      padding-bottom: 100rem; }
    .port-single .port-container {
      padding-top: 43rem; }
    .port-single .web-content .tabs {
      display: none; }
    .port-single .web-content {
      padding-top: 0rem; }
    .port-single .port-slider {
      opacity: 0; }
    .port-single .page__back {
      top: calc(96rem - 51rem); }
  .port-single-content {
    width: 904rem;
    left: 50%;
    padding: 55rem; }
    .port-single-content__tag {
      font-size: 14rem;
      line-height: 16rem;
      letter-spacing: -0.281592rem;
      margin-bottom: 29rem; }
    .port-single-content__close {
      top: 26rem;
      right: 26rem; }
      .port-single-content__close svg {
        width: 17rem;
        height: 17rem; }
    .port-single-content-nav {
      margin-top: 36rem; }
      .port-single-content-nav svg {
        width: 20rem;
        height: 17rem; }
      .port-single-content-nav a {
        font-size: 16rem;
        line-height: 19rem; }
    .port-single-content__prev svg {
      margin-right: 17rem; }
    .port-single-content__next svg {
      margin-left: 17rem; }
  .work-header p {
    font-size: 30rem;
    line-height: 35rem;
    letter-spacing: -1.41057rem;
    margin-bottom: 8rem; }
  .work-link {
    margin-bottom: 27rem; }
    .work-link a {
      font-size: 18rem;
      line-height: 21rem; }
  .work-header2 {
    font-size: 18rem;
    line-height: 21rem;
    margin-bottom: 14rem; }
  .work-text {
    font-size: 12rem;
    line-height: 16rem;
    margin-bottom: 14rem; }
  .work-light-block {
    margin-bottom: 24rem; }
    .work-light-block_smaller {
      width: 273rem;
      min-width: 273rem;
      padding-top: 98rem; }
      .work-light-block_smaller .work-text {
        width: 239rem; }
    .work-light-block.text-left__double {
      padding-top: 55rem; }
  .portfolio-cont-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20rem; }
    .portfolio-cont-desktop img {
      width: 100%;
      -webkit-box-shadow: 0px 2.75845px 7.58574px rgba(0, 0, 0, 0.12);
      box-shadow: 0px 2.75845px 7.58574px rgba(0, 0, 0, 0.12); }
  .portfolio-triple-cont {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 7rem; }
  .portfolio-double-cont {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20rem; }
  .port-single-content.black .work-light-block {
    margin-bottom: 24rem; }
    .port-single-content.black .work-light-block .work-header2 {
      font-size: 40rem;
      line-height: 1.2;
      margin-bottom: 20rem; }
    .port-single-content.black .work-light-block .work-text {
      margin-bottom: 20rem; }
  .port-single-content.black .portfolio-cont-desktop {
    margin-bottom: 20rem; }
    .port-single-content.black .portfolio-cont-desktop img {
      -webkit-box-shadow: 0px 2.75845px 7.58574px rgba(255, 255, 255, 0.5);
      box-shadow: 0px 2.75845px 7.58574px rgba(255, 255, 255, 0.5); }
    .port-single-content.black .portfolio-cont-desktop__vertical {
      display: grid;
      grid-template-columns: 100%;
      grid-gap: 20rem; }
  .port-single-content.black .portfolio-column-wrapper {
    grid-gap: 20rem; }
  .port-single-content.black .portfolio-triple-cont {
    margin-bottom: 20rem;
    grid-gap: 20rem; }
  .nf {
    background: url(../images/common/404-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed; }
    .nf-container {
      padding-top: 60rem;
      padding-bottom: 19rem; }
      .nf-container img {
        width: 905rem; }
      .nf-container p {
        margin-top: -8rem;
        font-size: 18rem;
        line-height: 21rem;
        margin-bottom: 20rem; }
      .nf-container .btn {
        -webkit-box-shadow: 0px 0px 10.0222px rgba(0, 0, 0, 0.118854);
        box-shadow: 0px 0px 10.0222px rgba(0, 0, 0, 0.118854);
        border-radius: 5rem;
        width: 205rem;
        height: 50rem;
        font-size: 16rem;
        line-height: 19rem; }
    .nf .page-footer {
      margin-top: 0rem; }
  .popup-container {
    width: 616rem;
    height: 410rem;
    padding: 49rem 58rem 48rem; }
  .popup__close {
    top: 27rem;
    right: 27rem; }
    .popup__close svg {
      width: 18rem;
      height: 18rem; }
  .popup__title {
    font-size: 30rem;
    line-height: 35rem;
    margin-bottom: 20rem; }
  .popup form {
    width: 273rem; }
  .popup p {
    font-size: 12rem;
    line-height: 14rem;
    margin-bottom: 10rem; }
  .popup-succes button {
    background: -o-linear-gradient(135deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background: linear-gradient(315deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background-blend-mode: multiply;
    -webkit-box-shadow: 0px 0px 10.0261px rgba(0, 0, 0, 0.118854);
    box-shadow: 0px 0px 10.0261px rgba(0, 0, 0, 0.118854);
    border-radius: 4.5rem;
    width: 127rem;
    height: 50rem;
    font-size: 16rem;
    line-height: 19rem; }
  .video-slider {
    border-radius: 5rem;
    padding: 0rem 15rem;
    top: 30rem;
    right: auto;
    left: 0;
    width: 180rem;
    height: 45rem; }
    .video-slider.active {
      width: 463rem;
      padding: 16rem; }
    .video-slider-top {
      height: 45rem; }
      .video-slider-top__title {
        font-size: 18rem;
        line-height: 21rem; }
      .video-slider-top__icon {
        margin-right: 20rem; }
        .video-slider-top__icon svg {
          width: 25rem;
          height: 23rem; }
    .video-slider.active .video-slider-top__title {
      font-size: 18rem;
      line-height: 21rem;
      margin-bottom: 16rem; }
    .video-slider__close {
      top: 17rem;
      right: 15rem; }
      .video-slider__close svg {
        width: 18rem;
        height: 18rem; }
    .video-slider.active .video-slider-item__img {
      margin-bottom: 20rem; }
    .video-slider.active .video-slider-item p {
      font-size: 15rem;
      line-height: 25rem;
      margin-bottom: 40rem; }
    .video-slider .swiper-pagination-bullet {
      border-radius: 50%;
      width: 10rem;
      height: 10rem;
      margin: 0 2.5rem; }
    .video-slider .prev {
      left: 22rem;
      bottom: 65rem; }
      .video-slider .prev svg {
        width: 15rem;
        height: 14rem; }
    .video-slider .next {
      right: 22rem;
      bottom: 65rem; }
      .video-slider .next svg {
        width: 15rem;
        height: 14rem; }
  .port-single-content.green .portfolio-cont-desktop img {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .port-single-content.green .portfolio-cont-desktop__vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20rem;
    margin-bottom: 0; }
  .port-single-content.green .portfolio-cont-desktop__90 {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; }
    .port-single-content.green .portfolio-cont-desktop__90.portfolio-column-wrapper {
      margin-bottom: 0; }
  .port-single-content.green .portfolio-cont-desktop__75 {
    width: 75%;
    margin: 0 auto; }
    .port-single-content.green .portfolio-cont-desktop__75.portfolio-column-wrapper {
      margin-bottom: 0; }
  .port-single-content.green .portfolio-column-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20rem;
    margin-bottom: 20rem; }
    .port-single-content.green .portfolio-column-wrapper .work-light-block .work-text {
      margin-bottom: 0; }
    .port-single-content.green .portfolio-column-wrapper .work-picture-div {
      display: block; }
      .port-single-content.green .portfolio-column-wrapper .work-picture-div .work-light-block--dialog {
        margin-top: 20rem; }
  .port-single-content.green .work-light-block {
    margin-bottom: 0; } }

@media screen and (max-width: 820px) {
  html {
    font-size: calc(100vw / 375); }
  .navigation {
    background: url(../images/common/mainpage-mobile.svg);
    background-size: cover;
    position: relative;
    background: -o-radial-gradient(100% 100%, 100% 100%, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background: radial-gradient(100% 100% at 100% 100%, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    z-index: 0; }
    .navigation:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background: url(../images/common/page-mobile.svg);
      background-size: cover;
      top: 0;
      left: 0;
      z-index: -1; }
    .navigation-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 20rem 20rem 40rem; }
    .navigation-left {
      position: static;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .navigation-left-info {
        max-width: 221rem;
        margin-right: 0rem; }
        .navigation-left-info span {
          font-size: 12rem;
          line-height: 14rem; }
        .navigation-left-info a {
          font-size: 12rem;
          line-height: 14rem; }
      .navigation-left-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
        .navigation-left-wrap ul {
          margin-bottom: 30rem;
          padding-top: 0; }
          .navigation-left-wrap ul li {
            margin-bottom: 14rem;
            line-height: 14rem; }
            .navigation-left-wrap ul li strong {
              font-size: 12rem;
              line-height: 14rem; }
            .navigation-left-wrap ul li span {
              font-size: 12rem;
              line-height: 14rem;
              margin-right: 14rem;
              max-width: 16rem; }
            .navigation-left-wrap ul li:last-child {
              margin-bottom: 0; }
    .navigation-social {
      position: static; }
      .navigation-social ul li {
        margin-bottom: 14rem;
        width: 110rem;
        line-height: 14rem; }
        .navigation-social ul li:after {
          width: 9rem;
          height: 10rem;
          background-size: 100% 100%;
          left: -24rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        .navigation-social ul li a {
          font-size: 12rem;
          line-height: 14rem; }
        .navigation-social ul li:last-child {
          margin-bottom: 0; }
  .logo-img {
    position: absolute;
    top: 45rem;
    left: 20rem;
    z-index: 2;
    margin-bottom: 0rem; }
    .logo-img img {
      height: 23rem; }
  .logo-text {
    font-size: 14rem;
    line-height: 16rem;
    color: #FFFFFF;
    margin-bottom: 2rem;
    height: 20rem; }
  .background__gradient-layer {
    display: none; }
  .home-page .projects a {
    font-size: 50rem;
    letter-spacing: 0.1em;
    line-height: 1.2em;
    -webkit-text-stroke: 1rem #000;
    text-stroke: 1rem #000; }
  .home-page .projectContainer {
    -webkit-transform: rotateY(-5deg) translateZ(0) scale(1);
    transform: rotateY(-5deg) translateZ(0) scale(1); }
  .home-page .stage {
    padding-left: 0rem;
    padding-top: 50rem; }
  .projects-line {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important; }
  .home-page .projectsLi {
    margin-top: 10rem; }
  .home-page .projects a.menuline2:after {
    width: 1rem; }
  .home-page .projects a.menuline1:after {
    width: 1rem; }
  .home-page .projects a:before {
    left: -220rem;
    top: 11rem;
    font-size: 14rem;
    font-weight: 400; }
  .menuhorizline {
    width: 240rem;
    height: 4rem; }
  .home-page .menuhorizline:before {
    width: 240rem;
    height: 4rem;
    top: 4rem;
    right: 15rem; }
  .home-page .portfolio .projectsLi {
    margin-bottom: 20rem; }
  .home-page .portfolio {
    margin-top: 10rem; }
  .home-page .portfolio a {
    font-size: 30rem; }
  .home-page .projects a.menuline3:after {
    width: 1px; }
  .home-page .stageContainer {
    height: auto; }
  .home-page:not(.isMobile) .stagePerspective {
    overflow: visible;
    height: auto; }
  .home-page .stage {
    position: static; }
  .home-page .projects.projectsLi2 {
    margin-left: auto;
    margin-right: 0; }
  .home-page:not(.intro) .projectsLi.isHovered .projectContainer,
  .home-page:not(.intro) .projectsLi:hover .projectContainer {
    -webkit-transform: rotateY(0deg) translateX(0rem) scale(1);
    transform: rotateY(0deg) translateX(0rem) scale(1);
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform-origin: 130% bottom;
    -ms-transform-origin: 130% bottom;
    transform-origin: 130% bottom; }
    .home-page:not(.intro) .projectsLi.isHovered .projectContainer span,
    .home-page:not(.intro) .projectsLi:hover .projectContainer span {
      color: transparent;
      -webkit-text-stroke: 1rem #000;
      text-stroke: 1rem #000;
      position: relative; }
  @-webkit-keyframes k {
    0% {
      visibility: visible;
      opacity: 0;
      -webkit-transform: rotateY(-100deg) translateZ(0) scale(1);
      transform: rotateY(-100deg) translateZ(0) scale(1); }
    to {
      visibility: visible;
      opacity: 1;
      -webkit-transform: rotateY(-5deg) translateZ(0) scale(1);
      transform: rotateY(-5deg) translateZ(0) scale(1); } }
  @keyframes k {
    0% {
      visibility: visible;
      opacity: 0;
      -webkit-transform: rotateY(-100deg) translateZ(0) scale(1);
      transform: rotateY(-100deg) translateZ(0) scale(1); }
    to {
      visibility: visible;
      opacity: 1;
      -webkit-transform: rotateY(-5deg) translateZ(0) scale(1);
      transform: rotateY(-5deg) translateZ(0) scale(1); } }
  .page .navigation {
    background: none; }
  .page .menu-bg {
    position: absolute;
    top: 39rem;
    right: 20rem;
    width: 34rem;
    height: 34rem;
    display: block;
    border-radius: 50%;
    background: url(../images/common/menu-bg-mobile.svg);
    background-size: cover;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    z-index: -1; }
    .page .menu-bg:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background: url(../images/common/page-mobile.svg);
      background-size: cover; }
    .page .menu-bg.active {
      width: 100%;
      top: 0;
      right: 0;
      height: 100%;
      border-radius: 0;
      z-index: 1000;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .page #menubutton {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    top: 39rem;
    right: 20rem;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    position: absolute; }
  .page__back {
    display: none; }
  .page-info {
    padding-left: 0rem; }
  .page__date {
    display: none; }
  .page__number {
    display: none; }
  .page-content {
    padding-top: 0; }
    .page-content h1 {
      font-size: 30rem;
      line-height: 35rem;
      margin-bottom: 25rem; }
      .page-content h1.mb-0 {
        margin-bottom: 0; }
    .page-content p {
      font-size: 12rem;
      line-height: 16rem;
      margin-bottom: 16rem; }
      .page-content p:last-child {
        margin-bottom: 0; }
  .page-footer {
    position: static;
    height: auto; }
    .page-footer .navigation-left {
      position: static; }
    .page-footer .navigation-social {
      position: static; }
    .page-footer .navigation-pagination {
      height: auto;
      width: calc(100% - 40rem);
      top: 98rem;
      left: 20rem;
      position: absolute;
      margin-top: 0rem;
      margin-left: 0rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .page-footer .navigation-pagination .prev {
        position: static; }
        .page-footer .navigation-pagination .prev .navigation-pagination__icon {
          -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }
      .page-footer .navigation-pagination .next {
        position: static;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
        .page-footer .navigation-pagination .next .navigation-pagination__icon {
          -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
          margin-right: 0;
          margin-left: 10rem; }
      .page-footer .navigation-pagination__icon {
        width: 21rem;
        margin-right: 10rem;
        -webkit-animation: none;
        animation: none; }
      .page-footer .navigation-pagination a svg {
        width: 100%;
        height: 17rem; }
      .page-footer .navigation-pagination a span {
        font-size: 16rem;
        line-height: 19rem;
        -webkit-animation: none;
        animation: none;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0); }
  .about {
    background: url(../images/common/about-bg-mobile.svg);
    background-size: cover; }
    .about-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 151rem 20rem 60rem; }
    .about-img {
      min-width: 276rem;
      width: 276rem;
      margin: 0 auto; }
    .about-content {
      padding-top: 0rem; }
  .contact {
    background: url(../images/common/contact-bg-mobile.svg);
    background-size: cover; }
    .contact-container {
      padding: 151rem 20rem 0rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .contact-content {
      width: 100%;
      max-width: 100%; }
      .contact-content h1 {
        margin-bottom: 26rem; }
      .contact-content p {
        max-width: 261rem;
        margin-bottom: 16rem; }
    .contact .map {
      position: static;
      width: calc(100% + 40rem);
      height: 506rem;
      overflow: hidden;
      margin: 36rem -20rem 0; }
      .contact .map iframe {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: left bottom;
        -ms-transform-origin: left bottom;
        transform-origin: left bottom; }
  form input {
    width: 100%;
    height: 50rem;
    padding-left: 21rem;
    -webkit-box-shadow: 0px 0px 7.82604px rgba(0, 0, 0, 0.121012);
    box-shadow: 0px 0px 7.82604px rgba(0, 0, 0, 0.121012);
    font-size: 14rem;
    line-height: 16rem;
    margin-bottom: 19rem; }
  form input[type='submit'] {
    -webkit-box-shadow: 0px 0px 10.0627px rgba(0, 0, 0, 0.118854);
    box-shadow: 0px 0px 10.0627px rgba(0, 0, 0, 0.118854);
    border-radius: 4.5rem;
    width: 205rem;
    height: 50rem;
    font-size: 16rem;
    line-height: 19rem; }
  .web {
    background: url(../images/common/web-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
    .web-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 248rem 20rem 0; }
    .web-img {
      padding-top: 0rem;
      min-width: 334rem;
      width: 334rem;
      height: 291rem;
      margin-right: 0rem;
      margin-bottom: 43rem; }
    .web-middle {
      margin-bottom: 15rem; }
      .web-middle strong {
        font-size: 80rem;
        line-height: 94rem;
        letter-spacing: -7rem;
        margin-right: 21rem; }
        .web-middle strong small {
          font-size: 20rem; }
      .web-middle span {
        font-size: 16rem;
        line-height: 19rem; }
      .web-middle i {
        margin: 0 9rem; }
    .web-list strong {
      font-size: 12rem;
      line-height: 16rem;
      margin-bottom: 10rem;
      display: block; }
    .web-list ul {
      margin-bottom: 10rem; }
      .web-list ul li {
        padding-left: 19rem;
        font-size: 12rem;
        line-height: 16rem; }
        .web-list ul li:after {
          height: 6rem;
          width: 6rem;
          left: 0;
          top: 4rem; }
    .web-text {
      padding: 18rem 25rem 18rem 44rem;
      border: 2rem solid #000000;
      border-left: none;
      position: relative; }
      .web-text span {
        width: 33rem;
        height: 33rem;
        left: -15.5rem; }
      .web-text:after {
        position: absolute;
        content: '';
        width: 2rem;
        height: calc(50% - 13rem);
        background: #000;
        top: 0;
        left: 0; }
      .web-text:before {
        position: absolute;
        content: '';
        width: 2rem;
        height: calc(50% - 13rem);
        background: #000;
        bottom: 0;
        left: 0; }
    .web-content {
      padding-top: 0rem; }
      .web-content .tabs {
        display: none; }
      .web-content .page-info {
        min-height: auto;
        display: block !important; }
        .web-content .page-info:nth-of-type(1) h1 {
          position: absolute;
          top: -425rem; }
      .web-content .page-info:not(:nth-of-type(1)) {
        display: block;
        margin-top: 39rem; }
        .web-content .page-info:not(:nth-of-type(1)) .call-back.btn {
          display: none; }
    .web .page-footer {
      margin-top: 0rem; }
  .page-top .btn {
    position: static;
    width: 204rem;
    height: 50rem;
    font-size: 16rem;
    line-height: 19rem;
    margin: 0 auto 29rem; }
  .expert {
    background: url(../images/common/expert-bg-mobile.svg);
    background-size: cover;
    height: 100%;
    background-position: top; }
    .expert-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 248rem 20rem 0; }
    .expert-img {
      min-width: 336rem;
      width: 336rem;
      height: 291rem;
      margin-right: 0rem;
      margin-bottom: 43rem; }
      .expert-img img {
        width: 100%; }
    .expert .page-info h1 {
      position: absolute;
      top: -425rem; }
  .seo {
    background: url(../images/common/seo-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
    .seo .page-info h1 {
      position: absolute;
      top: -425rem; }
  .smm {
    background: url(../images/common/smm-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
    .smm .page-info h1 {
      position: absolute;
      top: -425rem; }
  .video {
    background: url(../images/common/video-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
    .video .web-middle span {
      font-size: 14rem; }
  .page-tabs {
    display: none; }
  .page-tabs-content:not([data-tab='1']) {
    display: block;
    margin-top: 41rem; }
  .page-tabs-content h3 {
    display: block;
    font-size: 20rem;
    line-height: 30rem;
    text-transform: uppercase;
    color: #000000;
    font-family: 'Rubik Mono One', sans-serif;
    margin-bottom: 15rem; }
  .design {
    background: url(../images/common/design-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
  .brand {
    background: url(../images/common/brand-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
  .banners {
    background: url(../images/common/banners-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
    .banners .page-info h1 {
      position: absolute;
      top: -425rem; }
    .banners .web-middle span {
      font-size: 14rem; }
  .port {
    background: url(../images/common/portfolio-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
    .port-container {
      padding: 151rem 20rem 0; }
    .port .page-info {
      min-height: auto; }
    .port .page-info:after {
      display: none; }
    .port h1 {
      margin-bottom: 21rem;
      position: static !important; }
    .port .swiper-container {
      padding-top: 0;
      margin-left: -0;
      width: calc(100%);
      padding-left: 0rem; }
    .port .swiper-pagination {
      display: none; }
    .port .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .port-item {
      margin-right: 0rem;
      margin-bottom: 30rem; }
      .port-item:hover .port-item__img {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        -webkit-box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4);
        box-shadow: 0px 8px 30px rgba(21, 0, 67, 0.4); }
      .port-item__img {
        margin-bottom: 21rem; }
      .port-item h3 {
        font-size: 14rem;
        line-height: 18rem; }
        .port-item h3 span {
          font-weight: 300;
          margin-right: 10rem; }
    .port-navigation {
      display: none; }
      .port-navigation svg {
        width: 20rem;
        height: 17rem; }
    .port-prev {
      margin-bottom: 15rem; }
    .port .swiper-slide {
      width: 100% !important; }
    .port .filter {
      display: none;
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 2.86713px 7.88462px rgba(0, 0, 0, 0.12);
      box-shadow: 0px 2.86713px 7.88462px rgba(0, 0, 0, 0.12);
      z-index: 100000;
      padding: 34rem 20rem; }
      .port .filter__close {
        display: block;
        margin-left: auto;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        margin-bottom: 15rem; }
        .port .filter__close svg {
          width: 31rem;
          height: 26rem; }
      .port .filter__title {
        display: block;
        font-size: 30rem;
        line-height: 35rem;
        text-transform: uppercase;
        font-family: 'Rubik Mono One', sans-serif;
        color: #000000;
        margin-bottom: 30rem; }
      .port .filter .tabs {
        display: block;
        position: static; }
        .port .filter .tabs li {
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          font-weight: 900;
          height: 41rem;
          padding: 0 19rem;
          font-size: 16rem;
          line-height: 19rem; }
      .port .filter__btn {
        display: block; }
        .port .filter__btn svg {
          width: 24rem;
          height: 23rem; }
    .port-single {
      padding-top: 0rem;
      padding-bottom: 0rem; }
      .port-single-wrapper {
        padding-top: 0;
        padding-bottom: 0; }
  .port-single-content {
    width: 100%;
    left: 50%;
    padding: 38rem 20rem;
    z-index: 100000; }
    .port-single-content__tag {
      font-size: 12rem;
      line-height: 14rem;
      letter-spacing: -0.281592rem;
      margin-bottom: 28rem; }
    .port-single-content__close {
      top: 35rem;
      right: 20rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .port-single-content__close svg {
        width: 17rem;
        height: 17rem; }
    .port-single-content-nav {
      margin-top: 41rem; }
      .port-single-content-nav svg {
        width: 20rem;
        height: 17rem; }
      .port-single-content-nav a {
        font-size: 12rem;
        line-height: 14rem;
        max-width: 124rem; }
    .port-single-content__prev svg {
      margin-right: 20rem; }
    .port-single-content__next {
      text-align: right; }
      .port-single-content__next svg {
        margin-left: 20rem; }
  .work-header p {
    font-size: 30rem;
    line-height: 35rem;
    letter-spacing: -1.41057rem;
    margin-bottom: 7rem; }
  .work-link {
    margin-bottom: 35rem; }
    .work-link a {
      font-size: 16rem;
      line-height: 19rem; }
  .work-header2 {
    font-size: 16rem;
    line-height: 19rem;
    margin-bottom: 5rem; }
  .work-text {
    font-size: 12rem;
    line-height: 16rem;
    margin-bottom: 17rem; }
  .work-light-block {
    margin-bottom: 0rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
    .work-light-block_smaller {
      width: 100%;
      min-width: 100%;
      padding-top: 0rem; }
      .work-light-block_smaller .work-text {
        width: 100%; }
    .work-light-block.text-left__double {
      padding-top: 0rem; }
      .work-light-block.text-left__double .work-text {
        margin-bottom: 0; }
  .portfolio-cont-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20rem; }
    .portfolio-cont-desktop img {
      width: 100%;
      -webkit-box-shadow: 0px 2.75845px 7.58574px rgba(0, 0, 0, 0.12);
      box-shadow: 0px 2.75845px 7.58574px rgba(0, 0, 0, 0.12); }
  .portfolio-triple-cont {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20rem; }
  .portfolio-double-cont {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20rem; }
  .nf {
    background: url(../images/common/404-bg-mobile.svg);
    background-size: cover;
    background-position: top; }
    .nf-container {
      padding-top: 129rem;
      padding-bottom: 68rem; }
      .nf-container img {
        min-width: 424rem;
        width: 424rem; }
      .nf-container p {
        margin-top: 9rem;
        font-size: 14rem;
        line-height: 16rem;
        margin-bottom: 21rem; }
      .nf-container .btn {
        -webkit-box-shadow: 0px 0px 10.0222px rgba(0, 0, 0, 0.118854);
        box-shadow: 0px 0px 10.0222px rgba(0, 0, 0, 0.118854);
        border-radius: 5rem;
        width: 205rem;
        height: 50rem;
        font-size: 16rem;
        line-height: 19rem; }
    .nf__img {
      overflow: hidden;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding-left: 26rem; }
    .nf .page-footer {
      margin-top: 0rem; }
  .popup-container {
    width: 100%;
    height: 100%;
    padding: 78rem 20rem 100rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .popup__close {
    top: 27rem;
    right: 27rem; }
    .popup__close svg {
      width: 18rem;
      height: 18rem; }
  .popup__title {
    font-size: 30rem;
    line-height: 35rem;
    margin-bottom: 15rem;
    width: 100%; }
  .popup form {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .popup p {
    font-size: 12rem;
    line-height: 16rem;
    margin-bottom: 55rem;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0; }
  .popup-succes p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .popup-succes button {
    background: -o-linear-gradient(135deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background: linear-gradient(315deg, #7B07E9 0%, #4B00F3 50.11%, #009EFF 100%);
    background-blend-mode: multiply;
    -webkit-box-shadow: 0px 0px 10.0261px rgba(0, 0, 0, 0.118854);
    box-shadow: 0px 0px 10.0261px rgba(0, 0, 0, 0.118854);
    border-radius: 4.5rem;
    width: 127rem;
    height: 50rem;
    font-size: 16rem;
    line-height: 19rem; }
  .video-slider {
    border-radius: 5rem;
    padding: 0rem 15rem;
    top: 0rem;
    right: 0;
    left: auto;
    width: 180rem;
    height: 45rem; }
    .video-slider.active {
      width: calc(100% + 40rem);
      padding: 20rem;
      right: -20rem; }
    .video-slider-top {
      height: 45rem; }
      .video-slider-top__title {
        font-size: 18rem;
        line-height: 21rem; }
      .video-slider-top__icon {
        margin-right: 20rem; }
        .video-slider-top__icon svg {
          width: 25rem;
          height: 23rem; }
    .video-slider.active .video-slider-top__title {
      font-size: 18rem;
      line-height: 21rem;
      margin-bottom: 16rem; }
    .video-slider__close {
      top: 18rem;
      right: 20rem; }
      .video-slider__close svg {
        width: 17rem;
        height: 17rem; }
    .video-slider.active .video-slider-item__img {
      margin-bottom: 20rem; }
    .video-slider.active .video-slider-item p {
      font-size: 15rem;
      line-height: 25rem;
      margin-bottom: 78rem; }
    .video-slider .swiper-pagination-bullet {
      border-radius: 50%;
      width: 10rem;
      height: 10rem;
      margin: 0 2.5rem; }
    .video-slider .prev {
      left: 22rem;
      bottom: 110rem; }
      .video-slider .prev svg {
        width: 15rem;
        height: 14rem; }
    .video-slider .next {
      right: 22rem;
      bottom: 110rem; }
      .video-slider .next svg {
        width: 15rem;
        height: 14rem; }
  .port-single-content.black .work-light-block {
    margin-bottom: 24rem; }
    .port-single-content.black .work-light-block .work-header2 {
      font-size: 27rem;
      line-height: 1.2;
      margin-bottom: 20rem; }
    .port-single-content.black .work-light-block .work-text {
      margin-bottom: 20rem; }
  .port-single-content.black .portfolio-cont-desktop {
    margin-bottom: 20rem; }
    .port-single-content.black .portfolio-cont-desktop img {
      -webkit-box-shadow: 0px 2.75845px 7.58574px rgba(255, 255, 255, 0.5);
      box-shadow: 0px 2.75845px 7.58574px rgba(255, 255, 255, 0.5); }
    .port-single-content.black .portfolio-cont-desktop__vertical {
      display: grid;
      grid-template-columns: 100%;
      grid-gap: 20rem; }
  .port-single-content.black .portfolio-column-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 20rem; }
  .port-single-content.black .portfolio-triple-cont {
    grid-template-columns: 1fr;
    margin-bottom: 20rem;
    grid-gap: 20rem; }
  .port-single-content.green .portfolio-cont-desktop img {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .port-single-content.green .portfolio-cont-desktop__vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20rem;
    margin-bottom: 0; }
  .port-single-content.green .portfolio-cont-desktop__90 {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; }
    .port-single-content.green .portfolio-cont-desktop__90.portfolio-column-wrapper {
      margin-bottom: 0; }
  .port-single-content.green .portfolio-cont-desktop__75 {
    width: 75%;
    margin: 0 auto; }
    .port-single-content.green .portfolio-cont-desktop__75.portfolio-column-wrapper {
      margin-bottom: 0; }
  .port-single-content.green .portfolio-column-wrapper {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 20rem;
    margin-bottom: 20rem; }
    .port-single-content.green .portfolio-column-wrapper .work-light-block .work-text {
      margin-bottom: 0; }
    .port-single-content.green .portfolio-column-wrapper .work-picture-div {
      display: block; }
      .port-single-content.green .portfolio-column-wrapper .work-picture-div .work-light-block--dialog {
        margin-top: 20rem; }
  .port-single-content.green .work-light-block {
    margin-bottom: 0; }
  .port-single .page-container {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2xpYnMuc2NzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCJ1dGlscy92YXJzLnNjc3MiLCJzdHlsZXMuc2NzcyIsIm1vZHVsZXMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJtYWluLnNjc3MiLCJwYWdlLnNjc3MiLCJhYm91dC5zY3NzIiwiY29udGFjdC5zY3NzIiwid2ViLnNjc3MiLCJleHBlcnQuc2NzcyIsInBvcnRmb2xpby5zY3NzIiwid29yay5zY3NzIiwibmYuc2NzcyIsIm1lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0ZBQU87QUFDUCwrRUFBTztBQ1VQLG1GQUFZO0FBQ1osNEZBQVk7QUFDWjtFQUNJLGtCQUFrQjtFQUNsQixnQkNMVSxFQUFBOztBRFFkO0VBQ0UsdUJBQXVCO0VBQ3ZCLDJHQUNxRDtFQUNyRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLG1DQUFtQztFQUNuQyxxSUFDa0U7RUFDbEUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSx1Q0FBdUM7RUFDdkMsMkhBQzZEO0VBQzdELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FFakNwQjtFQUNFLDZCQUE2QixFQUFBOztBQUkvQjtFQUVFLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGlDQUFpQztFQUNqQyxlQUFlLEVBQUE7O0FBR2pCOzs7RUFFVyw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBR2pDO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxxQkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUdoQjs7OztFQUdTLGFBQWEsRUFBQTs7QUFF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c0NvbnRlbnQiOlsiQGltcG9ydCBcImh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL25vcm1hbGl6ZS84LjAuMS9ub3JtYWxpemUubWluLmNzc1wiO1xyXG5AaW1wb3J0IFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvU3dpcGVyLzcuMC4zL3N3aXBlci1idW5kbGUuY3NzXCI7IiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkcGF0aCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJGZvbnQtbmFtZSk7XG4gICAgc3JjOlxuICAgICAgdXJsKCN7JHBhdGh9LndvZmYpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoI3skcGF0aH0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgdXJsKCN7JHBhdGh9LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SdWJpaytNb25vK09uZSZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJvYm90bzp3Z2h0QDQwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xuaDEge1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBmb250LXN0eWxlOiAkaDEtc2l6ZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJ1ayBDeXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRHJ1a0N5ci1IZWF2eS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnLi4vZm9udHMvRHJ1a0N5ci1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWt6aWRlbnotR3JvdGVzayBQcm8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQWt6aWRlbnpHcm90ZXNrUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJy4uL2ZvbnRzL0FremlkZW56R3JvdGVza1Byby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBa3ppZGVuei1Hcm90ZXNrIFBybyBNZWQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQWt6aWRlbnpHcm90ZXNrUHJvLU1kLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcuLi9mb250cy9Ba3ppZGVuekdyb3Rlc2tQcm8tTWQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5cblxuIiwiLy8gQ29sb3JzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kYmxhY2tTZWNvbmQ6IzE5MGUxZTtcbiRsaWdodGJsdWU6ICMwMGEyZTg7XG4kYmx1ZTogIzAwN2VmZjtcbiR5ZWxsb3c6ICNmZmE4MDA7XG4kZ3JleTogI2UzZDdlOTtcbi8vIFNpemVzXG4kYmFzZS1zaXplOiAxNHB4O1xuJGgxLXNpemU6IDI0cHg7XG5cbiR0YWJsZXQ6IDc2ODtcbiRsYXJnZTogMTAyNDtcbiRkZXNrdG9wOiAxMjgwO1xuXG4kY29udGVudDogMTE0MHB4O1xuXG4vLyBGb250c1xuJG9wZW5TYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsiLCJAaW1wb3J0IFwidXRpbHMvbGlic1wiO1xuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9mb250c1wiO1xuQGltcG9ydCBcInV0aWxzL3Nwcml0ZVwiO1xuLy9AaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE5MjApO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7IGZvbnQ6IGluaGVyaXQ7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyxcbnRleHRhcmVhIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7IHJlc2l6ZTogbm9uZTsgfVxuXG5zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LFxuc2VsZWN0LFxuYnV0dG9uIHsgb3V0bGluZTogbm9uZTsgfVxuXG4ud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQgeyBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL9Cc0L7QtNGD0LvQuFxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJwYWdlXCI7XG5AaW1wb3J0IFwiYWJvdXRcIjtcbkBpbXBvcnQgXCJjb250YWN0XCI7XG5AaW1wb3J0IFwid2ViXCI7XG5AaW1wb3J0IFwiZXhwZXJ0XCI7XG5AaW1wb3J0IFwicG9ydGZvbGlvXCI7XG5AaW1wb3J0IFwid29ya1wiO1xuQGltcG9ydCBcIm5mXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbiIsImZvb3RlciB7IGZsZXg6IDAgMCBhdXRvOyB9IiwiaGVhZGVyIHsgZmxleDogMCAwIGF1dG87IH1cbiIsIi8vIC5iYWNrZ3JvdW5kX19ncmF5LWxheWVyIHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4vLyAgICAgd2lkdGg6IDEwMCVcclxuLy8gfVxyXG4vLyAuYmFja2dyb3VuZF9fYmFja3BpY3R1cmUge1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMHJlbTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgICB3aWR0aDogMTkyMHJlbTtcclxuLy8gICAgIGhlaWdodDogOTcwcmVtO1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyB9XHJcbi8vIC5iYWNrZ3JvdW5kX19jZWxsLWxheWVyIHtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC1iYWNrLnBuZ1wiKTtcclxuLy8gICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDY1cmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxNjAwcmVtO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIHotaW5kZXg6IDk5OTtcclxuLy8gfVxyXG5cclxuLmJhY2tncm91bmRfX2dyYWRpZW50LWxheWVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcGFnZS5zdmcpO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9tYWlucGFnZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAxMDAlIDEwMCUsICM3QjA3RTkgMCUsICM0QjAwRjMgNTAuMTElLCAjMDA5RUZGIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcGFnZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UgIHtcclxuICAgIC5zdGFnZVBlcnNwZWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6IDkwdnc7XHJcbiAgICB9XHJcbiAgICAmOm5vdCguaXNNb2JpbGUpIC5zdGFnZVBlcnNwZWN0aXZlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnN0YWdlQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBoZWlnaHQ6IDQyMCU7XHJcbiAgICB9XHJcbiAgICAuc3RhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwdncgMCAwIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYuaW50cm8gLnN0YWdlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTAlLCAwKTtcclxuICAgICAgICBhbmltYXRpb246IGogMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgICAucHJvamVjdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRHJ1ayBDeXInO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3RzTGkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcmVtO1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyAvKiByZW1vdmUgb3V0bGluZSAqL1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAvKiByZW1vdmUgYm94LXNoYWRvdyAqL1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgLTQ1ZGVnKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogIDFzIDtcclxuICAgIH1cclxuICAgIC5wcm9qZWN0cyBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTg0cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogY29sb3IgMC41cywgb3BhY2l0eSAwLjVzO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDNyZW0gIzAwMDtcclxuICAgICAgICB0ZXh0LXN0cm9rZTogM3JlbSAjMDAwO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9qZWN0cyBhOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuMjNlbTtcclxuICAgICAgICBsZWZ0OiAtMC4zZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjg1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9qZWN0cyBhLm1lbnVsaW5lMTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjIzZW07XHJcbiAgICAgICAgbGVmdDogLTAuM2VtO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjg1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgfVxyXG4gICAgLnByb2plY3RzIGEubWVudWxpbmUyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuMjNlbTtcclxuICAgICAgICBsZWZ0OiAtMC4zZW07XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDAuODVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9qZWN0cyBhLm1lbnVsaW5lMzphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjIzZW07XHJcbiAgICAgICAgbGVmdDogLTAuM2VtO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjg1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0bWVudS5pbnRybyAuc3RhZ2Uge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEwJSwgMCk7XHJcbn1cclxuLmhvbWUtcGFnZS5vdXRybyAuc3RhZ2VDb250YWluZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgYW5pbWF0aW9uOiBsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSkgMS4xNXMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2U6bm90KC5pbnRybykgLnByb2plY3RzTGkuaXNIb3ZlcmVkIC5wcm9qZWN0Q29udGFpbmVyLFxyXG4uaG9tZS1wYWdlOm5vdCguaW50cm8pIC5wcm9qZWN0c0xpOmhvdmVyIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgLTM1ZGVnKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiAxMzAlIGJvdHRvbTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAzcmVtICMwMDA7XHJcbiAgICAgICAgdGV4dC1zdHJva2U6IDNyZW0gIzAwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAvLyAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAvLyAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAvLyAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogNHJlbSAjRkU0N0JFO1xyXG4gICAgICAgIC8vICAgICB0ZXh0LXN0cm9rZTogNHJlbSAjRkU0N0JFO1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDUwJTtcclxuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIC8vICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiA0cmVtICM2NkZBRDQ7XHJcbiAgICAgICAgLy8gICAgIHRleHQtc3Ryb2tlOiA0cmVtICM2NkZBRDQ7XHJcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLm5vdC10cmFuc2Zvcm06aG92ZXIge1xyXG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoLTQ1ZGVnKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC00NWRlZykgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuLy8gfVxyXG5cclxuLmhvbWUtcGFnZSAucHJvamVjdHNMaS5pc1NlbGVjdGVkIC5wcm9qZWN0Q29udGFpbmVyLFxyXG4uaG9tZS1wYWdlIC5wcm9qZWN0c0xpLmlzU2VsZWN0ZWQgYTpob3ZlciAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XHJcbn1cclxuLm1lbnVob3JpemxpbmUge1xyXG4gICAgd2lkdGg6IDExNzByZW07XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uaG9tZS1wYWdlIC5tZW51aG9yaXpsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyZW07XHJcbiAgICByaWdodDogMi43ZW07XHJcbiAgICB3aWR0aDogMTE2MHJlbTtcclxuICAgIGhlaWdodDogMC44NWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjE0KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhvbWUtcGFnZTpub3QoLmludHJvKSAucHJvamVjdHMuaXNIb3ZlcmluZyAucHJvamVjdHNMaS5pc0hvdmVyZWQgYSxcclxuLmhvbWUtcGFnZTpub3QoLmludHJvKSAucHJvamVjdHMuaXNIb3ZlcmluZyAucHJvamVjdHNMaTpob3ZlciBhIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmhvbWUtcGFnZS5pbnRybyAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGsgMnMgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb246IGsgMnMgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UuaW50cm8gLnByb2plY3RzTGkxOmZpcnN0LWNoaWxkIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLmludHJvIC5wcm9qZWN0c0xpMTpudGgtY2hpbGQoMikgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UuaW50cm8gLnByb2plY3RzTGkxOm50aC1jaGlsZCgzKSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLmludHJvIC5wcm9qZWN0c0xpMTpudGgtY2hpbGQoNCkgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UuaW50cm8gLnByb2plY3RzTGkxOm50aC1jaGlsZCg1KSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxufVxyXG5cclxuLmhvbWUtcGFnZS5pbnRybyAucHJvamVjdHNMaTE6bnRoLWNoaWxkKDYpIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLmludHJvIC5wcm9qZWN0c0xpMTpudGgtY2hpbGQoNykgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UuaW50cm8gLnByb2plY3RzTGkxOm50aC1jaGlsZCg4KSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxufVxyXG5cclxuLmhvbWUtcGFnZS5pbnRybyAucHJvamVjdHNMaTI6bnRoLWNoaWxkKDEpIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLmludHJvIC5wcm9qZWN0c0xpMzpudGgtY2hpbGQoMSkgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UuaW50cm8gLnByb2plY3RzTGk0Om50aC1jaGlsZCgxKSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLmludHJvIC5wcm9qZWN0c0xpNDpudGgtY2hpbGQoMikgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2UuaW50cm8gLnByb2plY3RzTGk0Om50aC1jaGlsZCgzKSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLmludHJvIC5wcm9qZWN0c0xpNDpudGgtY2hpbGQoNCkgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbn1cclxuXHJcbi5hYm91dG1lbnUuaW50cm8gLnByb2plY3RDb250YWluZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG4uaG9tZS1wYWdlLm91dHJvOm5vdCguaXNNb2JpbGUpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLm91dHJvIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIG9wYWNpdHkgMS41cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCBvcGFjaXR5IDEuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDEuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2Uub3V0cm8gLnByb2plY3RzTGk6bm90KC5pc1NlbGVjdGVkKSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTE0ZGVnKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMTRkZWcpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2Uub3V0cm8gLnByb2plY3RzTGk6bm90KC5pc1NlbGVjdGVkKTpmaXJzdC1jaGlsZCAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLm91dHJvIC5wcm9qZWN0c0xpOm5vdCguaXNTZWxlY3RlZCk6bnRoLWNoaWxkKDIpIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC44cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2Uub3V0cm8gLnByb2plY3RzTGk6bm90KC5pc1NlbGVjdGVkKTpudGgtY2hpbGQoMykgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxufVxyXG5cclxuLmhvbWUtcGFnZS5vdXRybyAucHJvamVjdHNMaTpub3QoLmlzU2VsZWN0ZWQpOm50aC1jaGlsZCg0KSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLm91dHJvIC5wcm9qZWN0c0xpOm5vdCguaXNTZWxlY3RlZCk6bnRoLWNoaWxkKDUpIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2Uub3V0cm8gLnByb2plY3RzTGk6bm90KC5pc1NlbGVjdGVkKTpudGgtY2hpbGQoNikgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcclxufVxyXG5cclxuLmhvbWUtcGFnZS5vdXRybyAucHJvamVjdHNMaTpub3QoLmlzU2VsZWN0ZWQpOm50aC1jaGlsZCg3KSAucHJvamVjdENvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLm91dHJvIC5wcm9qZWN0c0xpOm5vdCguaXNTZWxlY3RlZCk6bnRoLWNoaWxkKDgpIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2Uub3V0cm8gLnByb2plY3RzTGk6bm90KC5pc1NlbGVjdGVkKTpudGgtY2hpbGQoOSkgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcclxufVxyXG5cclxuLmhvbWUtcGFnZS5vdXRybyAucHJvamVjdHNMaS5pc1NlbGVjdGVkIC5wcm9qZWN0Q29udGFpbmVyLFxyXG4uaG9tZS1wYWdlLm91dHJvIC5wcm9qZWN0c0xpLmlzU2VsZWN0ZWQ6aG92ZXIgLnByb2plY3RDb250YWluZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZykgdHJhbnNsYXRlWigwKSBzY2FsZSgwLjcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMC43KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG59XHJcblxyXG4uaG9tZS1wYWdlLm91dHJvIC5wcm9qZWN0c0xpLmlzU2VsZWN0ZWQgLnByb2plY3RDb250YWluZXIgYSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEuMTVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMS4xNXM7XHJcbn1cclxuXHJcbi5ob21lLXBhZ2Uub3V0cm8gLnByb2plY3RzTGkuaXNTZWxlY3RlZCAucHJvamVjdENvbnRhaW5lciBhOmFmdGVyLFxyXG4uaG9tZS1wYWdlLm91dHJvIC5wcm9qZWN0c0xpLmlzU2VsZWN0ZWQgLnByb2plY3RDb250YWluZXIgYTpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMTVzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGsge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoLTEwMGRlZykgdHJhbnNsYXRlWigwKSBzY2FsZSgxKVxyXG4gICAgfSB0byB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIC00NWRlZykgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjV2aCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjV2aCwgMCk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBqIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgIC0xMTAlLCAgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAgLTExMCUsICAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuLmhvbWUtcGFnZSAucGFyYWxsYXhQZXJzcGVjdGl2ZSB7XHJcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSB2YXIoLS1wZXJzcGVjdGl2ZS1vcmlnaW4teSk7XHJcbiAgICB3aWxsLWNoYW5nZTogcGVyc3BlY3RpdmUtb3JpZ2luO1xyXG59XHJcbi5ob21lLXBhZ2UgLnByb2plY3RDb250YWluZXItbW9iaWxlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtN2RlZykgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLy8gQHN1cHBvcnRzICgtd2Via2l0LXRleHQtc3Ryb2tlOiAzcmVtICMwMDApIG9yICh0ZXh0LXN0cm9rZTogM3JlbSAjMDAwKSB7XHJcbi8vICAgICAuaG9tZS1wYWdlIC5wcm9qZWN0cyBhIHtcclxuLy8gICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAzcmVtICMwMDA7XHJcbi8vICAgICAgICAgdGV4dC1zdHJva2U6IDNyZW0gIzAwMDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLmhvbWUtcGFnZSAucHJvamVjdHMgYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWluZm8pO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMy43ZW07XHJcbiAgICBsZWZ0OiAtMjUwcmVtO1xyXG4gICAgd2lkdGg6IDIwMHJlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxufVxyXG4uaG9tZS1wYWdlIC5wb3J0Zm9saW8ge1xyXG4gICAgbWFyZ2luLXRvcDogODByZW07XHJcbn1cclxuLmhvbWUtcGFnZSAucG9ydGZvbGlvIGEge1xyXG4gICAgZm9udC1zaXplOiAxMjByZW07XHJcbn1cclxuLmhvbWUtcGFnZSAucG9ydGZvbGlvIC5wcm9qZWN0c0xpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcmVtO1xyXG59XHJcbkBrZXlmcmFtZXMgaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuLm5hdmlnYXRpb24ge1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3R0b206IDEyMHJlbTtcclxuICAgICAgICBsZWZ0OiA4MHJlbTtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzNXJlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDElKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBpIDFzIC40cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWt6aWRlbnotR3JvdGVzayBQcm8nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpIDFzIC40cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQWt6aWRlbnotR3JvdGVzayBQcm8gTWVkJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBa3ppZGVuei1Hcm90ZXNrIFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zb2NpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogMTIwcmVtO1xyXG4gICAgICAgIHJpZ2h0OiA4MHJlbTtcclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaSAxcyAuNHMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4ycztcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnJvdy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IC0zM3JlbTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAvLyBhIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG5cdH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyMCUpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlVXAgMXMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0LCAwLjc2LCAwLCAxLjA0KTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcmVtO1xyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjAlKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBoIDFzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAgIGZyb217XHJcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKVxyXG4gICAgfVxyXG4gICAgdG97XHJcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpXHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBoIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMjAlKVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn0iLCIucGFnZSB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYmFja2dyb3VuZF9fZ3JhZGllbnQtbGF5ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3QjA3RTkgMCUsICM0QjAwRjMgNTAuMTElLCAjMDA5RUZGIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcmVtIHJnYmEoMCwgMCwgMCwgMC4xMTg4NTQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm1lbnUtYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDYwcmVtO1xyXG4gICAgICAgIHJpZ2h0OiA4MHJlbTtcclxuICAgICAgICB3aWR0aDogNjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2OHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vbWVudS1iZy5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDEwMCUgMTAwJSwgIzdCMDdFOSAwJSwgIzRCMDBGMyA1MC4xMSUsICMwMDlFRkYgMTAwJSk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wYWdlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICNtZW51YnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA2MHJlbTtcclxuICAgICAgICByaWdodDogODByZW07XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgICAgICAgd2lkdGg6IDMxcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDE1NnJlbTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTM1ZGVnKTtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgd2lkdGg6IDI1MHJlbTtcclxuICAgICAgICB0b3A6IDQwMHJlbTtcclxuICAgICAgICBsZWZ0OiAzNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMDYyNXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTUxcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzdyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX251bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgd2lkdGg6IDQycmVtO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogODNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0zMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODNyZW07XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrIE1vbm8gT25lJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzhyZW07XHJcbiAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA3MHJlbTtcclxuICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNzByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTM0cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDElKTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGkgMXMgLjRzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaSAxcyAuNHMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcGFnaW5hdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTQwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLm5hdmlnYXRpb24tc29jaWFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmljb24tbWVudSB7XHJcbiAgICB3aWR0aDogNjhyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDY4cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4jbWVudWJ1dHRvbjphY3RpdmUgI21lbnVpY29uOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDIzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHRvcDogMjRyZW07XHJcbiAgICBsZWZ0OiAyM3JlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHJlbSkgdHJhbnNsYXRlWSg3cmVtKSByb3RhdGUoLTY3ZGVnKSBzY2FsZSgwLjc1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWxcclxufVxyXG5cclxuI21lbnVpY29uOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDIzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHRvcDogMjRyZW07XHJcbiAgICBsZWZ0OiAyM3JlbTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcclxufVxyXG5cclxuI21lbnVidXR0b246aG92ZXIgI21lbnVpY29uOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pIHRyYW5zbGF0ZVkoNXJlbSkgcm90YXRlKC02N2RlZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG59XHJcblxyXG4jbWVudWljb246YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAyM3JlbTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB0b3A6IDMycmVtO1xyXG4gICAgbGVmdDogMjNyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZylcclxufVxyXG5cclxuI21lbnVidXR0b246aG92ZXIgI21lbnVpY29uOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKSB0cmFuc2xhdGVZKC0ycmVtKSByb3RhdGUoNjBkZWcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbFxyXG59XHJcblxyXG4jbWVudWJ1dHRvbjphY3RpdmUgI21lbnVpY29uOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgdG9wOiAzMnJlbTtcclxuICAgIGxlZnQ6IDIzcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pIHRyYW5zbGF0ZVkoLTFyZW0pIHJvdGF0ZSg2MGRlZykgc2NhbGUoMC43NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3NcclxufVxyXG5cclxuI21lbnVidXR0b246YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgdG9wOiA0MHJlbTtcclxuICAgIGxlZnQ6IDIzcmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zc1xyXG59XHJcblxyXG4jbWVudWJ1dHRvbjphY3RpdmUjbWVudWJ1dHRvbjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAyM3JlbTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB0b3A6IDQwcmVtO1xyXG4gICAgbGVmdDogMjNyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZykgc2NhbGUoMC43NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzXHJcbn1cclxuXHJcbi5jbG9zZS1uYXY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuI21lbnVpY29uLmNsb3NlLW1lbnU6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgdG9wOiAzMnJlbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIGxlZnQ6IDIzcmVtXHJcbn1cclxuXHJcbiNtZW51YnV0dG9uOmhvdmVyICNtZW51aWNvbi5jbG9zZS1tZW51OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NCwgMC43NiwgMCwgMS4wNCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBjbG9zZU1lbnVTcGluMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpIHJvdGF0ZSg0NWRlZylcclxufVxyXG5cclxuI21lbnVidXR0b246YWN0aXZlICNtZW51aWNvbi5jbG9zZS1tZW51OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIHRvcDogMzJyZW07XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBsZWZ0OiAyM3JlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0LCAwLjc2LCAwLCAxLjA0KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNsb3NlTWVudUFjdGl2ZVNwaW4xO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlXHJcbn1cclxuXHJcbiNtZW51aWNvbi5jbG9zZS1tZW51OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgdG9wOiAzMnJlbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICBsZWZ0OiAyM3JlbTtcclxufVxyXG5cclxuI21lbnVidXR0b246aG92ZXIgI21lbnVpY29uLmNsb3NlLW1lbnU6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQsIDAuNzYsIDAsIDEuMDQpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2xvc2VNZW51U3BpbjI7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgcm90YXRlKC00NWRlZylcclxufVxyXG5cclxuI21lbnVidXR0b246YWN0aXZlICNtZW51aWNvbi5jbG9zZS1tZW51OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMjNweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHRvcDogMzJweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgbGVmdDogMjNweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuICAgIHRyYW5zaXRpb246IGluaXRpYWw7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0LCAwLjc2LCAwLCAxLjA0KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNsb3NlTWVudUFjdGl2ZVNwaW4yO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlXHJcbn0iLCIuYWJvdXQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYWJvdXQtYmcuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogODhyZW0gMjk0cmVtIDAgODByZW07XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MzVyZW07XHJcbiAgICAgICAgd2lkdGg6IDYzNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0OHJlbTtcclxuICAgIH1cclxufSAiLCIuY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jb250YWN0LWJnLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1NnJlbSAxNDByZW0gMTEzcmVtIDE0MHJlbTtcclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDU3NHJlbTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjdyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5tYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTIwNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIyMHJlbSk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODYwcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5mb3JtIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMzgxcmVtO1xyXG4gICAgICAgIGhlaWdodDogNzNyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xMjEwMTIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwODA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3QjA3RTkgMCUsICM0QjAwRjMgNTAuMTElLCAjMDA5RUZGIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xMTg4NTQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgd2lkdGg6IDIyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDU1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICB9XHJcbn0iLCIud2ViIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3dlYi1iZy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiA3NHJlbSA4MHJlbSAwIDgwcmVtO1xyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDYzOXJlbTtcclxuICAgICAgICB3aWR0aDogNjM5cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzdyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWlkZGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdyZW07XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSdWJpayBNb25vIE9uZScsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEwcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDByZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cmVtO1xyXG4gICAgICAgICAgICAmLnBsdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcGx1cy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lcXVhbHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2VxdWFscy5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnJlbSAzMnJlbSAzMnJlbSA4M3JlbTtcclxuICAgICAgICBib3JkZXI6IDNyZW0gc29saWQgIzAwMDAwMDtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vaWtzLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2OHJlbTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgbGVmdDogLTM0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzMHJlbSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMwcmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2N3JlbTtcclxuICAgICAgICAucGFnZS1pbmZve1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NzNyZW07XHJcbiAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogNzRyZW07XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTZBN0IyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NkZBRDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkU0N0JFO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNzByZW07XHJcbiAgICB9XHJcbn0gXHJcbi5wYWdlLXRhYnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IHJnYmEoMCwgMCwgMCwgMC4xKSA1cmVtIHNvbGlkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTByZW07XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLmFjdGl2ZSAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGFicy1jb250ZW50IHtcclxuICAgICY6bm90KFtkYXRhLXRhYj0nMSddKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnZpZGVvIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3ZpZGVvLWJnLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZGVzaWduIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Rlc2lnbi1iZy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmJyYW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JyYW5kLWJnLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uYmFubmVycyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iYW5uZXJzLWJnLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA4NjByZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1NzJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBwYWRkaW5nOiA2OXJlbSA4MXJlbSA4NHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM4cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAzOHJlbTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUnViaWsgTW9ubyBPbmUnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVyZW07XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgICB3aWR0aDogMzgxcmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cmVtO1xyXG4gICAgfVxyXG4gICAgJi1zdWNjZXMge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3QjA3RTkgMCUsICM0QjAwRjMgNTAuMTElLCAjMDA5RUZGIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjExODg1NCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52aWRlby1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggcmdiYSg3NSwgMCwgMjQzLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwcmVtIDIzcmVtO1xyXG4gICAgdG9wOiAxNjZyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyMjVyZW07XHJcbiAgICBoZWlnaHQ6IDU1cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgd2lkdGg6IDYzNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDMwcHggcmdiYSgyMSwgMCwgNjcsIDAuNCk7XHJcbiAgICAgICAgcGFkZGluZzogMTZyZW07XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDU1cmVtO1xyXG4gICAgICAgICZfX3RpdGxlICB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cmVtO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlICYtdG9wIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE3cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxNXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMThyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgJl9fY2xvc2UgIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuYWN0aXZlICYtaXRlbSB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHJlbTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIuNXJlbTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjN0IwN0U5IDAlLCAjNEIwMEYzIDUwLjExJSwgIzAwOUVGRiAxMDAlKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAyMnJlbTtcclxuICAgICAgICBib3R0b206IDY1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIycmVtO1xyXG4gICAgICAgIGJvdHRvbTogNjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmV4cGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9leHBlcnQtYmcuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMTU2cmVtIDgwcmVtIDAgODByZW07XHJcbiAgICB9XHJcbiAgICAmLWltZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MzVyZW07XHJcbiAgICAgICAgd2lkdGg6IDYzNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLnNlbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zZW8tYmcuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zbW0ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vc21tLWJnLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuIiwiLnBvcnQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcG9ydGZvbGlvLWJnLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLy8gJjphZnRlciB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wb3J0Zm9saW8yLmpwZyk7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIC8vICAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vIH1cclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA3NHJlbSAwIDc2cmVtIDE0MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZV9fbnVtYmVyOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWluZm8ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaW5mbzphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA3MnJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzByZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzByZW0pO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnBvcnQtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDMwcHggcmdiYSgyMSwgMCwgNjcsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyLjg0NTgzcHggNy44MjYwNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIH4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXIge1xyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAmLXNpbmdsZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViLWNvbnRlbnQgLnRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3J0LXNsaWRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlX19iYWNrIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDE1NnJlbSAtIDczcmVtKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcnQtc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gdG9wOiAyMThyZW07XHJcbiAgICB3aWR0aDogMTMxMXJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAzMHB4IHJnYmEoMjEsIDAsIDY3LCAwLjQpO1xyXG4gICAgcGFkZGluZzogODByZW07XHJcbiAgICAmX190YWcgIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MDgzMzNyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1M3JlbTtcclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzOHJlbTtcclxuICAgICAgICByaWdodDogMzhyZW07XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmF2ICB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTByZW07XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDgzO1xyXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByZXYge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbmV4dCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgICB9XHJcbiAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VCRTBEODtcclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Q2RTBFNDtcclxuICAgIH1cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEREU0RTY7XHJcbiAgICB9XHJcbn1cclxuLndvcmsge1xyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrIE1vbm8gT25lJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIuMDQ1NDVyZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEIwMEYzO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXJlbTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYtaGVhZGVyMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXJlbTtcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtbGlnaHQtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkycmVtO1xyXG4gICAgICAgIC53b3JrLWhlYWRlcjIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvcmstdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX3NtYWxsZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDEzcmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzN3JlbTtcclxuICAgICAgICAgICAgLndvcmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQ4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGV4dC1sZWZ0X19kb3VibGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW8ge1xyXG4gICAgJi1jb250LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHJlbTtcclxuICAgIH1cclxuICAgICYtdHJpcGxlLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxMHJlbTtcclxuICAgIH1cclxuICAgICYtZG91YmxlLWNvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAzMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnQtc2luZ2xlLWNvbnRlbnQuYmxhY2sgIHtcclxuICAgIC53b3JrIHtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRCMDBGMztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkZXIyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTJyZW07XHJcbiAgICAgICAgICAgIC53b3JrLWhlYWRlcjIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTByZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjOTc5Nzk3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvcmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfc21hbGxlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEzcmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MTNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTM3cmVtO1xyXG4gICAgICAgICAgICAgICAgLndvcmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0OHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRleHQtbGVmdF9fZG91YmxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvIHtcclxuICAgICAgICAmLWNvbnQtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4Ljc1ODQ1cHggMTYuNTg1NzRweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDByZW07XHJcbiAgICAgICAgICAgICZfX3ZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDM3cmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10cmlwbGUtY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcmVtO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjByZW07XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnBvcnQtc2luZ2xlLWNvbnRlbnQueWVsbG93IHtcclxuICAgIC53b3JrIHtcclxuXHJcbiAgICAgICAgJi1saWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9ydC1zaW5nbGUtY29udGVudC5ibHVlIHtcclxuICAgIC5wb3J0Zm9saW8ge1xyXG4gICAgICAgICYtY29udC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnQtc2luZ2xlLWNvbnRlbnQuZ3JlZW4ge1xyXG4gICAgLnBvcnRmb2xpbyB7XHJcbiAgICAgICAgJi1jb250LWRlc2t0b3Age1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX192ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fOTAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJi5wb3J0Zm9saW8tY29sdW1uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fNzUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJi5wb3J0Zm9saW8tY29sdW1uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDQxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OXJlbTtcclxuICAgICAgICAgICAgLndvcmstbGlnaHQtYmxvY2sgLndvcmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53b3JrLXBpY3R1cmUtZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLndvcmstbGlnaHQtYmxvY2stLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud29yay1saWdodC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcnQtc2luZ2xlLWNvbnRlbnQge1xyXG4gICAgXHJcbiAgICAmLmJsYWNrICZfX3RhZyAge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgfVxyXG4gICAgJi5ibGFjayAmX19jbG9zZSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibGFjayAmLW5hdiAge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGODM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLm5mIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uLzQwNC1iZy5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzUxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzdCMDdFOSAwJSwgIzRCMDBGMyA1MC4xMSUsICMwMDlFRkYgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTFyZW0gcmdiYSgwLCAwLCAwLCAwLjExODg1NCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01NnJlbTtcclxuICAgIH1cclxufSIsIlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGh0bWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDEwMjQpO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNzVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwcmVtO1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcycmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICAgICBib3R0b206IDc1cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnByb2plY3RzIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTByZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycmVtICMwMDA7XHJcbiAgICAgICAgdGV4dC1zdHJva2U6IDJyZW0gIzAwMDtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnN0YWdlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICAgICAgLy8gd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgLy8gbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICAubWVudWhvcml6bGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwMHJlbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLm1lbnVob3JpemxpbmU6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNzAwcmVtO1xyXG4gICAgICAgIHRvcDogMWVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjdlbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnBvcnRmb2xpbyBhOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gbGVmdDogLTE1NXJlbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2U6bm90KC5pbnRybykgLnByb2plY3RzTGkuaXNIb3ZlcmVkIC5wcm9qZWN0Q29udGFpbmVyLCAuaG9tZS1wYWdlOm5vdCguaW50cm8pIC5wcm9qZWN0c0xpOmhvdmVyIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIGJvdHRvbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnByb2plY3RzIGE6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDJlbTtcclxuICAgIH1cclxuICAgIC5wYWdlIHtcclxuXHJcbiAgICAgICAgLm1lbnUtYmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDJyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDU3cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU3cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUgYXQgMTAwJSAxMDAlLCAjN0IwN0U5IDAlLCAjNEIwMEYzIDUwLjExJSwgIzAwOUVGRiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3BhZ2Uuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjbWVudWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICAgICAgdG9wOiA0MnJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDYwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgICAgICAgd2lkdGg6IDIxcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RhdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRvcDogMzU5cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMXJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMDYyNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMTByZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTlyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzMnJlbTtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Fib3V0LWJnLXRhYmxldC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTByZW0gNDZyZW0gMzhyZW0gMTEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzE0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzE0cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ2cmVtO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcblxyXG4gICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NvbnRhY3QtYmctdGFibGV0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExMHJlbSA4MHJlbSA3MnJlbSA4MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwOHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDhyZW07XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDU1M3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNDNyZW0gLSAxMThyZW0pO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDZyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRvcDogMTE4cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfSBcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI3MXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA3LjgyNjA0cHggcmdiYSgwLCAwLCAwLCAwLjEyMTAxMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMC4wNjI3cHggcmdiYSgwLCAwLCAwLCAwLjExODg1NCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIwNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53ZWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3dlYi1iZy10YWJsZXQuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTEwcmVtIDYwcmVtIDAgNjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM4M3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDM4M3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1taWRkbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExN3JlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtN3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycmVtO1xyXG4gICAgICAgICAgICAgICAgJi5wbHVzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZXF1YWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cmVtIDI1cmVtIDE4cmVtIDQ0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJyZW0gc29saWQgIzAwMDAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAyMHJlbSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIwcmVtKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAucGFnZS1pbmZve1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfSBcclxuXHJcbiAgICAucGFnZS10b3AgLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjczcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xODlyZW07XHJcbiAgICAgICAgd2lkdGg6IDIwNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cmVtO1xyXG4gICAgfVxyXG4gICAgLmV4cGVydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vZXhwZXJ0LWJnLXRhYmxldC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTEwcmVtIDYwcmVtIDcxcmVtIDYwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzc4cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzc4cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zZW8tYmctdGFibGV0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc21tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zbW0tYmctdGFibGV0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLCAwLCAwLCAwLjEpIDNyZW0gc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM3cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgICYuYWN0aXZlICB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTdyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vdmlkZW8tYmctdGFibGV0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGVzaWduIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kZXNpZ24tYmctdGFibGV0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnJhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JyYW5kLWJnLXRhYmxldC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Jhbm5lcnMtYmctdGFibGV0LnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgLnBvcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3BvcnRmb2xpby1iZy10YWJsZXQuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU4cmVtIDAgNTByZW0gODByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWluZm8ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1pbmZvOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjJyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0LWl0ZW1fX2ltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDMwcHggcmdiYSgyMSwgMCwgNjcsIDAuNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByZXYgIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAucG9ydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ZWItY29udGVudCAudGFicyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ZWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucG9ydC1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFnZV9fYmFjayB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoOTZyZW0gLSA1MXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wb3J0LXNpbmdsZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogOTA0cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiA1NXJlbTtcclxuICAgICAgICAmX190YWcgIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjgxNTkycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDI2cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMjZyZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmF2ICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cmVtO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ByZXYge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uZXh0IHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b3JrIHtcclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS40MTA1N3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcmVtO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3JlbTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZGVyMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHJlbTtcclxuICAgICAgICAgICAgJl9zbWFsbGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNzNyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3M3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5OHJlbTtcclxuICAgICAgICAgICAgICAgIC53b3JrLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzlyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50ZXh0LWxlZnRfX2RvdWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9ydGZvbGlvIHtcclxuICAgICAgICAmLWNvbnQtZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyLjc1ODQ1cHggNy41ODU3NHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdHJpcGxlLWNvbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRvdWJsZS1jb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICBcclxuICAgIC5wb3J0LXNpbmdsZS1jb250ZW50LmJsYWNrICB7XHJcbiAgICAgICAgLndvcmsge1xyXG4gICAgICAgICAgICAmLWxpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cmVtO1xyXG4gICAgICAgICAgICAgICAgLndvcmstaGVhZGVyMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLndvcmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAucG9ydGZvbGlvIHtcclxuICAgICAgICAgICAgJi1jb250LWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyLjc1ODQ1cHggNy41ODU3NHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3ZlcnRpY2FsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10cmlwbGUtY29udCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgXHJcblxyXG4gICAgLm5mIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi80MDQtYmcuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlyZW07XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwLjAyMjJweCByZ2JhKDAsIDAsIDAsIDAuMTE4ODU0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjA1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFxyXG4gICAgLnBvcHVwIHtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MTZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNDEwcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OXJlbSA1OHJlbSA0OHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDI3cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMjdyZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1Y2NlcyB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjN0IwN0U5IDAlLCAjNEIwMEYzIDUwLjExJSwgIzAwOUVGRiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwLjAyNjFweCByZ2JhKDAsIDAsIDAsIDAuMTE4ODU0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC52aWRlby1zbGlkZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMHJlbSAxNXJlbTtcclxuICAgICAgICB0b3A6IDMwcmVtO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4MHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2M3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXJlbTtcclxuICAgICAgICAgICAgJl9fdGl0bGUgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSAmLXRvcCB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiAxN3JlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIycmVtO1xyXG4gICAgICAgICAgICBib3R0b206IDY1cmVtO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMnJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiA2NXJlbTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnQtc2luZ2xlLWNvbnRlbnQuZ3JlZW4ge1xyXG4gICAgICAgIC5wb3J0Zm9saW8ge1xyXG4gICAgICAgICAgICAmLWNvbnQtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX192ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fOTAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmLnBvcnRmb2xpby1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fNzUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wb3J0Zm9saW8tY29sdW1uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbHVtbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIC53b3JrLWxpZ2h0LWJsb2NrIC53b3JrLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29yay1waWN0dXJlLWRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLndvcmstbGlnaHQtYmxvY2stLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29yay1saWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAzNzUpO1xyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL21haW5wYWdlLW1vYmlsZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMDAlIDEwMCUgYXQgMTAwJSAxMDAlLCAjN0IwN0U5IDAlLCAjNEIwMEYzIDUwLjExJSwgIzAwOUVGRiAxMDAlKTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wYWdlLW1vYmlsZS5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcmVtIDIwcmVtIDQwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNDVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFja2dyb3VuZF9fZ3JhZGllbnQtbGF5ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1wYWdlIC5wcm9qZWN0cyBhIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXJlbSAjMDAwO1xyXG4gICAgICAgIHRleHQtc3Ryb2tlOiAxcmVtICMwMDA7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1wYWdlIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTVkZWcpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1wYWdlIC5zdGFnZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHJlbTtcclxuICAgIH1cclxuICAgIC5wcm9qZWN0cy1saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1wYWdlIC5wcm9qZWN0c0xpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnByb2plY3RzIGEubWVudWxpbmUyOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnByb2plY3RzIGEubWVudWxpbmUxOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnByb2plY3RzIGE6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMjIwcmVtO1xyXG4gICAgdG9wOiAxMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMTRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnVob3JpemxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAyNDByZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLm1lbnVob3JpemxpbmU6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMjQwcmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDE1cmVtO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtcGFnZSAucG9ydGZvbGlvIC5wcm9qZWN0c0xpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnBvcnRmb2xpbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICB9XHJcbiAgICAuaG9tZS1wYWdlIC5wb3J0Zm9saW8gYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlIC5wcm9qZWN0cyBhLm1lbnVsaW5lMzphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgIC8vIC5ob21lLXBhZ2U6bm90KC5pbnRybykgLnByb2plY3RzTGkuaXNIb3ZlcmVkIC5wcm9qZWN0Q29udGFpbmVyLCAuaG9tZS1wYWdlOm5vdCguaW50cm8pIC5wcm9qZWN0c0xpOmhvdmVyIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAtMTc1JSBib3R0b207XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuaG9tZS1wYWdlOm5vdCguaXNNb2JpbGUpIC5zdGFnZVBlcnNwZWN0aXZle1xyXG4gICAgLy8gICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLy8gfVxyXG4gICAgLmhvbWUtcGFnZSAuc3RhZ2VDb250YWluZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2U6bm90KC5pc01vYmlsZSkgLnN0YWdlUGVyc3BlY3RpdmUge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5ob21lLXBhZ2UgLnN0YWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgLy8gLmhvbWUtcGFnZSAucHJvamVjdHMgYS5tZW51bGluZTM6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGxlZnQ6IC0yOXJlbTtcclxuICAgIC8vIHdpZHRoOiAxN3JlbTtcclxuICAgIC8vIGhlaWdodDogOXJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAuaG9tZS1wYWdlIC5wcm9qZWN0cy5wcm9qZWN0c0xpMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtcGFnZTpub3QoLmludHJvKSAucHJvamVjdHNMaS5pc0hvdmVyZWQgLnByb2plY3RDb250YWluZXIsXHJcbiAgICAuaG9tZS1wYWdlOm5vdCguaW50cm8pIC5wcm9qZWN0c0xpOmhvdmVyIC5wcm9qZWN0Q29udGFpbmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTBkZWcpIHRyYW5zbGF0ZVgoMHJlbSkgc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTMwJSBib3R0b207XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXJlbSAjMDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXN0cm9rZTogMXJlbSAjMDAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgayB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZVkoLTEwMGRlZykgdHJhbnNsYXRlWigwKSBzY2FsZSgxKVxyXG4gICAgICAgIH0gdG8ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC01ZGVnKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICBcclxuICAgIC5wYWdlIHtcclxuICAgICAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDM5cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vbWVudS1iZy1tb2JpbGUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDEwMCUgMTAwJSwgIzdCMDdFOSAwJSwgIzRCMDBGMyA1MC4xMSUsICMwMDlFRkYgMTAwJSk7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wYWdlLW1vYmlsZS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNtZW51YnV0dG9uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB0b3A6IDM5cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iYWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzByZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgICYubWItMCAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDk4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcGFnaW5hdGlvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1wYWdpbmF0aW9uX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYWJvdXQtYmctbW9iaWxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTUxcmVtIDIwcmVtIDYwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjc2cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMjc2cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuXHJcblxyXG5cclxuICAgIFxyXG4gICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NvbnRhY3QtYmctbW9iaWxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MXJlbSAyMHJlbSAwcmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTA2cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDM2cmVtIC0yMHJlbSAwO1xyXG5cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICB9IFxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNy44MjYwNHB4IHJnYmEoMCwgMCwgMCwgMC4xMjEwMTIpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTAuMDYyN3B4IHJnYmEoMCwgMCwgMCwgMC4xMTg4NTQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0LjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi93ZWItYmctbW9iaWxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNDhyZW0gMjByZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMzRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMzRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMjkxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1pZGRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5NHJlbTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtN3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFyZW07XHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHJlbSAyNXJlbSAxOHJlbSA0NHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycmVtIHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3JlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxM3JlbSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEzcmVtKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgICAgICAgICAudGFicyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYWdlLWluZm97XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2UtaW5mbzpub3QoOm50aC1vZi10eXBlKDEpKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM5cmVtO1xyXG4gICAgICAgICAgICAgICAgLmNhbGwtYmFjay5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9IFxyXG4gICAgLnBhZ2UtdG9wIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IDIwNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI5cmVtO1xyXG4gICAgfVxyXG4gICAgLmV4cGVydCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vZXhwZXJ0LWJnLW1vYmlsZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0OHJlbSAyMHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzM2cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMzM2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5MXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3JlbTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWluZm97XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3Nlby1iZy1tb2JpbGUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAucGFnZS1pbmZve1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21tIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9zbW0tYmctbW9iaWxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgLnBhZ2UtaW5mb3tcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi92aWRlby1iZy1tb2JpbGUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAud2ViLW1pZGRsZSBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS10YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGFicy1jb250ZW50IHtcclxuICAgICAgICAmOm5vdChbZGF0YS10YWI9JzEnXSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjByZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUnViaWsgTW9ubyBPbmUnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzaWduIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kZXNpZ24tYmctbW9iaWxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICB9XHJcbiAgICAuYnJhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JyYW5kLWJnLW1vYmlsZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Jhbm5lcnMtYmctbW9iaWxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgLnBhZ2UtaW5mb3tcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDI1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWItbWlkZGxlIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBvcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3BvcnRmb2xpby1iZy1tb2JpbGUuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MXJlbSAyMHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1pbmZvIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtaW5mbzphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzByZW07XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnBvcnQtaXRlbV9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMzBweCByZ2JhKDIxLCAwLCA2NywgMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJldiAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMi44NjcxM3B4IDcuODg0NjJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cmVtIDIwcmVtO1xyXG4gICAgICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1J1YmlrIE1vbm8gT25lJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2luZ2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wb3J0LXNpbmdsZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMzhyZW0gMjByZW07XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgICAgICZfX3RhZyAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yODE1OTJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMzVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYXYgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDFyZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmV2IHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbmV4dCB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvcmsge1xyXG4gICAgICAgICYtaGVhZGVyIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjQxMDU3cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlyZW07XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkZXIyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpZ2h0LWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAmX3NtYWxsZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgICAgICAgICAgIC53b3JrLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGV4dC1sZWZ0X19kb3VibGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICAud29yay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3J0Zm9saW8ge1xyXG4gICAgICAgICYtY29udC1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIuNzU4NDVweCA3LjU4NTc0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10cmlwbGUtY29udCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRvdWJsZS1jb250IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5mIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi80MDQtYmctbW9iaWxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTI5cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjhyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MjRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDI0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTAuMDIyMnB4IHJnYmEoMCwgMCwgMCwgMC4xMTg4NTQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucG9wdXAge1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNzhyZW0gMjByZW0gMTAwcmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjdyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyN3JlbTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdWNjZXMge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3QjA3RTkgMCUsICM0QjAwRjMgNTAuMTElLCAjMDA5RUZGIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTAuMDI2MXB4IHJnYmEoMCwgMCwgMCwgMC4xMTg4NTQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyN3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnZpZGVvLXNsaWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDE1cmVtO1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxODByZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0NXJlbTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHJlbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVyZW07XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICZfX3RpdGxlICB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgJi10b3Age1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDE4cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlICYtaXRlbSB7XHJcbiAgICAgICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMjJyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTEwcmVtO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMnJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMTByZW07XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLnBvcnQtc2luZ2xlLWNvbnRlbnQuYmxhY2sgIHtcclxuICAgICAgICAud29yayB7XHJcbiAgICAgICAgICAgICYtbGlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRyZW07XHJcbiAgICAgICAgICAgICAgICAud29yay1oZWFkZXIyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29yay10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5wb3J0Zm9saW8ge1xyXG4gICAgICAgICAgICAmLWNvbnQtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIuNzU4NDVweCA3LjU4NTc0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdmVydGljYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbHVtbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdHJpcGxlLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBvcnQtc2luZ2xlLWNvbnRlbnQuZ3JlZW4ge1xyXG4gICAgICAgIC5wb3J0Zm9saW8ge1xyXG4gICAgICAgICAgICAmLWNvbnQtZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX192ZXJ0aWNhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fOTAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAmLnBvcnRmb2xpby1jb2x1bW4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fNzUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJi5wb3J0Zm9saW8tY29sdW1uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbHVtbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIC53b3JrLWxpZ2h0LWJsb2NrIC53b3JrLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud29yay1waWN0dXJlLWRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgLndvcmstbGlnaHQtYmxvY2stLWRpYWxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud29yay1saWdodC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucG9ydC1zaW5nbGUgLnBhZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
