.is-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.is-block {
  display: block !important;
}

.is-flex {
  display: flex !important;
}

.is-inline {
  display: inline !important;
}

.is-inline-block {
  display: inline-block !important;
}

.is-inline-flex {
  display: inline-flex !important;
}

.is-capitalized {
  text-transform: capitalize !important;
}

.is-lowercase {
  text-transform: lowercase !important;
}

.is-weight-bold {
  font-weight: 500 !important;
}

.is-noscroll {
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch;
}

.is-uppercase {
  text-transform: uppercase !important;
}

.is-italic {
  font-style: italic !important;
}

.is-hidden {
  display: none !important;
}

.is-sr-only {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 0.01em !important;
  padding: 0 !important;
  white-space: nowrap !important;
  border: none !important;
  -webkit-overflow-scrolling: touch;
}

.is-invisible {
  visibility: hidden !important;
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.is-radiusless {
  border-radius: 0 !important;
}

.is-shadowless {
  box-shadow: none !important;
}

.is-relative {
  position: relative !important;
}

.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
@keyframes spinAround {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@font-face {
  font-family: "BebasNeuePro";
  font-display: swap;
  src: url("../fonts/BebasNeuePro-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
html {
  font-size: 16px;
  scroll-behavior: auto;
}
html.is-paged {
  scroll-snap-type: y proximity;
}
html.is-paging {
  scroll-snap-type: none;
}

body {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  background-color: #fff;
  min-width: 320px;
  min-width: 20rem;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}

@supports (-webkit-touch-callout: none) {

  .page-wrapper {
    min-height: -webkit-fill-available;
  }
}

main {
  flex-grow: 1;
  width: 100%;
}

img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

picture {
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid #896e4b;
  outline-offset: 3px;
}

.container {
  width: 100%;
  max-width: 1380px;
  max-width: 86.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
}

.icon {
  display: block;
  flex-shrink: 0;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  color: inherit;
}

.sc__screen {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  scroll-snap-align: start;
}

@supports (-webkit-touch-callout: none) {

  .sc__screen {
    min-height: -webkit-fill-available;
  }
}
.sc__screen--auto {
  min-height: 0;
  scroll-snap-align: end;
}

.sc__underline {
  position: relative;
}
.sc__underline::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 300ms ease-out;
  backface-visibility: hidden;
  will-change: transform;
}
.sc__display {
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.95;
}
.sc__preloader {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
  backface-visibility: hidden;
  will-change: opacity, visibility;
}
html:not(.js) .sc__preloader {
  display: none;
}
.sc__preloader--logo {
  width: 100px;
  width: 6.25rem;
  height: 78px;
  height: 4.875rem;
  overflow: visible;
}
.sc__preloader--logo path {
  fill: transparent;
  stroke: #896e4b;
  stroke-width: 0.6;
  stroke-dasharray: 260;
  stroke-dashoffset: 260;
  animation: sc-draw 1.2s ease-in-out forwards, sc-fill 0.4s ease-in 1s forwards;
}
.sc__preloader.is-done {
  opacity: 0;
  visibility: hidden;
}

@keyframes sc-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes sc-fill {
  to {
    fill: #896e4b;
  }
}
.sc__header--bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  pointer-events: none;
  transition: transform 860ms cubic-bezier(0.22, 1, 0.36, 1);
  backface-visibility: hidden;
  will-change: transform;
}
.sc__header--bar > * {
  pointer-events: auto;
}
html.js:not(.is-loaded) .sc__header--bar {
  transform: translateY(-120%);
}
.sc__header--logo {
  display: block;
  color: #896e4b;
  transition: opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.sc__header--logo:hover {
  opacity: 0.8;
}
.sc__header--logo-img {
  display: block;
  width: 50px;
  width: 3.125rem;
  height: 39px;
  height: 2.4375rem;
}

.sc__burger {
  position: relative;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  color: #896e4b;
}
.sc__burger span {
  position: absolute;
  left: 10px;
  left: 0.625rem;
  width: 20px;
  width: 1.25rem;
  height: 2px;
  height: 0.125rem;
  background-color: currentColor;
  transition: transform 300ms ease-out, opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: transform, opacity;
}
.sc__burger span:nth-child(1) {
  top: 11px;
  top: 0.6875rem;
}
.sc__burger span:nth-child(2) {
  top: 19px;
  top: 1.1875rem;
  left: 20px;
  left: 1.25rem;
  width: 10px;
  width: 0.625rem;
}
.sc__burger span:nth-child(3) {
  top: 27px;
  top: 1.6875rem;
}
.sc__burger.is-active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.sc__burger.is-active span:nth-child(2) {
  opacity: 0;
}
.sc__burger.is-active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.sc__menu {
  position: fixed;
  inset: 0;
  z-index: 25;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 110px 0 60px;
  padding: 6.875rem 0 3.75rem;
  color: #fff;
  background-color: #212121;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-16px);
  transition: opacity 0.4s ease-out, visibility 0.4s ease-out, transform 0.4s ease-out;
  backface-visibility: hidden;
  will-change: opacity, visibility, transform;
  -webkit-overflow-scrolling: touch;
}
.sc__menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.sc__menu--grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}
.sc__menu--list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sc__menu--group-1 .sc__menu--list {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.sc__menu--title {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #896e4b;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.sc__menu--item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.sc__menu--head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sc__menu--link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  padding: 0.25rem 0;
  color: #896e4b;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  transition: color 300ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.sc__menu--link:hover {
  color: #fff;
}
.sc__menu--icon {
  width: 22px;
  width: 1.375rem;
  height: 17px;
  height: 1.0625rem;
}
.sc__menu--toggle {
  display: none;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  color: #896e4b;
}
.sc__menu--toggle .icon {
  transition: transform 300ms ease-out;
  backface-visibility: hidden;
  will-change: transform;
}
.sc__menu--toggle[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.sc__menu--sub {
  list-style: none;
  margin: 6px 0 0;
  padding: 0 0 0 34px;
  padding: 0 0 0 2.125rem;
}
.sc__menu--sub li {
  padding: 2px 0;
  padding: 0.125rem 0;
}
.sc__menu--sub-link {
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  transition: color 300ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.sc__menu--sub-link:hover {
  color: #fff;
}
.sc__menu--sub-link span {
  background: linear-gradient(currentColor, currentColor) left bottom/0 1px no-repeat;
  transition: background-size 300ms ease-out;
  backface-visibility: hidden;
  will-change: background-size;
}
.sc__menu--sub-link:hover span {
  background-size: 100% 1px;
}

html.is-menu-open {
  overflow: hidden;
  scroll-snap-type: none;
  -webkit-overflow-scrolling: touch;
}

.sc__footer {
  padding: 60px 0;
  padding: 3.75rem 0;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #896e4b;
  background-color: #212121;
}
.sc__footer--grid {
  display: grid;
  grid-template-columns: 40px repeat(4, minmax(0, 1fr)) auto;
  grid-template-columns: 2.5rem repeat(4, minmax(0, 1fr)) auto;
  gap: 32px;
  align-items: start;
}
.sc__footer--copy {
  position: relative;
  align-self: stretch;
  min-height: 240px;
  min-height: 15rem;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sc__footer--copy span {
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.sc__footer--title {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.sc__footer--list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sc__footer--list li + li {
  margin-top: 4px;
  margin-top: 0.25rem;
}
.sc__footer--link {
  display: inline-block;
  text-transform: uppercase;
  background: linear-gradient(currentColor, currentColor) left bottom/0 1px no-repeat;
  transition: background-size 300ms ease-out, color 300ms ease-out;
  backface-visibility: hidden;
  will-change: background-size, color;
}
.sc__footer--link:hover {
  background-size: 100% 1px;
}
.sc__footer--link.is-light {
  color: #fff;
}
.sc__footer--contacts {
  font-style: normal;
}
.sc__footer--contacts .sc__footer--link {
  display: table;
  text-transform: none;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}
.sc__footer--address + .sc__footer--address {
  margin-top: 28px;
  margin-top: 1.75rem;
}
.sc__footer--text {
  display: block;
  color: rgba(137, 110, 75, 0.8);
}
.sc__footer--text.is-small {
  font-size: 13px;
  font-size: 0.8125rem;
  margin: -4px 0 4px;
}
.sc__footer--brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sc__footer--brand-mark {
  width: 50px;
  width: 3.125rem;
  height: auto;
}
.sc__footer--brand-name {
  width: 207px;
  width: 12.9375rem;
  height: auto;
}

.sc__intro {
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}

@supports (-webkit-touch-callout: none) {

  .sc__intro {
    height: -webkit-fill-available;
  }
}
.sc__intro--video, .sc__intro--canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sc__intro--video {
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.sc__intro--canvas {
  z-index: 1;
  display: block;
  touch-action: pan-y;
}
.sc__intro--box {
  position: relative;
  z-index: 2;
  padding-top: max(120px, 22vh);
  padding-top: max(7.5rem, 22vh);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.sc__intro--title {
  max-width: 60%;
  margin: 0;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: min(220px, 15vw, 26vh);
  font-size: min(13.75rem, 15vw, 26vh);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
  color: #896e4b;
  transition: transform 860ms cubic-bezier(0.22, 1, 0.36, 1);
  backface-visibility: hidden;
  will-change: transform;
}
html.js:not(.is-loaded) .sc__intro--title {
  transform: translateY(100vh);
}
.sc__intro--hint {
  margin: 24px 0 0;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #896e4b;
  transition: opacity 0.6s ease-out 0.6s;
  backface-visibility: hidden;
  will-change: opacity;
}
html:not(.js) .sc__intro--hint, html.js:not(.is-loaded) .sc__intro--hint, .sc__intro.is-scratched .sc__intro--hint {
  opacity: 0;
  transition-delay: 0s;
}
.sc__intro--brush {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 120px;
  width: 7.5rem;
  height: 120px;
  height: 7.5rem;
  margin: -60px 0 0 -60px;
  border: 4px solid #896e4b;
  border: 0.25rem solid #896e4b;
  opacity: 0;
  transition: opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.sc__intro--brush.is-visible {
  opacity: 1;
}
.sc__intro--brush {
  border-radius: 50%;
  color: #896e4b;
  pointer-events: none;
  backface-visibility: hidden;
  will-change: transform;
}
html:not(.js) .sc__intro--brush {
  display: none;
}
.sc__intro--brush span {
  display: none;
}

.sc__banner {
  height: 100vh;
  height: 100svh;
  background-color: #8c0c29;
}

@supports (-webkit-touch-callout: none) {

  .sc__banner {
    height: -webkit-fill-available;
  }
}
.sc__banner--link {
  display: block;
  height: 100%;
}
.sc__banner--img,
.sc__banner picture {
  display: block;
  width: 100%;
  height: 100%;
}
.sc__banner--img {
  -o-object-fit: cover;
     object-fit: cover;
}

.sc__pager {
  position: fixed;
  right: 40px;
  right: 2.5rem;
  bottom: 36px;
  bottom: 2.25rem;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #896e4b;
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity, visibility;
}
.sc__pager--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  border-radius: 50%;
  transition: background-color 300ms ease-out, opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: background-color, opacity;
}
.sc__pager--btn:hover {
  background-color: rgba(137, 110, 75, 0.12);
}
.sc__pager--btn:disabled {
  opacity: 0;
  pointer-events: none;
}
.sc__pager--scroll {
  display: none;
}
.sc__pager--scroll .icon {
  width: 24px;
  width: 1.5rem;
  height: 36px;
  height: 2.25rem;
}
.sc__pager--scroll .wheel {
  animation: sc-wheel 1.6s ease-out infinite;
}
html.is-on-intro .sc__pager {
  right: 50%;
  transform: translateX(50%);
}
html.is-on-intro .sc__pager .sc__pager--scroll {
  display: block;
}
html.is-on-intro .sc__pager .sc__pager--btn {
  display: none;
}
html.is-on-footer .sc__pager, html:not(.is-paging) .sc__pager {
  opacity: 0;
  visibility: hidden;
}

@keyframes sc-wheel {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  70% {
    transform: translateY(8px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 0;
  }
}
.sc__col {
  --w: min(385px, 41vh, 30vw);
  --pic-x: 60%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #fff;
  -webkit-overflow-scrolling: touch;
}
.sc__col--top {
  position: relative;
  color: #fff;
}
.sc__col--top-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.sc__col--name {
  margin: 0;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: min(300px, 19vw, 32vh);
  font-size: min(18.75rem, 19vw, 32vh);
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--name-color, rgba(255, 255, 255, 0.3));
  white-space: nowrap;
}
.sc__col--name span {
  display: block;
}
.sc__col--name.is-long {
  font-size: min(200px, 12vw, 19vh);
  font-size: min(12.5rem, 12vw, 19vh);
}
.sc__col--name.is-wide {
  font-size: min(250px, 14vw, 27vh);
  font-size: min(15.625rem, 14vw, 27vh);
}
.sc__col--cats {
  position: relative;
  z-index: 5;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 240px;
  width: 15rem;
  flex-shrink: 0;
}
.sc__col--cats li {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.sc__col--cat {
  display: inline-block;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.5;
  text-transform: uppercase;
  color: #fff;
}
.sc__col--cat span {
  background: linear-gradient(currentColor, currentColor) left bottom/0 1px no-repeat;
  transition: background-size 300ms ease-out;
  backface-visibility: hidden;
  will-change: background-size;
}
.sc__col--cat:hover span {
  background-size: 100% 1px;
}
.sc__col--bottom {
  position: relative;
  z-index: 1;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.sc__col--tagline {
  margin: 0;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: min(116px, 7.6vw, 12vh);
  font-size: min(7.25rem, 7.6vw, 12vh);
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
  opacity: 0.5;
}
.sc__col--tagline span {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  background-image: linear-gradient(45deg, var(--text-from) 15%, var(--text-to) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sc__col--picture {
  z-index: 3;
}
.sc__col--picture-link {
  display: block;
  position: relative;
}
.sc__col--picture-link.is-dragging {
  pointer-events: none;
}
.sc__col--img {
  display: block;
  width: 100%;
  height: auto;
  transform: rotate(5deg);
  filter: drop-shadow(6px -6px 6px rgba(0, 0, 0, 0.45));
}
.sc__col--wide {
  --w: min(560px, 60vh, 40vw);
}
.sc__col--wide .sc__col--img {
  transform: none;
}
.sc__col--many {
  --pic-x: 52%;
}
.sc__col--limited-edition {
  --w: min(450px, 46vh, 32vw);
}
.sc__col--more {
  position: absolute;
  left: max(40px, (100% - 1300px) / 2);
  left: max(2.5rem, (100% - 81.25rem) / 2);
  bottom: 36px;
  bottom: 2.25rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #896e4b;
  transition: gap 300ms ease-out;
}
.sc__col--more:hover {
  gap: 10px;
}
.sc__col--more .icon {
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
}

.sc__col--layers {
  display: none;
}

.sc__col--openable {
  --m-y: 8%;
  --t-dy: 0%;
}

.sc__col--black {
  --t-ox: 24.6%;
  --t-oy: 40.5%;
  --t-r: 13.2deg;
}

.sc__col--gourmet {
  --t-ox: 24.3%;
  --t-oy: 40.8%;
  --t-r: 13.0deg;
}

.sc__col--khinkali-manty {
  --t-ox: 31.3%;
  --t-oy: 42.2%;
  --t-r: 22.9deg;
  --t-dy: 0.5%;
  --m-y: 12%;
}

.sc__col--vareniki {
  --t-ox: 31.5%;
  --t-oy: 42.1%;
  --t-r: 23.0deg;
  --m-y: 11%;
}
.sc__col--tear {
  display: none;
}
.sc__col--tear-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.sc__col--tear-line {
  stroke: #fff;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 0 17;
  opacity: calc(0.9 - var(--p) * 1.2);
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.6));
}
.sc__col--tear-handle {
  --hx: 100%;
  --hy: 50%;
  position: absolute;
  left: var(--hx);
  top: var(--hy);
  width: 56px;
  width: 3.5rem;
  height: 56px;
  height: 3.5rem;
  margin: -28px 0 0 -28px;
  border-radius: 50%;
  pointer-events: auto;
  cursor: grab;
  touch-action: none;
  transition: opacity 0.4s ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.sc__col--tear-handle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  margin: -7px 0 0 -7px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.25), 0 2px 8px rgba(0, 0, 0, 0.5);
  transition: transform 300ms ease-out;
  backface-visibility: hidden;
  will-change: transform;
}
.sc__col--tear-handle::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 2px solid #fff;
  border: 0.125rem solid #fff;
  border-radius: 50%;
  animation: sc-tear-pulse 1.8s ease-out infinite;
}
.sc__col--tear-handle:hover::before, .sc__col--tear-handle.is-dragging::before {
  transform: scale(1.3);
}
.sc__col--tear-handle.is-dragging {
  cursor: grabbing;
}
.sc__col--tear-handle.is-dragging::after {
  animation: none;
  opacity: 0;
}
.sc__col--picture.is-open .sc__col--tear-handle {
  opacity: 0;
  pointer-events: none;
}
.sc__col--tear-hint {
  position: absolute;
  right: calc(100% + 2px);
  right: calc(100% + 0.125rem);
  top: 50%;
  padding: 4px 10px;
  padding: 0.25rem 0.625rem;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  color: #212121;
  background-color: #fff;
  border-radius: 20px;
  border-radius: 1.25rem;
  opacity: 0;
  transform: translate(8px, -50%);
  transition: opacity 300ms ease-out, transform 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity, transform;
  pointer-events: none;
}
.sc__col--tear-handle:hover .sc__col--tear-hint {
  opacity: 1;
  transform: translate(0, -50%);
}
.sc__col--tear-handle.is-dragging .sc__col--tear-hint {
  opacity: 0;
}

@keyframes sc-tear-pulse {
  0% {
    transform: scale(0.6);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
html.js .sc__col .sc__col--name {
  transform: translateX(100vw);
  transition: transform 0.9s linear;
  backface-visibility: hidden;
  will-change: transform;
}
html.js .sc__col .sc__col--cats li {
  transform: translateX(200vw);
  transition: transform 0.9s linear;
  backface-visibility: hidden;
  will-change: transform;
  transition-delay: calc(0.6s + var(--i) * 0.3s);
}
html.js .sc__col .sc__col--tagline span {
  transform: translateY(100vh);
  transition: transform 0.9s linear;
  backface-visibility: hidden;
  will-change: transform;
}
html.js .sc__col.is-shown .sc__col--name,
html.js .sc__col.is-shown .sc__col--cats li,
html.js .sc__col.is-shown .sc__col--tagline span {
  transform: none;
}

.sc__backdrop {
  display: none;
}
html.is-paging .sc__backdrop {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: max(50vh, 310px);
}
.sc__backdrop--layer {
  position: absolute;
  inset: 0;
  background: linear-gradient(72.65deg, var(--from) 15%, var(--to) 100%);
  opacity: 0;
  transition: opacity 0.25s linear;
  backface-visibility: hidden;
  will-change: opacity;
}
.sc__backdrop--layer.is-active {
  opacity: 1;
}

html.is-paging .sc__col,
html.is-paging .sc__col--top {
  background: none;
}

.sc__product {
  --pack-h: min(72vh, 680px);
  position: relative;
}
.sc__product--wide {
  --pack-h: min(42vh, 380px);
}
.sc__product--screen {
  position: relative;
  display: flex;
  flex-direction: column;
}
.sc__product--top {
  position: relative;
  color: #fff;
}
.sc__product--bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(72.65deg, var(--from) 15%, var(--to) 100%);
}
.sc__product--bg-custom {
  opacity: 0;
  transition: opacity 0.6s ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.sc__product--bg-custom.is-visible {
  opacity: 1;
}
.sc__product--top-inner {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.sc__product--heading {
  position: relative;
  z-index: 2;
}
.sc__product--collection {
  display: block;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: min(220px, 14vw, 22vh);
  font-size: min(13.75rem, 14vw, 22vh);
  font-weight: 700;
  line-height: 0.85;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  transition: color 300ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.sc__product--collection:hover {
  color: rgba(255, 255, 255, 0.45);
}
.sc__product--collection.is-long {
  font-size: min(150px, 10vw, 15vh);
  font-size: min(9.375rem, 10vw, 15vh);
}
.sc__product--collection span {
  display: block;
}
.sc__product--name {
  margin: 8px 0 0;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: min(64px, 5vw);
  font-size: min(4rem, 5vw);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: var(--sub);
  transition: color 0.4s ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.sc__product--back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.75);
  transition: color 300ms ease-out;
  backface-visibility: hidden;
  will-change: color;
}
.sc__product--back:hover {
  color: #fff;
}
.sc__product--back .icon {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
.sc__product--stage {
  z-index: 3;
}
.sc__product--pack {
  display: flex;
  justify-content: center;
}
.sc__product--img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: var(--pack-h);
  filter: drop-shadow(7px 6px 6px rgba(0, 0, 0, 0.3));
}
.sc__product--arrow {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  border-radius: 50%;
  color: #896e4b;
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transition: transform 300ms ease-out, opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: transform, opacity;
}
.sc__product--arrow:hover {
  transform: scale(1.08);
}
.sc__product--arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.sc__product--dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
}
.sc__product--dot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
}
.sc__product--dot span {
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #896e4b;
  opacity: 0.4;
  transition: opacity 300ms ease-out, transform 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity, transform;
}
.sc__product--dot:hover span {
  opacity: 0.8;
}
.sc__product--dot[aria-selected=true] span {
  opacity: 1;
  transform: scale(1.4);
}
.sc__product--bottom {
  position: relative;
  flex: 1 0 auto;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.sc__product--ghost {
  position: absolute;
  left: max(40px, (100% - 1300px) / 2);
  left: max(2.5rem, (100% - 81.25rem) / 2);
  top: 0;
  right: 0;
  overflow: hidden;
  white-space: nowrap;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: min(200px, 22vh);
  font-size: min(12.5rem, 22vh);
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
  opacity: 0.06;
  background-image: linear-gradient(45deg, var(--text-from) 15%, var(--text-to) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-overflow-scrolling: touch;
}
.sc__product--bottom-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.sc__product--info-title {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  color: #896e4b;
}
.sc__product--info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 48px;
}
.sc__product--label {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #212121;
}
.sc__product--composition {
  position: relative;
}
.sc__product--composition-box {
  max-height: 168px;
  max-height: 10.5rem;
  overflow-y: auto;
  padding-right: 16px;
  padding-right: 1rem;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #8c8d8e transparent;
  -webkit-overflow-scrolling: touch;
}
.sc__product--composition-box::-webkit-scrollbar {
  width: 3px;
  width: 0.1875rem;
}
.sc__product--composition-box::-webkit-scrollbar-thumb {
  background-color: #8c8d8e;
  border-radius: 2px;
  border-radius: 0.125rem;
}
.sc__product--composition-text {
  margin: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.75;
}
.sc__product--composition-text::first-letter {
  text-transform: uppercase;
}
.sc__product--more {
  display: none;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #896e4b;
}
.sc__product--table {
  margin: 0;
}
.sc__product--row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 4px 0;
  padding: 0.25rem 0;
  font-size: 15px;
  font-size: 0.9375rem;
  border-bottom: 1px dashed rgba(33, 33, 33, 0.15);
  border-bottom: 0.0625rem dashed rgba(33, 33, 33, 0.15);
}
.sc__product--row dt {
  text-transform: lowercase;
}
.sc__product--row dd {
  margin: 0;
  font-weight: 600;
  white-space: nowrap;
}
.sc__product--mass {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
.sc__product--mass span:last-child {
  font-weight: 700;
  color: #896e4b;
}
.sc__product--sizes {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 300px;
  max-width: 18.75rem;
}
.sc__product--size {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #896e4b;
  opacity: 0.45;
  transition: opacity 300ms ease-out;
  backface-visibility: hidden;
  will-change: opacity;
}
.sc__product--size .sc__pelmen {
  width: 25px;
  width: 1.5625rem;
  height: auto;
}
.sc__product--size .sc__pelmen--body {
  fill: #fff;
  transition: fill 300ms ease-out;
}
.sc__product--size .sc__pelmen--line {
  fill: #896e4b;
}
.sc__product--size-midi .sc__pelmen {
  width: 31px;
  width: 1.9375rem;
}
.sc__product--size-classic .sc__pelmen {
  width: 38px;
  width: 2.375rem;
}
.sc__product--size-grand .sc__pelmen {
  width: 44px;
  width: 2.75rem;
}
.sc__product--size.is-active {
  opacity: 1;
  font-weight: 700;
}
.sc__product--size.is-active .sc__pelmen--body {
  fill: #d9d2c4;
}
.sc__product--nav {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.sc__product--nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #896e4b;
  transition: gap 300ms ease-out;
}
.sc__product--nav-link:hover {
  gap: 14px;
}
.sc__product--nav-link small {
  display: block;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #8c8d8e;
}
.sc__product--nav-next {
  margin-left: auto;
  text-align: right;
}

.sc__product .js--swap,
.sc__product .js--swap-pack,
.sc__product .js--product-ghost {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  backface-visibility: hidden;
  will-change: transform, opacity;
}
.sc__product.is-leaving .js--swap,
.sc__product.is-leaving .js--product-ghost {
  opacity: 0;
  transform: translateY(calc(var(--dir) * -30px));
}
.sc__product.is-leaving .js--swap-pack {
  opacity: 0;
  transform: translateX(calc(var(--dir) * -80px));
}
.sc__product.is-entering .js--swap,
.sc__product.is-entering .js--swap-pack,
.sc__product.is-entering .js--product-ghost {
  transition: none;
}
.sc__product.is-entering .js--swap,
.sc__product.is-entering .js--product-ghost {
  opacity: 0;
  transform: translateY(calc(var(--dir) * 30px));
}
.sc__product.is-entering .js--swap-pack {
  opacity: 0;
  transform: translateX(calc(var(--dir) * 80px));
}
html.js:not(.is-loaded) .sc__product .sc__product--heading {
  opacity: 0;
  transform: translateY(40px);
}
html.js:not(.is-loaded) .sc__product .sc__product--stage {
  opacity: 0;
}
html.js:not(.is-loaded) .sc__product .sc__product--info {
  opacity: 0;
  transform: translateX(60px);
}

.sc__product--heading,
.sc__product--stage,
.sc__product--info {
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1), transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  backface-visibility: hidden;
  will-change: opacity, transform;
}

.sc__notfound {
  display: flex;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 100px 0 60px;
  padding: 6.25rem 0 3.75rem;
  color: rgba(255, 255, 255, 0.7);
  background-color: #212121;
}

@supports (-webkit-touch-callout: none) {

  .sc__notfound {
    min-height: -webkit-fill-available;
  }
}
.sc__notfound--text, .sc__notfound--code {
  margin: 0;
  font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
  font-weight: 700;
  line-height: 0.95;
  text-transform: uppercase;
}
.sc__notfound--text {
  max-width: 700px;
  max-width: 43.75rem;
  font-size: min(100px, 12vw);
  font-size: min(6.25rem, 12vw);
}
.sc__notfound--code {
  margin: 12px 0 40px;
  font-size: min(250px, 36vw);
  font-size: min(15.625rem, 36vw);
  color: #896e4b;
}
.sc__notfound--button {
  display: inline-block;
  padding: 10px 24px;
  padding: 0.625rem 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid currentColor;
  border: 0.125rem solid currentColor;
  transition: box-shadow 300ms ease-out, background-color 300ms ease-out;
  backface-visibility: hidden;
  will-change: box-shadow, background-color;
}
.sc__notfound--button:hover {
  background-color: rgba(255, 255, 255, 0.06);
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 1023px) {
  .is-hidden-touching {
    display: none !important;
  }
  .container {
    padding-left: 32px;
    padding-left: 2rem;
    padding-right: 32px;
    padding-right: 2rem;
  }
  .sc__header--bar {
    padding: 16px 32px;
    padding: 1rem 2rem;
  }
  .sc__header--logo-img {
    width: 36px;
    width: 2.25rem;
    height: 28px;
    height: 1.75rem;
  }
  .sc__menu {
    padding: 80px 0 40px;
    padding: 5rem 0 2.5rem;
  }
  .sc__menu--grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sc__menu--group-1 .sc__menu--list {
    -moz-columns: 1;
         columns: 1;
  }
  .sc__menu--title {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }
  .sc__menu--item {
    padding-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
  }
  .sc__menu--link {
    padding: 12px 0;
    padding: 0.75rem 0;
    font-size: 28px;
    font-size: 1.75rem;
  }
  .sc__menu--toggle {
    display: flex;
  }
  .sc__menu--sub {
    max-height: 0;
    margin: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out;
    backface-visibility: hidden;
    will-change: max-height;
    -webkit-overflow-scrolling: touch;
  }
  .sc__menu--item.is-open .sc__menu--sub {
    max-height: 600px;
    max-height: 37.5rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
  }
  .sc__footer {
    padding: 40px 0 32px;
    padding: 2.5rem 0 2rem;
  }
  .sc__footer--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
  }
  .sc__footer--copy {
    order: 10;
    grid-column: 1/-1;
    min-height: 0;
  }
  .sc__footer--copy span {
    position: static;
    transform: none;
  }
  .sc__footer--brand {
    grid-column: 1/-1;
    grid-row: 1;
    flex-direction: row;
    justify-content: center;
  }
  .sc__intro--box {
    padding-top: 110px;
    padding-top: 6.875rem;
  }
  .sc__intro--title {
    max-width: 340px;
    max-width: 21.25rem;
    font-size: min(110px, 26vw);
    font-size: min(6.875rem, 26vw);
  }
  .sc__intro--brush {
    width: 96px;
    width: 6rem;
    height: 96px;
    height: 6rem;
    margin: -48px 0 0 -48px;
  }
  .sc__pager {
    display: none;
  }
  .sc__col {
    padding-top: 64px;
    padding-top: 4rem;
  }
  .sc__col::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 58%;
    background: linear-gradient(72.65deg, var(--from) 15%, var(--to) 100%);
  }
  .sc__col--top-inner {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  .sc__col--name {
    font-size: min(96px, 22vw);
    font-size: min(6rem, 22vw);
  }
  .sc__col--name.is-long, .sc__col--name.is-wide {
    font-size: min(72px, 17vw);
    font-size: min(4.5rem, 17vw);
  }
  .sc__col--cats {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 16px;
  }
  .sc__col--cats li {
    margin: 0;
  }
  .sc__col--cat {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.35;
  }
  .sc__col--bottom {
    order: 3;
    padding: 8px 0 12px;
    padding: 0.5rem 0 0.75rem;
    text-align: center;
  }
  .sc__col--tagline {
    font-size: min(56px, 13vw);
    font-size: min(3.5rem, 13vw);
  }
  .sc__col--tagline span {
    display: inline-block;
    padding: 0 5px;
    padding: 0 0.3125rem;
  }
  .sc__col--picture {
    position: relative;
    order: 2;
    flex: 1 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 0;
    padding: 0.75rem 0;
  }
  .sc__col--img {
    width: auto;
    max-width: 76vw;
    max-height: 44svh;
    filter: drop-shadow(4px 6px 6px rgba(0, 0, 0, 0.35));
  }
  .sc__col--more {
    position: relative;
    left: auto;
    bottom: auto;
    order: 4;
    align-self: center;
    margin-bottom: 28px;
    margin-bottom: 1.75rem;
  }
  html.js .sc__col .sc__col--name,
  html.js .sc__col .sc__col--tagline span {
    transition-duration: 0.3s;
  }
  html.js .sc__col .sc__col--cats li {
    transition-duration: 0.3s;
    transition-delay: calc(0.2s + var(--i) * 0.2s);
  }
  .sc__product--top {
    padding: 76px 0 84px;
    padding: 4.75rem 0 5.25rem;
  }
  .sc__product--heading {
    width: 100%;
    text-align: center;
  }
  .sc__product--collection {
    font-size: min(80px, 20vw);
    font-size: min(5rem, 20vw);
  }
  .sc__product--collection.is-long {
    font-size: min(56px, 14vw);
    font-size: min(3.5rem, 14vw);
  }
  .sc__product--name {
    font-size: min(40px, 10vw);
    font-size: min(2.5rem, 10vw);
  }
  .sc__product--back {
    display: none;
  }
  .sc__product--stage {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 56px 8px;
    padding: 1rem 3.5rem 0.5rem;
    margin-top: -60px;
    margin-top: -3.75rem;
  }
  .sc__product--img {
    max-height: min(40svh, 380px);
    max-height: min(40svh, 23.75rem);
  }
  .sc__product--arrow {
    top: 50%;
    margin-top: -22px;
    margin-top: -1.375rem;
  }
  .sc__product--arrow-prev {
    left: 4px;
    left: 0.25rem;
  }
  .sc__product--arrow-next {
    right: 4px;
    right: 0.25rem;
  }
  .sc__product--dots {
    margin-top: 12px;
    margin-top: 0.75rem;
  }
  .sc__product--bottom {
    padding: 12px 0 40px;
    padding: 0.75rem 0 2.5rem;
  }
  .sc__product--ghost {
    display: none;
  }
  .sc__product--info-title {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .sc__product--composition-box {
    max-height: 100px;
    max-height: 6.25rem;
    overflow: hidden;
    padding-right: 0;
    -webkit-mask-image: linear-gradient(#000 55%, transparent);
            mask-image: linear-gradient(#000 55%, transparent);
    transition: max-height 0.4s ease-out;
    backface-visibility: hidden;
    will-change: max-height;
    -webkit-overflow-scrolling: touch;
  }
  .sc__product--composition.is-open .sc__product--composition-box {
    max-height: 1000px;
    max-height: 62.5rem;
    -webkit-mask-image: none;
            mask-image: none;
  }
  .sc__product--composition.is-open .sc__product--more {
    display: none;
  }
  .sc__product--more {
    display: inline-block;
  }
}
@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important;
  }
  .container {
    padding-left: 16px;
    padding-left: 1rem;
    padding-right: 16px;
    padding-right: 1rem;
  }
  .sc__header--bar {
    padding: 12px 16px;
    padding: 0.75rem 1rem;
  }
  .sc__footer--grid {
    grid-template-columns: 1fr 1fr;
  }
  .sc__footer--contacts {
    grid-column: 1/-1;
  }
  .sc__footer--brand-name {
    width: 170px;
    width: 10.625rem;
  }
  .sc__product--info-grid {
    grid-template-columns: 1fr;
  }
  .sc__product--nav-link {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .sc__notfound {
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .is-hidden-mobile-only {
    display: none !important;
  }
}
@media screen and (min-width: 576px) {
  .is-hidden-minimobile {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
  .is-hidden-tablet-only {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .is-hidden-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .is-hidden-desktop-only {
    display: none !important;
  }
  .sc__col--cats {
    width: 200px;
    width: 12.5rem;
  }
  .sc__col--cat {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .is-hidden-desktop {
    display: none !important;
  }
  .sc__col {
    height: 100vh;
    height: 100svh;
    min-height: 620px;
    min-height: 38.75rem;
  }
  @supports (-webkit-touch-callout: none) {

    .sc__col {
      height: -webkit-fill-available;
    }
  }
  .sc__col--top {
    flex: 0 0 50%;
    background: linear-gradient(72.65deg, var(--from) 15%, var(--to) 100%);
  }
  .sc__col--top-inner {
    padding-top: 40px;
    padding-top: 2.5rem;
  }
  .sc__col--cats.is-columns li {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
  }
  .sc__col--bottom {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    pointer-events: none;
  }
  .sc__col--picture {
    position: absolute;
    top: 50%;
    left: var(--pic-x);
    width: var(--w);
    transform: translate(-50%, -50%);
  }
  .sc__col--wide .sc__col--picture {
    top: 60%;
  }
  .sc__col--openable .sc__col--picture {
    --p: 0;
    --ease: 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .sc__col--openable .sc__col--picture-main {
    display: none;
  }
  .sc__col--openable .sc__col--layers,
  .sc__col--openable .sc__col--tear {
    transform: rotate(5deg);
  }
  .sc__col--openable .sc__col--layers {
    display: block;
    position: relative;
    filter: drop-shadow(6px -6px 6px rgba(0, 0, 0, 0.45));
  }
  .sc__col--layer img {
    display: block;
    width: 100%;
    height: auto;
  }
  .sc__col--layer-m, .sc__col--layer-t {
    position: absolute;
    inset: 0;
    transition: transform var(--ease);
    backface-visibility: hidden;
    will-change: transform;
  }
  .sc__col--layer-b {
    position: relative;
    z-index: 1;
  }
  .sc__col--layer-m {
    z-index: 0;
    transform: translateY(calc(var(--m-y) * (1 - var(--p))));
  }
  .sc__col--layer-t {
    z-index: 2;
    transform-origin: var(--t-ox) var(--t-oy);
    transform: translateY(calc(var(--t-dy) * (1 - var(--p)))) rotate(calc(var(--t-r) * (1 - var(--p))));
  }
  .sc__col--picture.is-dragging {
    --ease: 0s linear;
  }
  .sc__col--tear {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
  }
  html.js .sc__col .sc__col--picture {
    left: 30%;
    transition: left 0.5s linear;
    backface-visibility: hidden;
    will-change: left;
  }
  html.js .sc__col.is-shown .sc__col--picture {
    left: var(--pic-x);
  }
  .sc__product--screen {
    min-height: 100vh;
    min-height: 100svh;
  }
  @supports (-webkit-touch-callout: none) {

    .sc__product--screen {
      min-height: -webkit-fill-available;
    }
  }
  .sc__product--top {
    flex: 0 0 50vh;
    min-height: 360px;
    min-height: 22.5rem;
  }
  .sc__product--top-inner {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }
  .sc__product--heading {
    max-width: calc(100% - 420px);
    max-width: calc(100% - 26.25rem);
  }
  .sc__product--stage {
    position: absolute;
    top: 50vh;
    right: max(40px, (100% - 1300px) / 2);
    right: max(2.5rem, (100% - 81.25rem) / 2);
    width: 400px;
    width: 25rem;
    height: 0;
  }
  .sc__product--pack {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(-55%);
  }
  .sc__product--arrow {
    top: calc(var(--pack-h) * 0.45 + 24px);
    top: calc(var(--pack-h) * 0.45 + 1.5rem);
  }
  .sc__product--arrow-prev {
    left: -40px;
    left: -2.5rem;
  }
  .sc__product--arrow-next {
    right: -40px;
    right: -2.5rem;
  }
  .sc__product--dots {
    position: absolute;
    top: calc(var(--pack-h) * 0.45 + 34px);
    top: calc(var(--pack-h) * 0.45 + 2.125rem);
    left: 30px;
    left: 1.875rem;
    right: 30px;
    right: 1.875rem;
  }
  .sc__product--bottom {
    padding: 32px 0 40px;
    padding: 2rem 0 2.5rem;
  }
  .sc__product--info {
    max-width: calc(100% - 460px);
    max-width: calc(100% - 28.75rem);
  }
  .sc__product--nav {
    max-width: calc(100% - 460px);
    max-width: calc(100% - 28.75rem);
  }
  .sc__product .js--swap-pack {
    transform: translateY(-55%);
  }
  .sc__product.is-leaving .js--swap-pack {
    transform: translateY(calc(-55% + var(--dir) * -60vh));
  }
  .sc__product.is-entering .js--swap-pack {
    transform: translateY(calc(-55% + var(--dir) * 60vh));
  }
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .is-hidden-widescreen-only {
    display: none !important;
  }
}
@media screen and (min-width: 1216px) {
  .is-hidden-widescreen {
    display: none !important;
  }
  .sc__col--cats.is-columns {
    width: min(480px, 34vw);
    width: min(30rem, 34vw);
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .sc__col--cats.is-columns li {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
@media screen and (min-width: 1408px) {
  .is-hidden-fullhd {
    display: none !important;
  }
}
@media (hover: hover) {
  a:hover .sc__underline::after,
  a.sc__underline:hover::after {
    transform: scaleX(1);
  }
}
@media (hover: none), (pointer: coarse) {
  .sc__intro--brush {
    opacity: 1;
    pointer-events: auto;
    touch-action: none;
    cursor: grab;
  }
  .sc__intro--brush span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-family: "BebasNeuePro", "Bebas Neue", "Oswald", Impact, sans-serif;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 700;
    text-transform: uppercase;
    transform: rotate(-45deg);
  }
}
@media (max-aspect-ratio: 4/3) {
  .sc__banner--img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition-duration: 1ms !important;
    transition-delay: 0s !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fZGVmYXVsdC5zY3NzIiwibW9kdWxlX19iYXNlLmNzcyIsImNvbmZpZy9faGVscGVycy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJjb25maWcvZm9udHMuc2NzcyIsIm1haW4vc3R5bGUuc2NzcyIsImNvbmZpZy9faW5pdGlhbC12YXJpYWJsZXMuc2NzcyIsImxheW91dC9wcmVsb2FkZXIuc2NzcyIsImxheW91dC9oZWFkZXIuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsIm1vZHVsZS9ob21lL2ludHJvLnNjc3MiLCJtb2R1bGUvaG9tZS9jb2xsZWN0aW9uLnNjc3MiLCJtb2R1bGUvcHJvZHVjdC9wcm9kdWN0LnNjc3MiLCJtb2R1bGUvbm90Zm91bmQvbm90Zm91bmQuc2NzcyIsImNvbmZpZy9fcmVzcG9uc2l2ZW5lc3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQkE7RUFORSx5QkFBQTtFQUNBLHNCQUFBO0VBRUEsaUJBQUE7RUFDQSwyQkFBQTtBQ1pGOztBQ0ZFO0VBQ0UseUJBQUE7QURLSjs7QUNORTtFQUNFLHdCQUFBO0FEU0o7O0FDVkU7RUFDRSwwQkFBQTtBRGFKOztBQ2RFO0VBQ0UsZ0NBQUE7QURpQko7O0FDbEJFO0VBQ0UsK0JBQUE7QURxQko7O0FDbEJBO0VBQ0UscUNBQUE7QURxQkY7O0FDbkJBO0VBQ0Usb0NBQUE7QURzQkY7O0FDbkJFO0VBQ0UsMkJBQUE7QURzQko7O0FDbkJBO0VBQ0UsMkJBQUE7RUNwQkYsa0NBQUE7QUYwQ0E7O0FDcEJBO0VBQ0Usb0NBQUE7QUR1QkY7O0FDckJBO0VBQ0UsNkJBQUE7QUR3QkY7O0FDdEJBO0VBQ0Usd0JBQUE7QUR5QkY7O0FDdkJBO0VBQ0UsNkJBQUE7RUFDQSwyQkFBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUN0Q0Ysa0NBQUE7QUZnRUE7O0FDeEJBO0VBQ0UsNkJBQUE7QUQyQkY7O0FDeEJBO0VBQ0Usb0JB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Z0NBQUE7RVhpaURKO0VXcDlDRTtJQUNFLDJCQUFBO0VYdWhESjtFV3JoREU7SUFDRSxzREFBQTtFWHVoREo7RVdyaERFO0lBQ0UscURBQUE7RVh1aERKO0FBdDdERjtBYTdCSTtFWllGO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBYWtESTtFWnZGRjtJQUNFLHdCQUFBO0VEOEJGO0VVeENJO0lBQ0UsdUJBQUE7SUFBQSx1QkFBQTtJQUNBLGVBQUE7U0FBQSxVQUFBO0lBQ0EscUJBQUE7U0FBQSxnQkFBQTtFVnk5Qk47RVV4OUJNO0lBQ0UsK0JBQUE7U0FBQSxtQkFBQTtFVjA5QlI7QUF0N0JGO0FhNEVJO0VabEdGO0lBQ0Usd0JBQUE7RUQ4QkY7QUFDRjtBSXpDQTtFQUNFOztJQUVFLG9CQUFBO0VKZ05GO0FBQ0Y7QVM3Tkk7RUEvQkY7SUFnQ0ksVUFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0VUZ3dCSjtFUy92Qkk7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7SUFDQSx1RUpwR087SUlxR1AsZUFBQTtJQUFBLG1CQUFBO0lBQ0EsZ0JKakdNO0lJa0dOLHlCQUFBO0lBQ0EseUJBQUE7RVRpd0JOO0FBQ0Y7QVMzdUJJO0VBRkY7SUFHSSxzQkFBQTtPQUFBLG1CQUFBO0VUaXdCSjtBQUNGO0FJbnhCQTtFQUNFOzs7SUFHRSxtQ0FBQTtJQUNBLCtCQUFBO0lBQ0Esa0NBQUE7SUFDQSx1Q0FBQTtFSmlORjtBQUNGIiwiZmlsZSI6Im1vZHVsZV9fYmFzZS5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcImluaXRpYWwtdmFyaWFibGVzXCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIiBhcyBtYXRoO1xuLy8gUGxhY2Vob2xkZXJzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjo6LW1vei1cIiBcIjo6LXdlYmtpdC1pbnB1dC1cIiBcIjotbW96LVwiIFwiOi1tcy1pbnB1dC1cIiBcIjo6XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmI3skcGxhY2Vob2xkZXJ9cGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBUZXh0IHNlbGVjdCAtIG9mZlxuQG1peGluIHVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbiV1bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG59XG4vLyBkcmFnIC0gb2ZmXG5AbWl4aW4gdW5kcmFnIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG4ldW5kcmFnIHtcbiAgQGluY2x1ZGUgdW5kcmFnO1xufVxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBzaGluZTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTc1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMzAlLCAjMDAwIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDcwJSk7XG4gICAgbWFzay1zaXplOiAyMDAlO1xuICB9XG59XG5AbWl4aW4gaG92ZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBob3Zlcjtcbn1cbiVob3Zlci1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXItbGluaztcbn1cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxufVxuQG1peGluIG92ZXJmbG93LXRvdWNoIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1peGluIGxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBhbmltYXRpb246IHNwaW5Bcm91bmQgNTAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCBpbml0aWFsLXZhcmlhYmxlcy4kZ3JleS1saWdodGVyO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbC12YXJpYWJsZXMuJHJhZGl1cy1yb3VuZGVkO1xufVxuQG1peGluIGhhbWJ1cmdlcigkZGltZW5zaW9ucykge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6ICRkaW1lbnNpb25zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkZGltZW5zaW9ucztcbiAgbWluLXdpZHRoOiAkZGltZW5zaW9ucztcbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgIH1cbiAgfVxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAkZGltZW5zaW9ucyAvIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5pdGlhbC12YXJpYWJsZXMuJHNwZWVkLWxvbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtLCB3aWR0aDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbC12YXJpYWJsZXMuJGVhc2luZztcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtLCB3aWR0aDtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogJGRpbWVuc2lvbnM7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyA0cHgpO1xuICAgIH1cbiAgfVxuICAvLyY6aG92ZXIge1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogYnVsbWFSZ2JhKGJsYWNrLCAwLjA1KTtcbiAgLy99IC8vIE1vZGlmZXJzXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGFycm93KCRjb2xvcjogdHJhbnNwYXJlbnQsICRyb3RhdGU6IC00NWRlZywgJGJzaXplOiAzcHgpIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNjI1ZW07XG4gICAgaGVpZ2h0OiAwLjYyNWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQzNzVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsLXZhcmlhYmxlcy4kZWFzaW5nO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaXRpYWwtdmFyaWFibGVzLiRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGJzaXplIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkYnNpemUgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLy9zcGFuIHtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHRvcDogNTAlO1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vICB3aWR0aDogLjYyNWVtO1xuICAvLyAgaGVpZ2h0OiAuNjI1ZW07XG4gIC8vICBtYXJnaW4tdG9wOiAtLjQzNzVlbTtcbiAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZztcbiAgLy8gIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgLy8gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLy8gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAvLyAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAvLyAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICBib3JkZXItbGVmdDogJGJzaXplIHNvbGlkICRjb2xvcjtcbiAgLy8gIGJvcmRlci1ib3R0b206ICRic2l6ZSBzb2xpZCAkY29sb3I7XG4gIC8vICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC8vICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgLy8gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLy99XG4gIC8vLy8gTW9kaWZlcnNcbiAgLy8mOmhvdmVyLiY6Zm9jdXMge1xuICAvLyAgc3BhbiB7XG4gIC8vICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAvLyAgfVxuICAvL31cbn1cbkBtaXhpbiBvdmVybGF5KCRvZmZzZXQ6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRvZmZzZXQ7XG4gIHJpZ2h0OiAkb2Zmc2V0O1xuICBib3R0b206ICRvZmZzZXQ7XG4gIGxlZnQ6ICRvZmZzZXQ7XG59XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb252ZXJ0IGZvbnQtc2l6ZSBmcm9tIHB4IHRvIHJlbSB3aXRoIHB4IGZhbGxiYWNrXG4vLyBAcGFyYW0gJHNpemUgLSB0aGUgdmFsdWUgaW4gcGl4ZWwgeW91IHdhbnQgdG8gY29udmVydFxuLy8gZS5nLiBwIHtAaW5jbHVkZSBmb250U2l6ZSgxMnB4KTt9XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGdW5jdGlvbiBmb3IgY29udmVydGluZyBhIHB4IGJhc2VkIGZvbnQtc2l6ZSB0byByZW0uXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiBtYXRoLmRpdigkc2l6ZSwgaW5pdGlhbC12YXJpYWJsZXMuJGZvbnQtc2l6ZSk7XG4gIC8vRGVmYXVsdCBmb250IHNpemUgb24gaHRtbCBlbGVtZW50IGlzIDEwMCUsIGVxdWl2YWxlbnQgdG8gMTZweDtcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cbi8vIE1peGluIHRoYXQgd2lsbCBpbmNsdWRlIHRoZSBmYWxsIGJhY2sgcHggZGVjbGFyYXRpb24gYXMgd2VsbCBhcyB0aGUgY2FsY3VsYXRlZCByZW0gdmFsdWUuXG5AbWl4aW4gZm9udFNpemUoJHNpemUpIHtcbiAgLy9mb250LXNpemU6ICRzaXplO1xuICAmIHtcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG4gIH1cbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBGdW5jdGlvbiB0byByZW1vdmUgdW5pdHNcbi8vICBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEyMzI4MjU5L2hvdy1kby15b3Utc3RyaXAtdGhlLXVuaXQtZnJvbS1hbnktbnVtYmVyLWluLXNhc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIEZvbnQvTGluZSBIZWlnaHRcbi8vICBwYXNzIGluIHRoZSBwaG90b3Nob3AgZm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCBpbiB0aGUgc2FtZSBvcmRlclxuLy8gIHRoZXkncmUgZGlzcGxheWVkIGluIHRoZSBjaGFyYWN0ZXIgd2luZG93XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGluZS1oZWlnaHQoJHBzLWZvbnQtc2l6ZSwgJHBzLWxpbmUtaGVpZ2h0OiAkcHMtZm9udC1zaXplKSB7XG4gICYge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdihzdHJpcC11bml0cygkcHMtbGluZS1oZWlnaHQpLCBzdHJpcC11bml0cygkcHMtZm9udC1zaXplKSk7XG4gIH1cbn1cbkBtaXhpbiBsaW5rLWRlZmF1bHQtc3R5bGUoKSB7XG4gICYsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vL0BtaXhpbiBsaW5rLWZvY3VzLXN0eWxlKCkge1xuLy9cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vL1x0XHQmOmZvY3VzIHtcbi8vXHRcdFx0QGNvbnRlbnQ7XG4vL1x0XHR9XG4vL1x0fVxuLy99XG5AbWl4aW4gbGluay1ob3Zlci1zdHlsZSgpIHtcbiAgLy9AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAvL31cbn1cbkBtaXhpbiBsaW5rLWFjdGl2ZS1zdHlsZSgpIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzOmFjdGl2ZSxcbiAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICYudG91Y2hlZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBsaW5rLWRpc2FibGVkLXN0eWxlKCkge1xuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICYsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1czphY3RpdmUsXG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuaXMtdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uaXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmlzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5pcy13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmlzLW5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtcmFkaXVzbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaXMtaGlkZGVuLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5pcy1oaWRkZW4tbWluaW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXMtaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaXMtaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXMtaGlkZGVuLXRvdWNoaW5nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSBhbmQgKG1heC13aWR0aDogMTQwN3B4KSB7XG4gIC5pcy1oaWRkZW4td2lkZXNjcmVlbi1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDhweCkge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVByb1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cbmh0bWwuaXMtcGFnZWQge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IHByb3hpbWl0eTtcbn1cbmh0bWwuaXMtcGFnaW5nIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzg5NmU0YjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zY19fc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuLnNjX19zY3JlZW4tLWF1dG8ge1xuICBtaW4taGVpZ2h0OiAwO1xuICBzY3JvbGwtc25hcC1hbGlnbjogZW5kO1xufVxuXG4uc2NfX3VuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY19fdW5kZXJsaW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgYTpob3ZlciAuc2NfX3VuZGVybGluZTo6YWZ0ZXIsXG4gIGEuc2NfX3VuZGVybGluZTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4uc2NfX2Rpc3BsYXkge1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVQcm9cIiwgXCJCZWJhcyBOZXVlXCIsIFwiT3N3YWxkXCIsIEltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zY19fcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1vdXQ7XG59XG5odG1sOm5vdCguanMpIC5zY19fcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY19fcHJlbG9hZGVyLS1sb2dvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNjX19wcmVsb2FkZXItLWxvZ28gcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICM4OTZlNGI7XG4gIHN0cm9rZS13aWR0aDogMC42O1xuICBzdHJva2UtZGFzaGFycmF5OiAyNjA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyNjA7XG4gIGFuaW1hdGlvbjogc2MtZHJhdyAxLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzLCBzYy1maWxsIDAuNHMgZWFzZS1pbiAxcyBmb3J3YXJkcztcbn1cbi5zY19fcHJlbG9hZGVyLmlzLWRvbmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgc2MtZHJhdyB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzYy1maWxsIHtcbiAgdG8ge1xuICAgIGZpbGw6ICM4OTZlNGI7XG4gIH1cbn1cbi5zY19faGVhZGVyLS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4NjBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19oZWFkZXItLWJhciB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2NfX2hlYWRlci0tYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbn1cbi5zY19faGVhZGVyLS1iYXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5odG1sLmpzOm5vdCguaXMtbG9hZGVkKSAuc2NfX2hlYWRlci0tYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbn1cbi5zY19faGVhZGVyLS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODk2ZTRiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19oZWFkZXItLWxvZ286aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2NfX2hlYWRlci0tbG9nby1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX2hlYWRlci0tbG9nby1pbWcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uc2NfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICM4OTZlNGI7XG59XG4uc2NfX2J1cmdlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDExcHg7XG59XG4uc2NfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG4uc2NfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMjdweDtcbn1cbi5zY19fYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4uc2NfX2J1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLnNjX19idXJnZXIuaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2NfX21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyNTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMTEwcHggMCA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC40cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19tZW51IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgfVxufVxuLnNjX19tZW51LmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2NfX21lbnUtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX21lbnUtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuLnNjX19tZW51LS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNjX19tZW51LS1ncm91cC0xIC5zY19fbWVudS0tbGlzdCB7XG4gIGNvbHVtbnM6IDI7XG4gIGNvbHVtbi1nYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19tZW51LS1ncm91cC0xIC5zY19fbWVudS0tbGlzdCB7XG4gICAgY29sdW1uczogMTtcbiAgfVxufVxuLnNjX19tZW51LS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVByb1wiLCBcIkJlYmFzIE5ldWVcIiwgXCJPc3dhbGRcIiwgSW1wYWN0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjODk2ZTRiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fbWVudS0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLnNjX19tZW51LS1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19tZW51LS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxufVxuLnNjX19tZW51LS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNjX19tZW51LS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGNvbG9yOiAjODk2ZTRiO1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVQcm9cIiwgXCJCZWJhcyBOZXVlXCIsIFwiT3N3YWxkXCIsIEltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX21lbnUtLWxpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5zY19fbWVudS0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNjX19tZW51LS1pY29uIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTdweDtcbn1cbi5zY19fbWVudS0tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjODk2ZTRiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fbWVudS0tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2NfX21lbnUtLXRvZ2dsZSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbn1cbi5zY19fbWVudS0tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNjX19tZW51LS1zdWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDZweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDM0cHg7XG59XG4uc2NfX21lbnUtLXN1YiBsaSB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fbWVudS0tc3ViIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnNjX19tZW51LS1pdGVtLmlzLW9wZW4gLnNjX19tZW51LS1zdWIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG4uc2NfX21lbnUtLXN1Yi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5zY19fbWVudS0tc3ViLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zY19fbWVudS0tc3ViLWxpbmsgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgbGVmdCBib3R0b20vMCAxcHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX21lbnUtLXN1Yi1saW5rOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xufVxuXG5odG1sLmlzLW1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5zY19fZm9vdGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjODk2ZTRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzJweDtcbiAgfVxufVxuLnNjX19mb290ZXItLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKSBhdXRvO1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX2Zvb3Rlci0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMjhweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2NfX2Zvb3Rlci0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uc2NfX2Zvb3Rlci0tY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5zY19fZm9vdGVyLS1jb3B5IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fZm9vdGVyLS1jb3B5IHtcbiAgICBvcmRlcjogMTA7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuc2NfX2Zvb3Rlci0tY29weSBzcGFuIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNjX19mb290ZXItLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc2NfX2Zvb3Rlci0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zY19fZm9vdGVyLS1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc2NfX2Zvb3Rlci0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKSBsZWZ0IGJvdHRvbS8wIDFweCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX2Zvb3Rlci0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG59XG4uc2NfX2Zvb3Rlci0tbGluay5pcy1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNjX19mb290ZXItLWNvbnRhY3RzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjX19mb290ZXItLWNvbnRhY3RzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLnNjX19mb290ZXItLWNvbnRhY3RzIC5zY19fZm9vdGVyLS1saW5rIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2NfX2Zvb3Rlci0tYWRkcmVzcyArIC5zY19fZm9vdGVyLS1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbi5zY19fZm9vdGVyLS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDEzNywgMTEwLCA3NSwgMC44KTtcbn1cbi5zY19fZm9vdGVyLS10ZXh0LmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IC00cHggMCA0cHg7XG59XG4uc2NfX2Zvb3Rlci0tYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19mb290ZXItLWJyYW5kIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2NfX2Zvb3Rlci0tYnJhbmQtbWFyayB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2NfX2Zvb3Rlci0tYnJhbmQtbmFtZSB7XG4gIHdpZHRoOiAyMDdweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjX19mb290ZXItLWJyYW5kLW5hbWUge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4uc2NfX2ludHJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2NfX2ludHJvLS12aWRlbywgLnNjX19pbnRyby0tY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zY19faW50cm8tLXZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNjX19pbnRyby0tY2FudmFzIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc2NfX2ludHJvLS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiBtYXgoMTIwcHgsIDIydmgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19pbnRyby0tYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cbi5zY19faW50cm8tLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUHJvXCIsIFwiQmViYXMgTmV1ZVwiLCBcIk9zd2FsZFwiLCBJbXBhY3QsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWluKDIyMHB4LCAxNXZ3LCAyNnZoKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODk2ZTRiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODYwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19faW50cm8tLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIGZvbnQtc2l6ZTogbWluKDExMHB4LCAyNnZ3KTtcbiAgfVxufVxuaHRtbC5qczpub3QoLmlzLWxvYWRlZCkgLnNjX19pbnRyby0tdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xufVxuLnNjX19pbnRyby0taGludCB7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4OTZlNGI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dCAwLjZzO1xufVxuaHRtbDpub3QoLmpzKSAuc2NfX2ludHJvLS1oaW50LCBodG1sLmpzOm5vdCguaXMtbG9hZGVkKSAuc2NfX2ludHJvLS1oaW50LCAuc2NfX2ludHJvLmlzLXNjcmF0Y2hlZCAuc2NfX2ludHJvLS1oaW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uc2NfX2ludHJvLS1icnVzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogLTYwcHggMCAwIC02MHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODk2ZTRiO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19pbnRyby0tYnJ1c2guaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19pbnRyby0tYnJ1c2gge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBtYXJnaW46IC00OHB4IDAgMCAtNDhweDtcbiAgfVxufVxuLnNjX19pbnRyby0tYnJ1c2gge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjODk2ZTRiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbmh0bWw6bm90KC5qcykgLnNjX19pbnRyby0tYnJ1c2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjX19pbnRyby0tYnJ1c2ggc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2NfX2ludHJvLS1icnVzaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5zY19faW50cm8tLWJydXNoIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUHJvXCIsIFwiQmViYXMgTmV1ZVwiLCBcIk9zd2FsZFwiLCBJbXBhY3QsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5zY19fYmFubmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzBjMjk7XG59XG4uc2NfX2Jhbm5lci0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2NfX2Jhbm5lci0taW1nLFxuLnNjX19iYW5uZXIgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNjX19iYW5uZXItLWltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiA0LzMpIHtcbiAgLnNjX19iYW5uZXItLWltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uc2NfX3BhZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAzNnB4O1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiAjODk2ZTRiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY19fcGFnZXItLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX3BhZ2VyLS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNywgMTEwLCA3NSwgMC4xMik7XG59XG4uc2NfX3BhZ2VyLS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY19fcGFnZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NfX3BhZ2VyLS1zY3JvbGwgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLnNjX19wYWdlci0tc2Nyb2xsIC53aGVlbCB7XG4gIGFuaW1hdGlvbjogc2Mtd2hlZWwgMS42cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbmh0bWwuaXMtb24taW50cm8gLnNjX19wYWdlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuaHRtbC5pcy1vbi1pbnRybyAuc2NfX3BhZ2VyIC5zY19fcGFnZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbC5pcy1vbi1pbnRybyAuc2NfX3BhZ2VyIC5zY19fcGFnZXItLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLmlzLW9uLWZvb3RlciAuc2NfX3BhZ2VyLCBodG1sOm5vdCguaXMtcGFnaW5nKSAuc2NfX3BhZ2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIHNjLXdoZWVsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNjX19jb2wge1xuICAtLXc6IG1pbigzODVweCwgNDF2aCwgMzB2dyk7XG4gIC0tcGljLXg6IDYwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX2NvbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxuICAuc2NfX2NvbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiA1OCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcyLjY1ZGVnLCB2YXIoLS1mcm9tKSAxNSUsIHZhcigtLXRvKSAxMDAlKTtcbiAgfVxufVxuLnNjX19jb2wtLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjX19jb2wtLXRvcCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzIuNjVkZWcsIHZhcigtLWZyb20pIDE1JSwgdmFyKC0tdG8pIDEwMCUpO1xuICB9XG59XG4uc2NfX2NvbC0tdG9wLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX2NvbC0tdG9wLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fY29sLS10b3AtaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNjX19jb2wtLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVByb1wiLCBcIkJlYmFzIE5ldWVcIiwgXCJPc3dhbGRcIiwgSW1wYWN0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IG1pbigzMDBweCwgMTl2dywgMzJ2aCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1uYW1lLWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNjX19jb2wtLW5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjX19jb2wtLW5hbWUuaXMtbG9uZyB7XG4gIGZvbnQtc2l6ZTogbWluKDIwMHB4LCAxMnZ3LCAxOXZoKTtcbn1cbi5zY19fY29sLS1uYW1lLmlzLXdpZGUge1xuICBmb250LXNpemU6IG1pbigyNTBweCwgMTR2dywgMjd2aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19jb2wtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogbWluKDk2cHgsIDIydncpO1xuICB9XG4gIC5zY19fY29sLS1uYW1lLmlzLWxvbmcsIC5zY19fY29sLS1uYW1lLmlzLXdpZGUge1xuICAgIGZvbnQtc2l6ZTogbWluKDcycHgsIDE3dncpO1xuICB9XG59XG4uc2NfX2NvbC0tY2F0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNjX19jb2wtLWNhdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLnNjX19jb2wtLWNhdHMge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxNnB4KSB7XG4gIC5zY19fY29sLS1jYXRzLmlzLWNvbHVtbnMge1xuICAgIHdpZHRoOiBtaW4oNDgwcHgsIDM0dncpO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxuICAuc2NfX2NvbC0tY2F0cy5pcy1jb2x1bW5zIGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjX19jb2wtLWNhdHMuaXMtY29sdW1ucyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19jb2wtLWNhdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4IDE2cHg7XG4gIH1cbiAgLnNjX19jb2wtLWNhdHMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnNjX19jb2wtLWNhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zY19fY29sLS1jYXQgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgbGVmdCBib3R0b20vMCAxcHggbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX2NvbC0tY2F0OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5zY19fY29sLS1jYXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fY29sLS1jYXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuLnNjX19jb2wtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX2NvbC0tYm90dG9tIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fY29sLS1ib3R0b20ge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDhweCAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2NfX2NvbC0tdGFnbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUHJvXCIsIFwiQmViYXMgTmV1ZVwiLCBcIk9zd2FsZFwiLCBJbXBhY3QsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWluKDExNnB4LCA3LjZ2dywgMTJ2aCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2NfX2NvbC0tdGFnbGluZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10ZXh0LWZyb20pIDE1JSwgdmFyKC0tdGV4dC10bykgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX2NvbC0tdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiBtaW4oNTZweCwgMTN2dyk7XG4gIH1cbiAgLnNjX19jb2wtLXRhZ2xpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4uc2NfX2NvbC0tcGljdHVyZSB7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjX19jb2wtLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiB2YXIoLS1waWMteCk7XG4gICAgd2lkdGg6IHZhcigtLXcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19jb2wtLXBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG59XG4uc2NfX2NvbC0tcGljdHVyZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY19fY29sLS1waWN0dXJlLWxpbmsuaXMtZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY19fY29sLS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coNnB4IC02cHggNnB4IHJnYmEoMCwgMCwgMCwgMC40NSkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fY29sLS1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzZ2dztcbiAgICBtYXgtaGVpZ2h0OiA0NHN2aDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDRweCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xuICB9XG59XG4uc2NfX2NvbC0td2lkZSB7XG4gIC0tdzogbWluKDU2MHB4LCA2MHZoLCA0MHZ3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX2NvbC0td2lkZSAuc2NfX2NvbC0tcGljdHVyZSB7XG4gICAgdG9wOiA2MCU7XG4gIH1cbn1cbi5zY19fY29sLS13aWRlIC5zY19fY29sLS1pbWcge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2NfX2NvbC0tbWFueSB7XG4gIC0tcGljLXg6IDUyJTtcbn1cbi5zY19fY29sLS1saW1pdGVkLWVkaXRpb24ge1xuICAtLXc6IG1pbig0NTBweCwgNDZ2aCwgMzJ2dyk7XG59XG4uc2NfX2NvbC0tbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogbWF4KDQwcHgsICgxMDAlIC0gMTMwMHB4KSAvIDIpO1xuICBib3R0b206IDM2cHg7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg5NmU0YjtcbiAgdHJhbnNpdGlvbjogZ2FwIDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19jb2wtLW1vcmU6aG92ZXIge1xuICBnYXA6IDEwcHg7XG59XG4uc2NfX2NvbC0tbW9yZSAuaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19jb2wtLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvcmRlcjogNDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4uc2NfX2NvbC0tbGF5ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjX19jb2wtLW9wZW5hYmxlIHtcbiAgLS1tLXk6IDglO1xuICAtLXQtZHk6IDAlO1xufVxuXG4uc2NfX2NvbC0tYmxhY2sge1xuICAtLXQtb3g6IDI0LjYlO1xuICAtLXQtb3k6IDQwLjUlO1xuICAtLXQtcjogMTMuMmRlZztcbn1cblxuLnNjX19jb2wtLWdvdXJtZXQge1xuICAtLXQtb3g6IDI0LjMlO1xuICAtLXQtb3k6IDQwLjglO1xuICAtLXQtcjogMTMuMGRlZztcbn1cblxuLnNjX19jb2wtLWtoaW5rYWxpLW1hbnR5IHtcbiAgLS10LW94OiAzMS4zJTtcbiAgLS10LW95OiA0Mi4yJTtcbiAgLS10LXI6IDIyLjlkZWc7XG4gIC0tdC1keTogMC41JTtcbiAgLS1tLXk6IDEyJTtcbn1cblxuLnNjX19jb2wtLXZhcmVuaWtpIHtcbiAgLS10LW94OiAzMS41JTtcbiAgLS10LW95OiA0Mi4xJTtcbiAgLS10LXI6IDIzLjBkZWc7XG4gIC0tbS15OiAxMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX2NvbC0tb3BlbmFibGUgLnNjX19jb2wtLXBpY3R1cmUge1xuICAgIC0tcDogMDtcbiAgICAtLWVhc2U6IDAuOHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB9XG4gIC5zY19fY29sLS1vcGVuYWJsZSAuc2NfX2NvbC0tcGljdHVyZS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY19fY29sLS1vcGVuYWJsZSAuc2NfX2NvbC0tbGF5ZXJzLFxuICAuc2NfX2NvbC0tb3BlbmFibGUgLnNjX19jb2wtLXRlYXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIC5zY19fY29sLS1vcGVuYWJsZSAuc2NfX2NvbC0tbGF5ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg2cHggLTZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gIH1cbiAgLnNjX19jb2wtLWxheWVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zY19fY29sLS1sYXllci1tLCAuc2NfX2NvbC0tbGF5ZXItdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1lYXNlKTtcbiAgfVxuICAuc2NfX2NvbC0tbGF5ZXItYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnNjX19jb2wtLWxheWVyLW0ge1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbS15KSAqICgxIC0gdmFyKC0tcCkpKSk7XG4gIH1cbiAgLnNjX19jb2wtLWxheWVyLXQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdmFyKC0tdC1veCkgdmFyKC0tdC1veSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tdC1keSkgKiAoMSAtIHZhcigtLXApKSkpIHJvdGF0ZShjYWxjKHZhcigtLXQtcikgKiAoMSAtIHZhcigtLXApKSkpO1xuICB9XG4gIC5zY19fY29sLS1waWN0dXJlLmlzLWRyYWdnaW5nIHtcbiAgICAtLWVhc2U6IDBzIGxpbmVhcjtcbiAgfVxufVxuLnNjX19jb2wtLXRlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY19fY29sLS10ZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnNjX19jb2wtLXRlYXItc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2NfX2NvbC0tdGVhci1saW5lIHtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMCAxNztcbiAgb3BhY2l0eTogY2FsYygwLjkgLSB2YXIoLS1wKSAqIDEuMik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNikpO1xufVxuLnNjX19jb2wtLXRlYXItaGFuZGxlIHtcbiAgLS1oeDogMTAwJTtcbiAgLS1oeTogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLWh4KTtcbiAgdG9wOiB2YXIoLS1oeSk7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogLTI4cHggMCAwIC0yOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xufVxuLnNjX19jb2wtLXRlYXItaGFuZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogLTdweCAwIDAgLTdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19jb2wtLXRlYXItaGFuZGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDhweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNjLXRlYXItcHVsc2UgMS44cyBlYXNlLW91dCBpbmZpbml0ZTtcbn1cbi5zY19fY29sLS10ZWFyLWhhbmRsZTpob3Zlcjo6YmVmb3JlLCAuc2NfX2NvbC0tdGVhci1oYW5kbGUuaXMtZHJhZ2dpbmc6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5zY19fY29sLS10ZWFyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uc2NfX2NvbC0tdGVhci1oYW5kbGUuaXMtZHJhZ2dpbmc6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLnNjX19jb2wtLXBpY3R1cmUuaXMtb3BlbiAuc2NfX2NvbC0tdGVhci1oYW5kbGUge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zY19fY29sLS10ZWFyLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDhweCwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2NfX2NvbC0tdGVhci1oYW5kbGU6aG92ZXIgLnNjX19jb2wtLXRlYXItaGludCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLnNjX19jb2wtLXRlYXItaGFuZGxlLmlzLWRyYWdnaW5nIC5zY19fY29sLS10ZWFyLWhpbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHNjLXRlYXItcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuaHRtbC5qcyAuc2NfX2NvbCAuc2NfX2NvbC0tbmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDB2dyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGxpbmVhcjtcbn1cbmh0bWwuanMgLnNjX19jb2wgLnNjX19jb2wtLWNhdHMgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwdncpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC42cyArIHZhcigtLWkpICogMC4zcyk7XG59XG5odG1sLmpzIC5zY19fY29sIC5zY19fY29sLS10YWdsaW5lIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbC5qcyAuc2NfX2NvbCAuc2NfX2NvbC0tcGljdHVyZSB7XG4gICAgbGVmdDogMzAlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBsaW5lYXI7XG4gIH1cbn1cbmh0bWwuanMgLnNjX19jb2wuaXMtc2hvd24gLnNjX19jb2wtLW5hbWUsXG5odG1sLmpzIC5zY19fY29sLmlzLXNob3duIC5zY19fY29sLS1jYXRzIGxpLFxuaHRtbC5qcyAuc2NfX2NvbC5pcy1zaG93biAuc2NfX2NvbC0tdGFnbGluZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwuanMgLnNjX19jb2wuaXMtc2hvd24gLnNjX19jb2wtLXBpY3R1cmUge1xuICAgIGxlZnQ6IHZhcigtLXBpYy14KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGh0bWwuanMgLnNjX19jb2wgLnNjX19jb2wtLW5hbWUsXG4gIGh0bWwuanMgLnNjX19jb2wgLnNjX19jb2wtLXRhZ2xpbmUgc3BhbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuICBodG1sLmpzIC5zY19fY29sIC5zY19fY29sLS1jYXRzIGxpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4ycyArIHZhcigtLWkpICogMC4ycyk7XG4gIH1cbn1cblxuLnNjX19iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLmlzLXBhZ2luZyAuc2NfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBtYXgoNTB2aCwgMzEwcHgpO1xufVxuLnNjX19iYWNrZHJvcC0tbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzIuNjVkZWcsIHZhcigtLWZyb20pIDE1JSwgdmFyKC0tdG8pIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbn1cbi5zY19fYmFja2Ryb3AtLWxheWVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwuaXMtcGFnaW5nIC5zY19fY29sLFxuaHRtbC5pcy1wYWdpbmcgLnNjX19jb2wtLXRvcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zY19fcHJvZHVjdCB7XG4gIC0tcGFjay1oOiBtaW4oNzJ2aCwgNjgwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2NfX3Byb2R1Y3QtLXdpZGUge1xuICAtLXBhY2staDogbWluKDQydmgsIDM4MHB4KTtcbn1cbi5zY19fcHJvZHVjdC0tc2NyZWVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY19fcHJvZHVjdC0tc2NyZWVuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLXRvcCB7XG4gICAgZmxleDogMCAwIDUwdmg7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX3Byb2R1Y3QtLXRvcCB7XG4gICAgcGFkZGluZzogNzZweCAwIDg0cHg7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzIuNjVkZWcsIHZhcigtLWZyb20pIDE1JSwgdmFyKC0tdG8pIDEwMCUpO1xufVxuLnNjX19wcm9kdWN0LS1iZy1jdXN0b20ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG4uc2NfX3Byb2R1Y3QtLWJnLWN1c3RvbS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zY19fcHJvZHVjdC0tdG9wLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLXRvcC1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0taGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19wcm9kdWN0LS1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVQcm9cIiwgXCJCZWJhcyBOZXVlXCIsIFwiT3N3YWxkXCIsIEltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtaW4oMjIwcHgsIDE0dncsIDIydmgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC44NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX3Byb2R1Y3QtLWNvbGxlY3Rpb246aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbi5zY19fcHJvZHVjdC0tY29sbGVjdGlvbi5pcy1sb25nIHtcbiAgZm9udC1zaXplOiBtaW4oMTUwcHgsIDEwdncsIDE1dmgpO1xufVxuLnNjX19wcm9kdWN0LS1jb2xsZWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX3Byb2R1Y3QtLWNvbGxlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogbWluKDgwcHgsIDIwdncpO1xuICB9XG4gIC5zY19fcHJvZHVjdC0tY29sbGVjdGlvbi5pcy1sb25nIHtcbiAgICBmb250LXNpemU6IG1pbig1NnB4LCAxNHZ3KTtcbiAgfVxufVxuLnNjX19wcm9kdWN0LS1uYW1lIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBmb250LWZhbWlseTogXCJCZWJhc05ldWVQcm9cIiwgXCJCZWJhcyBOZXVlXCIsIFwiT3N3YWxkXCIsIEltcGFjdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBtaW4oNjRweCwgNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zdWIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fcHJvZHVjdC0tbmFtZSB7XG4gICAgZm9udC1zaXplOiBtaW4oNDBweCwgMTB2dyk7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX3Byb2R1Y3QtLWJhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zY19fcHJvZHVjdC0tYmFjayAuaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19wcm9kdWN0LS1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2NfX3Byb2R1Y3QtLXN0YWdlIHtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHZoO1xuICAgIHJpZ2h0OiBtYXgoNDBweCwgKDEwMCUgLSAxMzAwcHgpIC8gMik7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fcHJvZHVjdC0tc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDU2cHggOHB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG59XG4uc2NfX3Byb2R1Y3QtLXBhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLXBhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogdmFyKC0tcGFjay1oKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyg3cHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fcHJvZHVjdC0taW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oNDBzdmgsIDM4MHB4KTtcbiAgfVxufVxuLnNjX19wcm9kdWN0LS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM4OTZlNGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX3Byb2R1Y3QtLWFycm93OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi5zY19fcHJvZHVjdC0tYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLWFycm93IHtcbiAgICB0b3A6IGNhbGModmFyKC0tcGFjay1oKSAqIDAuNDUgKyAyNHB4KTtcbiAgfVxuICAuc2NfX3Byb2R1Y3QtLWFycm93LXByZXYge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG4gIC5zY19fcHJvZHVjdC0tYXJyb3ctbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19wcm9kdWN0LS1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gIH1cbiAgLnNjX19wcm9kdWN0LS1hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiA0cHg7XG4gIH1cbiAgLnNjX19wcm9kdWN0LS1hcnJvdy1uZXh0IHtcbiAgICByaWdodDogNHB4O1xuICB9XG59XG4uc2NfX3Byb2R1Y3QtLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tcGFjay1oKSAqIDAuNDUgKyAzNHB4KTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNjX19wcm9kdWN0LS1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uc2NfX3Byb2R1Y3QtLWRvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnNjX19wcm9kdWN0LS1kb3Qgc3BhbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTZlNGI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19wcm9kdWN0LS1kb3Q6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zY19fcHJvZHVjdC0tZG90W2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cbi5zY19fcHJvZHVjdC0tYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzJweCAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX3Byb2R1Y3QtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMTJweCAwIDQwcHg7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tZ2hvc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IG1heCg0MHB4LCAoMTAwJSAtIDEzMDBweCkgLyAyKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlUHJvXCIsIFwiQmViYXMgTmV1ZVwiLCBcIk9zd2FsZFwiLCBJbXBhY3QsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogbWluKDIwMHB4LCAyMnZoKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC4wNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10ZXh0LWZyb20pIDE1JSwgdmFyKC0tdGV4dC10bykgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fcHJvZHVjdC0tZ2hvc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tYm90dG9tLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjX19wcm9kdWN0LS1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgfVxufVxuLnNjX19wcm9kdWN0LS1pbmZvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg5NmU0Yjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX3Byb2R1Y3QtLWluZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnNjX19wcm9kdWN0LS1pbmZvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjRweCA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjX19wcm9kdWN0LS1pbmZvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uc2NfX3Byb2R1Y3QtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuLnNjX19wcm9kdWN0LS1jb21wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zY19fcHJvZHVjdC0tY29tcG9zaXRpb24tYm94IHtcbiAgbWF4LWhlaWdodDogMTY4cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjOGM4ZDhlIHRyYW5zcGFyZW50O1xufVxuLnNjX19wcm9kdWN0LS1jb21wb3NpdGlvbi1ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDNweDtcbn1cbi5zY19fcHJvZHVjdC0tY29tcG9zaXRpb24tYm94Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzhkOGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NfX3Byb2R1Y3QtLWNvbXBvc2l0aW9uLWJveCB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLW91dDtcbiAgfVxufVxuLnNjX19wcm9kdWN0LS1jb21wb3NpdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLnNjX19wcm9kdWN0LS1jb21wb3NpdGlvbi10ZXh0OjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fcHJvZHVjdC0tY29tcG9zaXRpb24uaXMtb3BlbiAuc2NfX3Byb2R1Y3QtLWNvbXBvc2l0aW9uLWJveCB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnNjX19wcm9kdWN0LS1jb21wb3NpdGlvbi5pcy1vcGVuIC5zY19fcHJvZHVjdC0tbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNjX19wcm9kdWN0LS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjODk2ZTRiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zY19fcHJvZHVjdC0tbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uc2NfX3Byb2R1Y3QtLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNjX19wcm9kdWN0LS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDMzLCAzMywgMzMsIDAuMTUpO1xufVxuLnNjX19wcm9kdWN0LS1yb3cgZHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnNjX19wcm9kdWN0LS1yb3cgZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2NfX3Byb2R1Y3QtLW1hc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2NfX3Byb2R1Y3QtLW1hc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4OTZlNGI7XG59XG4uc2NfX3Byb2R1Y3QtLXNpemVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4uc2NfX3Byb2R1Y3QtLXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg5NmU0YjtcbiAgb3BhY2l0eTogMC40NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbn1cbi5zY19fcHJvZHVjdC0tc2l6ZSAuc2NfX3BlbG1lbiB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2NfX3Byb2R1Y3QtLXNpemUgLnNjX19wZWxtZW4tLWJvZHkge1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19wcm9kdWN0LS1zaXplIC5zY19fcGVsbWVuLS1saW5lIHtcbiAgZmlsbDogIzg5NmU0Yjtcbn1cbi5zY19fcHJvZHVjdC0tc2l6ZS1taWRpIC5zY19fcGVsbWVuIHtcbiAgd2lkdGg6IDMxcHg7XG59XG4uc2NfX3Byb2R1Y3QtLXNpemUtY2xhc3NpYyAuc2NfX3BlbG1lbiB7XG4gIHdpZHRoOiAzOHB4O1xufVxuLnNjX19wcm9kdWN0LS1zaXplLWdyYW5kIC5zY19fcGVsbWVuIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG4uc2NfX3Byb2R1Y3QtLXNpemUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zY19fcHJvZHVjdC0tc2l6ZS5pcy1hY3RpdmUgLnNjX19wZWxtZW4tLWJvZHkge1xuICBmaWxsOiAjZDlkMmM0O1xufVxuLnNjX19wcm9kdWN0LS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NfX3Byb2R1Y3QtLW5hdiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tbmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVByb1wiLCBcIkJlYmFzIE5ldWVcIiwgXCJPc3dhbGRcIiwgSW1wYWN0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg5NmU0YjtcbiAgdHJhbnNpdGlvbjogZ2FwIDMwMG1zIGVhc2Utb3V0O1xufVxuLnNjX19wcm9kdWN0LS1uYXYtbGluazpob3ZlciB7XG4gIGdhcDogMTRweDtcbn1cbi5zY19fcHJvZHVjdC0tbmF2LWxpbmsgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6ICM4YzhkOGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2NfX3Byb2R1Y3QtLW5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zY19fcHJvZHVjdC0tbmF2LW5leHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zY19fcHJvZHVjdCAuanMtLXN3YXAsXG4uc2NfX3Byb2R1Y3QgLmpzLS1zd2FwLXBhY2ssXG4uc2NfX3Byb2R1Y3QgLmpzLS1wcm9kdWN0LWdob3N0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4uc2NfX3Byb2R1Y3QuaXMtbGVhdmluZyAuanMtLXN3YXAsXG4uc2NfX3Byb2R1Y3QuaXMtbGVhdmluZyAuanMtLXByb2R1Y3QtZ2hvc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1kaXIpICogLTMwcHgpKTtcbn1cbi5zY19fcHJvZHVjdC5pcy1sZWF2aW5nIC5qcy0tc3dhcC1wYWNrIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tZGlyKSAqIC04MHB4KSk7XG59XG4uc2NfX3Byb2R1Y3QuaXMtZW50ZXJpbmcgLmpzLS1zd2FwLFxuLnNjX19wcm9kdWN0LmlzLWVudGVyaW5nIC5qcy0tc3dhcC1wYWNrLFxuLnNjX19wcm9kdWN0LmlzLWVudGVyaW5nIC5qcy0tcHJvZHVjdC1naG9zdCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uc2NfX3Byb2R1Y3QuaXMtZW50ZXJpbmcgLmpzLS1zd2FwLFxuLnNjX19wcm9kdWN0LmlzLWVudGVyaW5nIC5qcy0tcHJvZHVjdC1naG9zdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWRpcikgKiAzMHB4KSk7XG59XG4uc2NfX3Byb2R1Y3QuaXMtZW50ZXJpbmcgLmpzLS1zd2FwLXBhY2sge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogODBweCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjX19wcm9kdWN0IC5qcy0tc3dhcC1wYWNrIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gIH1cbiAgLnNjX19wcm9kdWN0LmlzLWxlYXZpbmcgLmpzLS1zd2FwLXBhY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01NSUgKyB2YXIoLS1kaXIpICogLTYwdmgpKTtcbiAgfVxuICAuc2NfX3Byb2R1Y3QuaXMtZW50ZXJpbmcgLmpzLS1zd2FwLXBhY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01NSUgKyB2YXIoLS1kaXIpICogNjB2aCkpO1xuICB9XG59XG5odG1sLmpzOm5vdCguaXMtbG9hZGVkKSAuc2NfX3Byb2R1Y3QgLnNjX19wcm9kdWN0LS1oZWFkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xufVxuaHRtbC5qczpub3QoLmlzLWxvYWRlZCkgLnNjX19wcm9kdWN0IC5zY19fcHJvZHVjdC0tc3RhZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuaHRtbC5qczpub3QoLmlzLWxvYWRlZCkgLnNjX19wcm9kdWN0IC5zY19fcHJvZHVjdC0taW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbn1cblxuLnNjX19wcm9kdWN0LS1oZWFkaW5nLFxuLnNjX19wcm9kdWN0LS1zdGFnZSxcbi5zY19fcHJvZHVjdC0taW5mbyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cblxuLnNjX19ub3Rmb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbn1cbi5zY19fbm90Zm91bmQtLXRleHQsIC5zY19fbm90Zm91bmQtLWNvZGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVByb1wiLCBcIkJlYmFzIE5ldWVcIiwgXCJPc3dhbGRcIiwgSW1wYWN0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zY19fbm90Zm91bmQtLXRleHQge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBmb250LXNpemU6IG1pbigxMDBweCwgMTJ2dyk7XG59XG4uc2NfX25vdGZvdW5kLS1jb2RlIHtcbiAgbWFyZ2luOiAxMnB4IDAgNDBweDtcbiAgZm9udC1zaXplOiBtaW4oMjUwcHgsIDM2dncpO1xuICBjb2xvcjogIzg5NmU0Yjtcbn1cbi5zY19fbm90Zm91bmQtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG4uc2NfX25vdGZvdW5kLS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjX19ub3Rmb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiQHVzZSBcIl9kZWZhdWx0XCI7XG5AdXNlIFwicmVzcG9uc2l2ZW5lc3NcIjtcbiRkaXNwbGF5czogXCJibG9ja1wiIFwiZmxleFwiIFwiaW5saW5lXCIgXCJpbmxpbmUtYmxvY2tcIiBcImlubGluZS1mbGV4XCI7XG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1jYXBpdGFsaXplZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG4uaXMtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuLmlzLXdlaWdodCB7XG4gICYtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtbm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uaXMtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLmlzLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pcy1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAuMDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4vLyBPdGhlclxuLmlzLW1hcmdpbmxlc3Mge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5pcy1wYWRkaW5nbGVzcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5pcy1yYWRpdXNsZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlzLXNoYWRvd2xlc3Mge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXMtdW5zZWxlY3RhYmxlIHtcbiAgQGV4dGVuZCAldW5zZWxlY3RhYmxlO1xufVxuLmlzLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MudW50aWwtbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy5taW5pbW9iaWxlIHtcbiAgLmlzLWhpZGRlbi1taW5pbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLm1vYmlsZSB7XG4gIC5pcy1oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLnRhYmxldCB7XG4gIC5pcy1oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLnRhYmxldC1vbmx5IHtcbiAgLmlzLWhpZGRlbi10YWJsZXQtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy50b3VjaCB7XG4gIC5pcy1oaWRkZW4tdG91Y2hpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uc2l2ZW5lc3MuZGVza3RvcCB7XG4gIC5pcy1oaWRkZW4tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy5kZXNrdG9wLW9ubHkge1xuICAuaXMtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy53aWRlc2NyZWVuIHtcbiAgLmlzLWhpZGRlbi13aWRlc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBpbmNsdWRlIHJlc3BvbnNpdmVuZXNzLmZvci1zaXplKHdpZGVzY3JlZW4tb25seSkge1xuICAuaXMtaGlkZGVuLXdpZGVzY3JlZW4tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSByZXNwb25zaXZlbmVzcy5mdWxsaGQge1xuICAuaXMtaGlkZGVuLWZ1bGxoZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5Bcm91bmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIixudWxsLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdCZWJhc05ldWVQcm8nO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0Jztcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuIiwiQHVzZSBcIi4uL2NvbmZpZy9kZWZhdWx0XCI7XG5AdXNlIFwiLi4vY29uZmlnL2luaXRpYWwtdmFyaWFibGVzXCIgYXMgdjtcbkB1c2UgXCIuLi9jb25maWcvcmVzcG9uc2l2ZW5lc3NcIiBhcyByO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIC8vINCf0L7RgdGC0YDQsNC90LjRh9C90LDRjyDQv9GA0L7QutGA0YPRgtC60LAg0L3QsCDQs9C70LDQstC90L7QuSDQstC60LvRjtGH0LDQtdGC0YHRjyDRgdC60YDQuNC/0YLQvtC8IChodG1sLmlzLXBhZ2luZyksXG4gIC8vINCx0LXQtyBqcyDQvtGB0YLQsNGR0YLRgdGPINC+0LHRi9GH0L3Ri9C5INGB0LrRgNC+0LvQuyDRgSDQvNGP0LPQutC40LzQuCDRgtC+0YfQutCw0LzQuCDQv9GA0LjQstGP0LfQutC4XG4gICYuaXMtcGFnZWQge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgcHJveGltaXR5O1xuICB9XG4gICYuaXMtcGFnaW5nIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IHYuJGZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2LiRkYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cbi5wYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbmltZyB7XG4gIEBpbmNsdWRlIGRlZmF1bHQudW5kcmFnO1xuICBAaW5jbHVkZSBkZWZhdWx0LnVuc2VsZWN0YWJsZTtcbn1cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdi4kYnJvd247XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdi4kY29udGFpbmVyICsgdi4kZ3V0dGVyICogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2LiRndXR0ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IHYuJGd1dHRlcjtcbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2LiRndXR0ZXItdGFibGV0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHYuJGd1dHRlci10YWJsZXQ7XG4gIH1cbiAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogdi4kZ3V0dGVyLW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2LiRndXR0ZXItbW9iaWxlO1xuICB9XG59XG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2NfX3NjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgJi0tYXV0byB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogZW5kO1xuICB9XG59XG4vLyDQn9C+0LTRh9GR0YDQutC40LLQsNC90LjQtSwg0LrQvtGC0L7RgNC+0LUg0LLRi9C10LfQttCw0LXRgiDRgdC70LXQstCwINC/0YDQuCDQvdCw0LLQtdC00LXQvdC40Lhcbi5zY19fdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBhOmhvdmVyIC5zY19fdW5kZXJsaW5lOjphZnRlcixcbiAgYS5zY19fdW5kZXJsaW5lOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cbi5zY19fZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiB2LiRmb250LWRpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIkYnJvd246ICM4OTZlNGIgIWRlZmF1bHQ7XG4kYnJvd24tbGlnaHQ6ICNkOWQyYzQgIWRlZmF1bHQ7XG4kZGFyazogIzIxMjEyMSAhZGVmYXVsdDtcbiRncmV5OiAjOGM4ZDhlICFkZWZhdWx0O1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGJsYWNrOiBoc2woMCwgMCUsIDQlKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWRpc3BsYXk6IFwiQmViYXNOZXVlUHJvXCIsIFwiQmViYXMgTmV1ZVwiLCBcIk9zd2FsZFwiLCBJbXBhY3QsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuJGVhc2luZzogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcbiRzcGVlZC1sb25nOiAzMDBtcyAhZGVmYXVsdDtcbiRzcGVlZC1zbG93OiA4NjBtcyAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDRweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG4kcmFkaXVzLXJvdW5kZWQ6IDI5MDQ4NnB4ICFkZWZhdWx0O1xuXG4kY29udGFpbmVyOiAxMzAwcHggIWRlZmF1bHQ7XG4kZ3V0dGVyOiA0MHB4ICFkZWZhdWx0O1xuJGd1dHRlci10YWJsZXQ6IDMycHggIWRlZmF1bHQ7XG4kZ3V0dGVyLW1vYmlsZTogMTZweCAhZGVmYXVsdDtcbiIsIkB1c2UgXCIuLi9jb25maWcvaW5pdGlhbC12YXJpYWJsZXNcIiBhcyB2O1xuXG4uc2NfX3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJHdoaXRlO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgMC41cyB2LiRlYXNpbmcsXG4gICAgdmlzaWJpbGl0eSAwLjVzIHYuJGVhc2luZztcbiAgLy8g0JHQtdC3IGpzINC/0YDQtdC70L7QsNC00LXRgCDQvdC1INC90YPQttC10L0g0YHQvtCy0YHQtdC8XG4gIGh0bWw6bm90KC5qcykgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1sb2dvIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6IHYuJGJyb3duO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAwLjY7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyNjA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMjYwO1xuICAgICAgYW5pbWF0aW9uOlxuICAgICAgICBzYy1kcmF3IDEuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHMsXG4gICAgICAgIHNjLWZpbGwgMC40cyBlYXNlLWluIDFzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAmLmlzLWRvbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjLWRyYXcge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2MtZmlsbCB7XG4gIHRvIHtcbiAgICBmaWxsOiB2LiRicm93bjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcblxuLnNjX19oZWFkZXIge1xuICAmLS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggdi4kZ3V0dGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2LiRzcGVlZC1zbG93IHYuJGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgcGFkZGluZzogMTZweCB2LiRndXR0ZXItdGFibGV0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IHYuJGd1dHRlci1tb2JpbGU7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gICAgLy8g0KjQsNC/0LrQsCDQstGL0LXQt9C20LDQtdGCINGB0LLQtdGA0YXRgywg0LrQvtCz0LTQsCDRgdGC0YDQsNC90LjRhtCwINC30LDQs9GA0YPQt9C40LvQsNGB0YxcbiAgICBodG1sLmpzOm5vdCguaXMtbG9hZGVkKSAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIwJSk7XG4gICAgfVxuICB9XG4gICYtLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2LiRicm93bjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2NfX2J1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IHYuJGJyb3duO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZyxcbiAgICAgIG9wYWNpdHkgdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMjdweDtcbiAgICB9XG4gIH1cbiAgJi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuLnNjX19tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDExMHB4IDAgNjBweDtcbiAgY29sb3I6IHYuJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRkYXJrO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjRzIHYuJGVhc2luZyxcbiAgICB2aXNpYmlsaXR5IDAuNHMgdi4kZWFzaW5nLFxuICAgIHRyYW5zZm9ybSAwLjRzIHYuJGVhc2luZztcbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICYtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxuICAmLS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYtLWdyb3VwLTEgJi0tbGlzdCB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgY29sdW1uczogMTtcbiAgICB9XG4gIH1cbiAgJi0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IHYuJGJyb3duO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbiAgJi0taXRlbSB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodi4kd2hpdGUsIDAuMDgpO1xuICAgIH1cbiAgfVxuICAmLS1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICYtLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGNvbG9yOiB2LiRicm93bjtcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi0taWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG4gICYtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdi4kYnJvd247XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi0tc3ViIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNHB4O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAmLS1zdWIge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIHYuJGVhc2luZztcbiAgICB9XG4gICAgJi0taXRlbS5pcy1vcGVuICYtLXN1YiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmLS1zdWItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEodi4kd2hpdGUsIDAuODUpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcikgbGVmdCBib3R0b20gLyAwIDFweCBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgfVxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIH1cbiAgfVxufVxuaHRtbC5pcy1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuIiwiQHVzZSBcIi4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcblxuLnNjX19mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHYuJGJyb3duO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRkYXJrO1xuICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzJweDtcbiAgfVxuICAmLS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpIGF1dG87XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMjhweCAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG4gICYtLWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICBvcmRlcjogMTA7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gIH1cbiAgJi0tbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKSBsZWZ0IGJvdHRvbSAvIDAgMXB4IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1zaXplIHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nLFxuICAgICAgY29sb3Igdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIH1cbiAgICAmLmlzLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi0tY29udGFjdHMge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgICAuc2NfX2Zvb3Rlci0tbGluayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuICAmLS1hZGRyZXNzICsgJi0tYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxuICAmLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcmdiYSh2LiRicm93biwgMC44KTtcbiAgICAmLmlzLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogLTRweCAwIDRweDtcbiAgICB9XG4gIH1cbiAgJi0tYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi1tYXJrIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLW5hbWUge1xuICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgci5tb2JpbGUge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29uZmlnL2luaXRpYWwtdmFyaWFibGVzXCIgYXMgdjtcbkB1c2UgXCIuLi8uLi9jb25maWcvcmVzcG9uc2l2ZW5lc3NcIiBhcyByO1xuXG4vLyDQn9C10YDQstGL0Lkg0Y3QutGA0LDQvTog0LLQuNC00LXQviDQv9C+0LQg0LHQtdC70YvQvCDRgdC70L7QtdC8LCDRgdC70L7QuSDRgdGC0LjRgNCw0LXRgtGB0Y8g0LrRg9GA0YHQvtGA0L7QvCAo0LjQu9C4INC/0LDQu9GM0YbQtdC8INGH0LXRgNC10LcgwqvQutC40YHRgtGMwrspXG4uc2NfX2ludHJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJHdoaXRlO1xuICAmLS12aWRlbyxcbiAgJi0tY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYtLXZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS1jYW52YXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgfVxuICAmLS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctdG9wOiBtYXgoMTIwcHgsIDIydmgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbiAgfVxuICAmLS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiBtaW4oMjIwcHgsIDE1dncsIDI2dmgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2LiRicm93bjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdi4kc3BlZWQtc2xvdyB2LiRlYXNlLW91dDtcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICBmb250LXNpemU6IG1pbigxMTBweCwgMjZ2dyk7XG4gICAgfVxuICAgIGh0bWwuanM6bm90KC5pcy1sb2FkZWQpICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICB9XG4gIH1cbiAgJi0taGludCB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHYuJGJyb3duO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyB2LiRlYXNpbmcgMC42cztcbiAgICBodG1sOm5vdCguanMpICYsXG4gICAgaHRtbC5qczpub3QoLmlzLWxvYWRlZCkgJixcbiAgICAuc2NfX2ludHJvLmlzLXNjcmF0Y2hlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gIH1cbiAgJi0tYnJ1c2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbjogLTYwcHggMCAwIC02MHB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHYuJGJyb3duO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIG1hcmdpbjogLTQ4cHggMCAwIC00OHB4O1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHYuJGJyb3duO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgaHRtbDpub3QoLmpzKSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy8g0J3QsCDRgtCw0Yct0YPRgdGC0YDQvtC50YHRgtCy0LDRhSDQutGA0YPQttC+0Log4oCUINGA0YPRh9C60LA6INGC0Y/QvdC10YjRjCDQtdCz0L4g0Lgg0YHRgtC40YDQsNC10YjRjCxcbiAgICAvLyDQsCDRgdCy0LDQudC/INC/0L4g0L7RgdGC0LDQu9GM0L3QvtC80YMg0Y3QutGA0LDQvdGDINC/0YDQvtGB0YLQviDQu9C40YHRgtCw0LXRgiDRgdGC0YDQsNC90LjRhtGDXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogdi4kZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAINCh0LvQvtGCINC/0L7QtCDQsdCw0L3QvdC10YAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2NfX2Jhbm5lciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMwYzI5O1xuICAmLS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0taW1nLFxuICBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJi0taW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDQgLyAzKSB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIDilIAg0J3QsNCy0LjQs9Cw0YbQuNGPINC/0L4g0Y3QutGA0LDQvdCw0Lwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2NfX3BhZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdi4kZ3V0dGVyO1xuICBib3R0b206IDM2cHg7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgY29sb3I6IHYuJGJyb3duO1xuICB0cmFuc2l0aW9uOlxuICAgIG9wYWNpdHkgdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmcsXG4gICAgdmlzaWJpbGl0eSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nLFxuICAgICAgb3BhY2l0eSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodi4kYnJvd24sIDAuMTIpO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0tc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAud2hlZWwge1xuICAgICAgYW5pbWF0aW9uOiBzYy13aGVlbCAxLjZzIHYuJGVhc2luZyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbiAgLy8g0J3QsCDQv9C10YDQstC+0Lwg0Y3QutGA0LDQvdC1INCy0LzQtdGB0YLQviDRgdGC0YDQtdC70L7QuiDigJQg0LzRi9GI0LrQsCDQv9C+INGG0LXQvdGC0YDRg1xuICBodG1sLmlzLW9uLWludHJvICYge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgLnNjX19wYWdlci0tc2Nyb2xsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2NfX3BhZ2VyLS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaHRtbC5pcy1vbi1mb290ZXIgJixcbiAgaHRtbDpub3QoLmlzLXBhZ2luZykgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Mtd2hlZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vY29uZmlnL2luaXRpYWwtdmFyaWFibGVzXCIgYXMgdjtcbkB1c2UgXCIuLi8uLi9jb25maWcvcmVzcG9uc2l2ZW5lc3NcIiBhcyByO1xuXG4vLyDQodC10LrRhtC40Y8g0LrQvtC70LvQtdC60YbQuNC4INC90LAg0LPQu9Cw0LLQvdC+0LkuXG4vLyDQktC10YDRhSDigJQg0LPRgNCw0LTQuNC10L3RgiDQutC+0LvQu9C10LrRhtC40Lgg0YEg0L3QsNC30LLQsNC90LjQtdC8INC4INGB0L/QuNGB0LrQvtC8INC/0YDQvtC00YPQutGC0L7Qsiwg0L3QuNC3IOKAlCDQsdC10LvRi9C5INGB0L4g0YHQu9C+0LPQsNC90L7QvCxcbi8vINC/0L7RgdC10YDQtdC00LjQvdC1INC/0LDRh9C60LAuINCQ0L3QuNC80LDRhtC40Lgg0LLRhdC+0LTQsCDQt9Cw0L/Rg9GB0LrQsNGO0YLRgdGPLCDQutC+0LPQtNCwINGB0LXQutGG0LjQuCDRgdGC0LDQstC40YLRgdGPIC5pcy1zaG93bi5cblxuJGVudGVyOiAwLjlzO1xuXG4uc2NfX2NvbCB7XG4gIC0tdzogbWluKDM4NXB4LCA0MXZoLCAzMHZ3KTtcbiAgLS1waWMteDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwc3ZoO1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDAgMCBhdXRvO1xuICAgICAgaGVpZ2h0OiA1OCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzIuNjVkZWcsIHZhcigtLWZyb20pIDE1JSwgdmFyKC0tdG8pIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgOKUgCDQktC10YDRhSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8g0JHQtdC3IHotaW5kZXg6INC40L3QsNGH0LUg0YHQv9C40YHQvtC6INC/0YDQvtC00YPQutGC0L7QsiDQvdC1INC/0L7QtNC90Y/RgtGMINC90LDQtCDQv9Cw0YfQutC+0LlcbiAgJi0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcyLjY1ZGVnLCB2YXIoLS1mcm9tKSAxNSUsIHZhcigtLXRvKSAxMDAlKTtcbiAgICB9XG4gIH1cbiAgJi0tdG9wLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtLW5hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogbWluKDMwMHB4LCAxOXZ3LCAzMnZoKTtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1uYW1lLWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5pcy1sb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogbWluKDIwMHB4LCAxMnZ3LCAxOXZoKTtcbiAgICB9XG4gICAgJi5pcy13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogbWluKDI1MHB4LCAxNHZ3LCAyN3ZoKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICBmb250LXNpemU6IG1pbig5NnB4LCAyMnZ3KTtcbiAgICAgICYuaXMtbG9uZyxcbiAgICAgICYuaXMtd2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKDcycHgsIDE3dncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jYXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIuZGVza3RvcC1vbmx5IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgci53aWRlc2NyZWVuIHtcbiAgICAgICYuaXMtY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBtaW4oNDgwcHgsIDM0dncpO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByLmRlc2t0b3Age1xuICAgICAgJi5pcy1jb2x1bW5zIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA2cHggMTZweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jYXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKSBsZWZ0IGJvdHRvbSAvIDAgMXB4IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICB9XG4gICAgJjpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIuZGVza3RvcC1vbmx5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAg0J3QuNC3IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgcGFkZGluZzogOHB4IDAgMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi0tdGFnbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiBtaW4oMTE2cHgsIDcuNnZ3LCAxMnZoKTtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdGV4dC1mcm9tKSAxNSUsIHZhcigtLXRleHQtdG8pIDEwMCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgZm9udC1zaXplOiBtaW4oNTZweCwgMTN2dyk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAg0J/QsNGH0LrQsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJi0tcGljdHVyZSB7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSByLmRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiB2YXIoLS1waWMteCk7XG4gICAgICB3aWR0aDogdmFyKC0tdyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG4gIH1cbiAgJi0tcGljdHVyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi0taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg2cHggLTZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzZ2dztcbiAgICAgIG1heC1oZWlnaHQ6IDQ0c3ZoO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg0cHggNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgICB9XG4gIH1cbiAgJi0td2lkZSB7XG4gICAgLS13OiBtaW4oNTYwcHgsIDYwdmgsIDQwdncpO1xuICAgIC5zY19fY29sLS1waWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2NfX2NvbC0taW1nIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8g0JrQvtCz0LTQsCDQv9GA0L7QtNGD0LrRgtC+0LIg0LzQvdC+0LPQviwg0YHQv9C40YHQvtC6INCy0YHRgtCw0ZHRgiDQsiDQtNCy0LUg0LrQvtC70L7QvdC60LgsINC/0LDRh9C60YMg0YHQtNCy0LjQs9Cw0LXQvCDQu9C10LLQtdC1XG4gICYtLW1hbnkge1xuICAgIC0tcGljLXg6IDUyJTtcbiAgfVxuICAmLS1saW1pdGVkLWVkaXRpb24ge1xuICAgIC0tdzogbWluKDQ1MHB4LCA0NnZoLCAzMnZ3KTtcbiAgfVxuICAmLS1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogbWF4KHYuJGd1dHRlciwgY2FsYygoMTAwJSAtICN7di4kY29udGFpbmVyfSkgLyAyKSk7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHYuJGJyb3duO1xuICAgIHRyYW5zaXRpb246IGdhcCB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAINCh0LvQvtC4INC/0LDRh9C60Lgg0Lgg0LvQuNC90LjRjyDQvtGC0YDRi9Cy0LAgKEJsYWNrLCBHb3VybWV0LCDRhdC40L3QutCw0LvQuCwg0LLQsNGA0LXQvdC40LrQuCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyDQodC70L7QuCDQu9C10LbQsNGCINC00YDRg9CzINC90LAg0LTRgNGD0LPQtTogbSDigJQg0L/QtdC70YzQvNC10L3QuCDQstC90YPRgtGA0LgsIGIg4oCUINC90LjQtyDQv9Cw0YfQutC4LCB0IOKAlCDQvtGC0L7RgNCy0LDQvdC90YvQuSDQstC10YDRhS5cbi8vINCd0LAg0LrQsNGA0YLQuNC90LrQsNGFINGB0LvQvtC4INGB0YLQvtGP0YIg0LIg0L7RgtC60YDRi9GC0L7QvCDQv9C+0LvQvtC20LXQvdC40LguINCd0LjQtyDQvdC40LrQvtCz0LTQsCDQvdC1INC00LLQuNCz0LDQtdGC0YHRjy4g0JLQtdGA0YVcbi8vINC/0L7QstC+0YDQsNGH0LjQstCw0LXRgtGB0Y8g0LLQvtC60YDRg9CzINC/0LXRgtC70Lgg4oCUINC70LXQstC+0LPQviDQutC+0L3RhtCwINGA0LLQsNC90L7QuSDQutGA0L7QvNC60LgsIOKAlCDQuCDQsiDQt9Cw0LrRgNGL0YLQvtC8INC/0L7Qu9C+0LbQtdC90LjQuFxuLy8g0LrRgNC+0LzQutCwINC70L7QttC40YLRgdGPINGA0L7QstC90L4g0L3QsCDQutGA0LDQuSDQvdC40LfQsC4g0J/QtdC70YzQvNC10L3QuCDQsiDQt9Cw0LrRgNGL0YLQvtC5INC/0LDRh9C60LUg0L/RgNC+0YHRgtC+INC+0L/Rg9GJ0LXQvdGLINC30LAg0LrRgNCw0LkuXG4vLyDQn9C+0LvQvtC20LXQvdC40LUg0LfQsNC00LDRkdGC0YHRjyDQvtC00L3QvtC5INC/0LXRgNC10LzQtdC90L3QvtC5IC0tcDogMCDigJQg0LfQsNC60YDRi9GC0L4sIDEg4oCUINC+0YLQutGA0YvRgtC+LlxuLy8g0J/QtdGC0LvRjyDQuCDRg9Cz0L7QuyDQv9C+0YHRh9C40YLQsNC90Ysg0L/QviDQutGA0LDRj9C8INC60LDRgNGC0LjQvdC+0Log0LTQu9GPINC60LDQttC00L7QuSDQv9Cw0YfQutC4LlxuLnNjX19jb2wtLWxheWVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NfX2NvbC0tb3BlbmFibGUge1xuICAtLW0teTogOCU7XG4gIC0tdC1keTogMCU7XG59XG4uc2NfX2NvbC0tYmxhY2sge1xuICAtLXQtb3g6IDI0LjYlO1xuICAtLXQtb3k6IDQwLjUlO1xuICAtLXQtcjogMTMuMmRlZztcbn1cbi5zY19fY29sLS1nb3VybWV0IHtcbiAgLS10LW94OiAyNC4zJTtcbiAgLS10LW95OiA0MC44JTtcbiAgLS10LXI6IDEzLjBkZWc7XG59XG4uc2NfX2NvbC0ta2hpbmthbGktbWFudHkge1xuICAtLXQtb3g6IDMxLjMlO1xuICAtLXQtb3k6IDQyLjIlO1xuICAtLXQtcjogMjIuOWRlZztcbiAgLy8g0JrRgNC+0LzQutCwINGDINGN0YLQvtC5INC/0LDRh9C60Lgg0LLQvtC70L3QuNGB0YLQtdC1LCDQsdC10Lcg0L/QvtC00LbQuNC80LAg0LzQtdC20LTRgyDQstC10YDRhdC+0Lwg0Lgg0L3QuNC30L7QvCDQstC40LTQtdC9INC/0YDQvtGB0LLQtdGCXG4gIC0tdC1keTogMC41JTtcbiAgLS1tLXk6IDEyJTtcbn1cbi5zY19fY29sLS12YXJlbmlraSB7XG4gIC0tdC1veDogMzEuNSU7XG4gIC0tdC1veTogNDIuMSU7XG4gIC0tdC1yOiAyMy4wZGVnO1xuICAtLW0teTogMTElO1xufVxuQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgLnNjX19jb2wtLW9wZW5hYmxlIHtcbiAgICAuc2NfX2NvbC0tcGljdHVyZSB7XG4gICAgICAtLXA6IDA7XG4gICAgICAtLWVhc2U6IDAuOHMgI3t2LiRlYXNlLW91dH07XG4gICAgfVxuICAgIC5zY19fY29sLS1waWN0dXJlLW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNjX19jb2wtLWxheWVycyxcbiAgICAuc2NfX2NvbC0tdGVhciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICB9XG4gICAgLnNjX19jb2wtLWxheWVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNnB4IC02cHggNnB4IHJnYmEoMCwgMCwgMCwgMC40NSkpO1xuICAgIH1cbiAgfVxuICAuc2NfX2NvbC0tbGF5ZXIge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLW0sXG4gICAgJi10IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWVhc2UpO1xuICAgIH1cbiAgICAmLWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi1tIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1tLXkpICogKDEgLSB2YXIoLS1wKSkpKTtcbiAgICB9XG4gICAgJi10IHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB2YXIoLS10LW94KSB2YXIoLS10LW95KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXQtZHkpICogKDEgLSB2YXIoLS1wKSkpKSByb3RhdGUoY2FsYyh2YXIoLS10LXIpICogKDEgLSB2YXIoLS1wKSkpKTtcbiAgICB9XG4gIH1cbiAgLy8g0JLQviDQstGA0LXQvNGPINC/0LXRgNC10YLQsNGB0LrQuNCy0LDQvdC40Y8g0L/QsNGH0LrQsCDQuNC00ZHRgiDQt9CwINGA0YPQutC+0Lkg0LHQtdC3INC30LDQtNC10YDQttC60LhcbiAgLnNjX19jb2wtLXBpY3R1cmUuaXMtZHJhZ2dpbmcge1xuICAgIC0tZWFzZTogMHMgbGluZWFyO1xuICB9XG59XG4uc2NfX2NvbC0tdGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLy8g0KLQvtGH0LrQuCDigJQg0Y3RgtC+INC/0YPQvdC60YLQuNGAINGBINC90YPQu9C10LLQvtC5INC00LvQuNC90L7QuSDRiNGC0YDQuNGF0LAg0Lgg0LrRgNGD0LPQu9GL0LzQuCDQutC+0L3RhtCw0LzQuCxcbiAgLy8g0L/QvtGN0YLQvtC80YMg0L7QvdC4INGB0YLQvtGP0YIg0YDQvtCy0L3QviDQvdCwINC+0LTQuNC90LDQutC+0LLQvtC8INGA0LDRgdGB0YLQvtGP0L3QuNC4INCy0LTQvtC70Ywg0LLRgdC10Lkg0LrRgNC40LLQvtC5XG4gICYtbGluZSB7XG4gICAgc3Ryb2tlOiB2LiR3aGl0ZTtcbiAgICBzdHJva2Utd2lkdGg6IDY7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMTc7XG4gICAgb3BhY2l0eTogY2FsYygwLjkgLSB2YXIoLS1wKSAqIDEuMik7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC42KSk7XG4gIH1cbiAgJi1oYW5kbGUge1xuICAgIC0taHg6IDEwMCU7XG4gICAgLS1oeTogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1oeCk7XG4gICAgdG9wOiB2YXIoLS1oeSk7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogLTI4cHggMCAwIC0yOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyB2LiRlYXNpbmc7XG4gICAgLy8g0KLQvtGH0LrQsCDQsiDRhtC10L3RgtGA0LVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IC03cHggMCAwIC03cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKHYuJHdoaXRlLCAwLjI1KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICB9XG4gICAgLy8g0KDQsNGB0YXQvtC00Y/RidC10LXRgdGPINC60L7Qu9GM0YbQviDigJQg0L/QvtC00YHQutCw0LfQutCwLCDRh9GC0L4g0LfQsCDRjdGC0L4g0LzQvtC20L3QviDQstC30Y/RgtGM0YHRj1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogOHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdi4kd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IHNjLXRlYXItcHVsc2UgMS44cyB2LiRlYXNpbmcgaW5maW5pdGU7XG4gICAgfVxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmLmlzLWRyYWdnaW5nOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgICAmLmlzLWRyYWdnaW5nIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjX19jb2wtLXBpY3R1cmUuaXMtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1oaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogdi4kZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZyxcbiAgICAgIHRyYW5zZm9ybSB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAuc2NfX2NvbC0tdGVhci1oYW5kbGU6aG92ZXIgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxuICAgIC5zY19fY29sLS10ZWFyLWhhbmRsZS5pcy1kcmFnZ2luZyAmIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIHNjLXRlYXItcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyDilIDilIDilIAg0JDQvdC40LzQsNGG0LjRjyDQv9C+0Y/QstC70LXQvdC40Y8sINC60LDQuiDQsiDQstC10YDRgdC40LggMjAyMCDQs9C+0LTQsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vINCt0LrRgNCw0L0g0L/RgNC40LXQt9C20LDQtdGCLCDQuCDRgtC+0LvRjNC60L4g0L/QvtGC0L7QvCAo0LrQu9Cw0YHRgSAuaXMtc2hvd24pINCy0YvQtdC30LbQsNGO0YIg0YLQtdC60YHRgtGLOiDQvdCw0LfQstCw0L3QuNC1XG4vLyDRgdC/0YDQsNCy0LAg0LjQty3Qt9CwINGN0LrRgNCw0L3QsCwg0YHQu9C+0LPQsNC9INGB0L3QuNC30YMsINC/0YDQvtC00YPQutGC0Ysg0L/QviDQvtC00L3QvtC80YMg0YHQv9GA0LDQstCwLiDQn9Cw0YfQutCwINC/0YDQuNC10LfQttCw0LXRglxuLy8g0LLQvNC10YHRgtC1INGBINGN0LrRgNCw0L3QvtC8INC70LXQstC10LUg0YbQtdC90YLRgNCwINC4INC30LDRgtC10Lwg0L7RgtGK0LXQt9C20LDQtdGCINC90LAg0YHQstC+0ZEg0LzQtdGB0YLQvi4g0JLRgdGRINC70LjQvdC10LnQvdC+LlxuaHRtbC5qcyAuc2NfX2NvbCB7XG4gIC5zY19fY29sLS1uYW1lIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZW50ZXIgbGluZWFyO1xuICB9XG4gIC5zY19fY29sLS1jYXRzIGxpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwdncpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZW50ZXIgbGluZWFyO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC42cyArIHZhcigtLWkpICogMC4zcyk7XG4gIH1cbiAgLnNjX19jb2wtLXRhZ2xpbmUgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVudGVyIGxpbmVhcjtcbiAgfVxuICAuc2NfX2NvbC0tcGljdHVyZSB7XG4gICAgQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBsaW5lYXI7XG4gICAgfVxuICB9XG4gICYuaXMtc2hvd24ge1xuICAgIC5zY19fY29sLS1uYW1lLFxuICAgIC5zY19fY29sLS1jYXRzIGxpLFxuICAgIC5zY19fY29sLS10YWdsaW5lIHNwYW4ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuc2NfX2NvbC0tcGljdHVyZSB7XG4gICAgICBAaW5jbHVkZSByLmRlc2t0b3Age1xuICAgICAgICBsZWZ0OiB2YXIoLS1waWMteCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vINCd0LAg0YLQtdC70LXRhNC+0L3QtSDQstGB0ZEg0YLQviDQttC1LCDQvdC+INCx0YvRgdGC0YDQtdC1XG4gIEBpbmNsdWRlIHIudG91Y2gge1xuICAgIC5zY19fY29sLS1uYW1lLFxuICAgIC5zY19fY29sLS10YWdsaW5lIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB9XG4gICAgLnNjX19jb2wtLWNhdHMgbGkge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4ycyArIHZhcigtLWkpICogMC4ycyk7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgOKUgCDQl9Cw0LrRgNC10L/Qu9GR0L3QvdCw0Y8g0LLQtdGA0YXQvdGP0Y8g0L/QvtC70L7QstC40L3QsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vINCf0L7QutCwINGN0LrRgNCw0L3RiyDQu9C40YHRgtCw0Y7RgtGB0Y8g0L/QviDQvtC00L3QvtC80YMsINCz0YDQsNC00LjQtdC90YIg0LrQvtC70LvQtdC60YbQuNC4INC90LUg0YPQtdC30LbQsNC10YIg0LLQvNC10YHRgtC1INGBINGB0LXQutGG0LjQtdC5OlxuLy8g0L7QvSDRgdGC0L7QuNGCINC90LAg0LzQtdGB0YLQtSDQuCDQt9CwINGH0LXRgtCy0LXRgNGC0Ywg0YHQtdC60YPQvdC00Ysg0L/QtdGA0LXRgtC10LrQsNC10YIg0LIg0YbQstC10YIg0YHQu9C10LTRg9GO0YnQtdC5INC60L7Qu9C70LXQutGG0LjQuC5cbi8vINCh0LvQvtGR0LIg0LTQstCwLCDQvdC+0LLRi9C5INGG0LLQtdGCINC/0YDQvtGP0LLQu9GP0LXRgtGB0Y8g0L/QvtCy0LXRgNGFINGB0YLQsNGA0L7Qs9C+LlxuLnNjX19iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGh0bWwuaXMtcGFnaW5nICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IG1heCg1MHZoLCAzMTBweCk7XG4gIH1cbiAgJi0tbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzIuNjVkZWcsIHZhcigtLWZyb20pIDE1JSwgdmFyKC0tdG8pIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi8vINCjINGB0LXQutGG0LjQuSDRgdCy0L7QtdCz0L4g0YTQvtC90LAg0L3QtdGCOiDRgdCy0LXRgNGF0YMg0L/RgNC+0YHQstC10YfQuNCy0LDQtdGCINC30LDQutGA0LXQv9C70ZHQvdC90YvQuSDQs9GA0LDQtNC40LXQvdGCLCDRgdC90LjQt9GDINCx0LXQu9GL0Llcbi8vINGE0L7QvSDRgdGC0YDQsNC90LjRhtGLLiDQn9C+0Y3RgtC+0LzRgyDRgtC10LrRgdGC0Ysg0YPRhdC+0LTRj9GJ0LXQuSDQutC+0LvQu9C10LrRhtC40Lgg0L/RgNC+0L/Qu9GL0LLQsNGO0YIg0L/RgNGP0LzQviDQv9C+INC90L7QstC+0LzRgyDRhtCy0LXRgtGDLlxuaHRtbC5pcy1wYWdpbmcge1xuICAuc2NfX2NvbCxcbiAgLnNjX19jb2wtLXRvcCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcblxuLy8g0KHRgtGA0LDQvdC40YbQsCDQutC+0LvQu9C10LrRhtC40Lg6INCy0LXRgNGFINCyINCz0YDQsNC00LjQtdC90YLQtSDQutC+0LvQu9C10LrRhtC40LgsINC90LjQtyDQsdC10LvRi9C5INGBINGB0L7RgdGC0LDQstC+0LwsXG4vLyDQv9Cw0YfQutCwINGB0YLQvtC40YIg0L3QsCDQs9GA0LDQvdC40YbQtS4g0J/RgNC+0LTRg9C60YLRiyDQu9C40YHRgtCw0Y7RgtGB0Y8g0LrQvtC70LXRgdC+0LwsINGB0YLRgNC10LvQutCw0LzQuCwg0YLQvtGH0LrQsNC80Lgg0LjQu9C4INGB0LLQsNC50L/QvtC8LlxuXG4uc2NfX3Byb2R1Y3Qge1xuICAtLXBhY2staDogbWluKDcydmgsIDY4MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLS13aWRlIHtcbiAgICAtLXBhY2staDogbWluKDQydmgsIDM4MHB4KTtcbiAgfVxuXG4gICYtLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByLmRlc2t0b3Age1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSA4pSAINCS0LXRgNGFIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdi4kd2hpdGU7XG4gICAgQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgICAgIGZsZXg6IDAgMCA1MHZoO1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgcGFkZGluZzogNzZweCAwIDg0cHg7XG4gICAgfVxuICB9XG4gICYtLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDcyLjY1ZGVnLCB2YXIoLS1mcm9tKSAxNSUsIHZhcigtLXRvKSAxMDAlKTtcbiAgICAmLWN1c3RvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIHYuJGVhc2luZztcbiAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRvcC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSByLmRlc2t0b3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG4gICYtLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi0tY29sbGVjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZGlzcGxheTtcbiAgICBmb250LXNpemU6IG1pbigyMjBweCwgMTR2dywgMjJ2aCk7XG4gICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHJnYmEodi4kd2hpdGUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogY29sb3Igdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSh2LiR3aGl0ZSwgMC40NSk7XG4gICAgfVxuICAgICYuaXMtbG9uZyB7XG4gICAgICBmb250LXNpemU6IG1pbigxNTBweCwgMTB2dywgMTV2aCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgZm9udC1zaXplOiBtaW4oODBweCwgMjB2dyk7XG4gICAgICAmLmlzLWxvbmcge1xuICAgICAgICBmb250LXNpemU6IG1pbig1NnB4LCAxNHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbmFtZSB7XG4gICAgbWFyZ2luOiA4cHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiBtaW4oNjRweCwgNXZ3KTtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tc3ViKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIHYuJGVhc2luZztcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIGZvbnQtc2l6ZTogbWluKDQwcHgsIDEwdncpO1xuICAgIH1cbiAgfVxuICAmLS1iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKHYuJHdoaXRlLCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2LiR3aGl0ZTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAg0J/QsNGH0LrQsCwg0YHRgtGA0LXQu9C60LgsINGC0L7Rh9C60Lgg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICYtLXN0YWdlIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwdmg7XG4gICAgICByaWdodDogbWF4KHYuJGd1dHRlciwgY2FsYygoMTAwJSAtICN7di4kY29udGFpbmVyfSkgLyAyKSk7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTZweCA1NnB4IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxuICAmLS1wYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgfVxuICB9XG4gICYtLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYWNrLWgpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIG1heC1oZWlnaHQ6IG1pbig0MHN2aCwgMzgwcHgpO1xuICAgIH1cbiAgfVxuICAmLS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHYuJGJyb3duO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodi4kd2hpdGUsIDAuOSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmcsXG4gICAgICBvcGFjaXR5IHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICB0b3A6IGNhbGModmFyKC0tcGFjay1oKSAqIDAuNDUgKyAyNHB4KTtcbiAgICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgfVxuICAgICAgJi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICAmLXByZXYge1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgICAmLW5leHQge1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICBAaW5jbHVkZSByLmRlc2t0b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLXBhY2staCkgKiAwLjQ1ICsgMzRweCk7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbiAgJi0tZG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kYnJvd247XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBvcGFjaXR5IHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nLFxuICAgICAgICB0cmFuc2Zvcm0gdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgfVxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgOKUgCDQndC40Lcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICYtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMCA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMCA0MHB4O1xuICAgIH1cbiAgfVxuICAmLS1naG9zdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IG1heCh2LiRndXR0ZXIsIGNhbGMoKDEwMCUgLSAje3YuJGNvbnRhaW5lcn0pIC8gMikpO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZGlzcGxheTtcbiAgICBmb250LXNpemU6IG1pbigyMDBweCwgMjJ2aCk7XG4gICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjA2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tdGV4dC1mcm9tKSAxNSUsIHZhcigtLXRleHQtdG8pIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgci50b3VjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1ib3R0b20taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG4gICYtLWluZm8ge1xuICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1tZWRpdW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2LiRicm93bjtcbiAgICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAyNHB4IDQ4cHg7XG4gICAgICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdi4kZGFyaztcbiAgfVxuICAmLS1jb21wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtYm94IHtcbiAgICAgIG1heC1oZWlnaHQ6IDE2OHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiB2LiRncmV5IHRyYW5zcGFyZW50O1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAwIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgdi4kZWFzaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByLnRvdWNoIHtcbiAgICAgICYuaXMtb3BlbiAuc2NfX3Byb2R1Y3QtLWNvbXBvc2l0aW9uLWJveCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuaXMtb3BlbiAuc2NfX3Byb2R1Y3QtLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6IHYuJGJyb3duO1xuICAgIEBpbmNsdWRlIHIudG91Y2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmLS10YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYtLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEodi4kZGFyaywgMC4xNSk7XG4gICAgZHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gICYtLW1hc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgICAgIGNvbG9yOiB2LiRicm93bjtcbiAgICB9XG4gIH1cbiAgJi0tc2l6ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gICYtLXNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2LiRicm93bjtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgLnNjX19wZWxtZW4ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmLS1ib2R5IHtcbiAgICAgICAgZmlsbDogdi4kd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgdi4kc3BlZWQtbG9uZyB2LiRlYXNpbmc7XG4gICAgICB9XG4gICAgICAmLS1saW5lIHtcbiAgICAgICAgZmlsbDogdi4kYnJvd247XG4gICAgICB9XG4gICAgfVxuICAgICYtbWlkaSAuc2NfX3BlbG1lbiB7XG4gICAgICB3aWR0aDogMzFweDtcbiAgICB9XG4gICAgJi1jbGFzc2ljIC5zY19fcGVsbWVuIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgIH1cbiAgICAmLWdyYW5kIC5zY19fcGVsbWVuIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IHYuJHdlaWdodC1ib2xkO1xuICAgICAgLnNjX19wZWxtZW4tLWJvZHkge1xuICAgICAgICBmaWxsOiB2LiRicm93bi1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDilIDilIDilIAg0KHQvtGB0LXQtNC90LjQtSDQutC+0LvQu9C10LrRhtC40Lgg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICYtLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIEBpbmNsdWRlIHIuZGVza3RvcCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZGlzcGxheTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2LiRicm93bjtcbiAgICAgIHRyYW5zaXRpb246IGdhcCB2LiRzcGVlZC1sb25nIHYuJGVhc2luZztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBnYXA6IDE0cHg7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogdi4kd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgICBjb2xvcjogdi4kZ3JleTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHIubW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSA4pSAINCh0LzQtdC90LAg0L/RgNC+0LTRg9C60YLQsCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vINCi0LXQutGB0YIg0YPQtdC30LbQsNC10YIg0L/QviDQvdCw0L/RgNCw0LLQu9C10L3QuNGOINC70LjRgdGC0LDQvdC40Y8g0Lgg0L/RgNC40LXQt9C20LDQtdGCINGBINC00YDRg9Cz0L7QuSDRgdGC0L7RgNC+0L3Riyxcbi8vINC/0LDRh9C60LAg0LTQtdC70LDQtdGCINGC0L4g0LbQtSDRgdCw0LzQvtC1LCDQvdC+INGBINCx0L7Qu9GM0YjQuNC8INGA0LDQt9C80LDRhdC+0Lxcbi5zY19fcHJvZHVjdCB7XG4gIC5qcy0tc3dhcCxcbiAgLmpzLS1zd2FwLXBhY2ssXG4gIC5qcy0tcHJvZHVjdC1naG9zdCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjM1cyB2LiRlYXNlLW91dCxcbiAgICAgIG9wYWNpdHkgMC4zNXMgdi4kZWFzZS1vdXQ7XG4gIH1cbiAgJi5pcy1sZWF2aW5nIHtcbiAgICAuanMtLXN3YXAsXG4gICAgLmpzLS1wcm9kdWN0LWdob3N0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1kaXIpICogLTMwcHgpKTtcbiAgICB9XG4gICAgLmpzLS1zd2FwLXBhY2sge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWRpcikgKiAtODBweCkpO1xuICAgIH1cbiAgfVxuICAmLmlzLWVudGVyaW5nIHtcbiAgICAuanMtLXN3YXAsXG4gICAgLmpzLS1zd2FwLXBhY2ssXG4gICAgLmpzLS1wcm9kdWN0LWdob3N0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5qcy0tc3dhcCxcbiAgICAuanMtLXByb2R1Y3QtZ2hvc3Qge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWRpcikgKiAzMHB4KSk7XG4gICAgfVxuICAgIC5qcy0tc3dhcC1wYWNrIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1kaXIpICogODBweCkpO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgci5kZXNrdG9wIHtcbiAgLnNjX19wcm9kdWN0IHtcbiAgICAuanMtLXN3YXAtcGFjayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XG4gICAgfVxuICAgICYuaXMtbGVhdmluZyAuanMtLXN3YXAtcGFjayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTUlICsgdmFyKC0tZGlyKSAqIC02MHZoKSk7XG4gICAgfVxuICAgICYuaXMtZW50ZXJpbmcgLmpzLS1zd2FwLXBhY2sge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTU1JSArIHZhcigtLWRpcikgKiA2MHZoKSk7XG4gICAgfVxuICB9XG59XG5cbi8vINCf0L7Rj9Cy0LvQtdC90LjQtSDRgdGC0YDQsNC90LjRhtGLXG5odG1sLmpzOm5vdCguaXMtbG9hZGVkKSAuc2NfX3Byb2R1Y3Qge1xuICAuc2NfX3Byb2R1Y3QtLWhlYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG4gIC5zY19fcHJvZHVjdC0tc3RhZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnNjX19wcm9kdWN0LS1pbmZvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgfVxufVxuLnNjX19wcm9kdWN0LS1oZWFkaW5nLFxuLnNjX19wcm9kdWN0LS1zdGFnZSxcbi5zY19fcHJvZHVjdC0taW5mbyB7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjhzIHYuJGVhc2Utb3V0LFxuICAgIHRyYW5zZm9ybSAwLjhzIHYuJGVhc2Utb3V0O1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbmZpZy9pbml0aWFsLXZhcmlhYmxlc1wiIGFzIHY7XG5AdXNlIFwiLi4vLi4vY29uZmlnL3Jlc3BvbnNpdmVuZXNzXCIgYXMgcjtcblxuLnNjX19ub3Rmb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgY29sb3I6IHJnYmEodi4kd2hpdGUsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGRhcms7XG4gICYtLXRleHQsXG4gICYtLWNvZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1kaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYtLXRleHQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgZm9udC1zaXplOiBtaW4oMTAwcHgsIDEydncpO1xuICB9XG4gICYtLWNvZGUge1xuICAgIG1hcmdpbjogMTJweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiBtaW4oMjUwcHgsIDM2dncpO1xuICAgIGNvbG9yOiB2LiRicm93bjtcbiAgfVxuICAmLS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2LiR3ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHYuJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nLCBiYWNrZ3JvdW5kLWNvbG9yIHYuJHNwZWVkLWxvbmcgdi4kZWFzaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2LiR3aGl0ZSwgMC4wNik7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByLm1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbi8vIFRoZSBjb250YWluZXIgaG9yaXpvbnRhbCBnYXAsIHdoaWNoIGFjdHMgYXMgdGhlIG9mZnNldCBmb3IgYnJlYWtwb2ludHNcbiRnYXA6IDMycHggIWRlZmF1bHQ7XG4kbW9iaWxlOiA1NzZweCAhZGVmYXVsdDtcbi8vIDk2MCwgMTE1MiwgYW5kIDEzNDQgaGF2ZSBiZWVuIGNob3NlbiBiZWNhdXNlIHRoZXkgYXJlIGRpdmlzaWJsZSBieSBib3RoIDEyIGFuZCAxNlxuJHRhYmxldDogNzY5cHggIWRlZmF1bHQ7XG4vLyA5NjBweCBjb250YWluZXIgKyA0cmVtXG4kZGVza3RvcDogOTYwcHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTE1MnB4IGNvbnRhaW5lciArIDRyZW1cbiR3aWRlc2NyZWVuOiAxMTUycHggKyAoMiAqICRnYXApICFkZWZhdWx0O1xuLy8gMTM0NHB4IGNvbnRhaW5lciArIDRyZW1cbiRmdWxsaGQ6IDEzNDRweCArICgyICogJGdhcCkgIWRlZmF1bHQ7XG4kd2lkZXNjcmVlbi1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuJGZ1bGxoZC1lbmFibGVkOiB0cnVlICFkZWZhdWx0O1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJtb2JpbGVcIjogKFxuICAgICAgICBcInVudGlsXCI6ICR0YWJsZXQsXG4gICAgKSxcbiAgICBcInRhYmxldFwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkdGFibGV0LFxuICAgICksXG4gICAgXCJ0YWJsZXQtb25seVwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkdGFibGV0LFxuICAgICAgICBcInVudGlsXCI6ICRkZXNrdG9wLFxuICAgICksXG4gICAgXCJ0b3VjaFwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkZGVza3RvcCxcbiAgICApLFxuICAgIFwiZGVza3RvcFwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkZGVza3RvcCxcbiAgICApLFxuICAgIFwiZGVza3RvcC1vbmx5XCI6IChcbiAgICAgICAgXCJmcm9tXCI6ICRkZXNrdG9wLFxuICAgICAgICBcInVudGlsXCI6ICR3aWRlc2NyZWVuLFxuICAgICksXG4gICAgXCJ1bnRpbC13aWRlc2NyZWVuXCI6IChcbiAgICAgICAgXCJ1bnRpbFwiOiAkd2lkZXNjcmVlbixcbiAgICApLFxuICAgIFwid2lkZXNjcmVlblwiOiAoXG4gICAgICAgIFwiZnJvbVwiOiAkd2lkZXNjcmVlbixcbiAgICApLFxuICAgIFwid2lkZXNjcmVlbi1vbmx5XCI6IChcbiAgICAgICAgXCJmcm9tXCI6ICR3aWRlc2NyZWVuLFxuICAgICAgICBcInVudGlsXCI6ICRmdWxsaGQsXG4gICAgKSxcbiAgICBcInVudGlsLWZ1bGxoZFwiOiAoXG4gICAgICAgIFwidW50aWxcIjogJGZ1bGxoZCxcbiAgICApLFxuICAgIFwiZnVsbGhkXCI6IChcbiAgICAgICAgXCJmcm9tXCI6ICRmdWxsaGQsXG4gICAgKSxcbikgIWRlZmF1bHQ7XG5AbWl4aW4gZm9yLXNpemUoJHJhbmdlLCAkc2l6ZTogNTc2cHgpIHtcbiAgLy8gIEN1c3RvbSAocHgpXG4gICRkZXZpY2U6ICRzaXplO1xuICBAaWYgJHJhbmdlID09IHVudGlsLW1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBtaW5tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gbW9iaWxlLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IG1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHsgLy8gLCBwcmludFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSB0YWJsZXQtb25seSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IHRvdWNoaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBkZXNrdG9wLW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdW50aWwtd2lkZXNjcmVlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gd2lkZXNjcmVlbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gd2lkZXNjcmVlbi1vbmx5IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRmdWxsaGQgLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gdW50aWwtZnVsbGhkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZnVsbGhkIC0gMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHJhbmdlID09IGZ1bGxoZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRyYW5nZSA9PSBtaW4ge1xuICAgIC8vQ3VzdG9tIG1pbi13aWR0aFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcmFuZ2UgPT0gbWF4IHtcbiAgICAvL0N1c3RvbSBtYXgtd2lkdGhkXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZnJvbSgkZGV2aWNlKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXZpY2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHVudGlsKCRkZXZpY2UpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRldmljZSAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYmV0d2VlbigkZnJvbSwgJHVudGlsKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcm9tKSBhbmQgKG1heC13aWR0aDogJHVudGlsIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB1bnRpbC1tb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtaW5pbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbW9iaWxlLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgeyAvLyBwcmludFxuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0LW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVza3RvcC1vbmx5IHtcbiAgQGlmICR3aWRlc2NyZWVuLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHVudGlsLXdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZGVzY3JlZW4gLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHdpZGVzY3JlZW4ge1xuICBAaWYgJHdpZGVzY3JlZW4tZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVzY3JlZW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuQG1peGluIHdpZGVzY3JlZW4tb25seSB7XG4gIEBpZiAkd2lkZXNjcmVlbi1lbmFibGVkIGFuZCAkZnVsbGhkLWVuYWJsZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gdW50aWwtZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGZ1bGxoZCAtIDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gZnVsbGhkIHtcbiAgQGlmICRmdWxsaGQtZW5hYmxlZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYnJlYWtwb2ludCgkbmFtZSkge1xuICAkYnJlYWtwb2ludDogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQGlmICRicmVha3BvaW50IHtcbiAgICAkZnJvbTogbWFwLmdldCgkYnJlYWtwb2ludCwgXCJmcm9tXCIpO1xuICAgICR1bnRpbDogbWFwLmdldCgkYnJlYWtwb2ludCwgXCJ1bnRpbFwiKTtcbiAgICBAaWYgJGZyb20gYW5kICR1bnRpbCB7XG4gICAgICBAaW5jbHVkZSBiZXR3ZWVuKCRmcm9tLCAkdW50aWwpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkZnJvbSB7XG4gICAgICBAaW5jbHVkZSBmcm9tKCRmcm9tKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHVudGlsIHtcbiAgICAgIEBpbmNsdWRlIHVudGlsKCR1bnRpbCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
