:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@-webkit-keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@-webkit-keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@-webkit-keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@-webkit-keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@-webkit-keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@-webkit-keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@-webkit-keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
html {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-size: 10px;
  height: 100%;
  line-height: 1.2;
}
@media only screen and (min-width: 1921px) and (max-width: 6017px) {
  html {
    font-size: calc(10px + 26 * (100vw - 1921px) / 4096);
  }
}
@media only screen and (min-width: 1496px) and (max-width: 1921px) {
  html {
    font-size: calc(9px + 3 * (100vw - 1440px) / 481);
  }
}
@media only screen and (min-width: 1241px) and (max-width: 1496px) {
  html {
    font-size: calc(8px + 2 * (100vw - 1241px) / 199);
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1240px) {
  html {
    font-size: calc(8px + 2 * (100vw - 1025px) / 215);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  html {
    font-size: calc(8px + 2 * (100vw - 768px) / 256);
  }
}
@media (max-width: 320px) {
  html {
    font-size: 10px;
  }
}

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

body {
  display: flex;
  flex-direction: column;
  font-family: var(--primary-font);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: var(--text-color);
  font-style: normal;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  body {
    --sections-shadow: 0 2.4rem 3.2rem rgba(0, 0, 0, 0.15);
  }
  body.is-menu-open {
    overflow: hidden;
  }
}

.main-content {
  flex: 1;
}

.section {
  padding: 4.8rem 0;
}
@media (max-width: 768px) {
  .section {
    padding: 2.4rem 0;
  }
}

.container {
  display: flex;
  flex-direction: column;
  max-width: 128rem;
  padding: 0 var(--container-padding);
  margin: 0 auto;
  height: 100%;
}
.container--large {
  max-width: 139.2rem;
}
.container--full {
  max-width: 100%;
}

.l-container {
  max-width: 122rem;
  margin: 0 auto;
  padding: 0 var(--l-container-padding);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--main-color);
}

p {
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 4.8rem;
  line-height: 6rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  h1 {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

h2 {
  font-size: 4.8rem;
  line-height: 6rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h2 {
    font-size: 3.2rem;
    line-height: 4.4rem;
  }
}

h3 {
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
}
@media (max-width: 767px) {
  h3 {
    font-size: 2rem;
    line-height: 3.4rem;
  }
}

button {
  all: unset;
}

.b-title {
  font-size: 3.6rem;
  font-weight: 600;
  color: var(--gray-9);
}
.b-title--centered {
  text-align: center;
}
.b-title--margin {
  margin-bottom: 2.4rem;
}

.l-title {
  font-family: var(--primary-font);
  text-transform: unset;
  color: var(--luxury-heading);
}
.l-title--gray {
  color: var(--luxury-platinum-100);
}
.l-title--medium {
  font-size: 6rem;
  font-weight: 400;
  line-height: 12rem;
}
.l-title--large {
  font-size: 6.4rem;
  font-weight: 300;
  line-height: 6.8rem;
  letter-spacing: -2px;
}
@media (max-width: 768px) {
  .l-title {
    font-size: 4.8rem;
    line-height: 9.6rem;
  }
}

.l-subtitle {
  display: block;
  font-family: var(--primary-font);
  font-size: 2.4rem;
  color: var(--luxury-heading);
}
@media (max-width: 768px) {
  .l-subtitle {
    font-size: 1.6rem;
  }
}
.l-subtitle--margin {
  margin-bottom: 0.8rem;
}

.l-label {
  font-family: var(--primary-font);
  line-height: 2.4rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--luxury-heading);
  text-transform: uppercase;
}

.b-subtitle {
  display: inline-block;
  width: 100%;
  margin: 0.8rem 0 2.4rem;
  font-size: 2rem;
  color: var(--gray-6);
}
.b-subtitle--dotted {
  display: grid;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  align-items: center;
  gap: 0.5rem;
}
.b-subtitle--dotted::before {
  content: "";
  display: block;
  height: 0.8rem;
  width: 0.8rem;
  background-color: var(--accent-color);
  border-radius: 50%;
}
.b-subtitle--colored {
  color: var(--accent-color);
}
.b-subtitle--centered {
  text-align: center;
}

.hero-wrapper {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 100%;
}
.hero-wrapper--h-screen {
  height: 100vh;
}
@media (max-width: 768px) {
  .hero-wrapper {
    height: 600px;
  }
}

.block {
  display: block;
}

.button {
  position: relative;
  border-width: 0;
  outline: 0;
  border-radius: var(--buttons-radius, 0);
  background-color: var(--accent-color);
  color: #fff;
  padding: 1rem 1.6rem;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.04rem;
  font-weight: 600;
}
.button:after {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.1);
  transition: opacity var(--anim-default-duration) var(--anim-easing-in);
  opacity: 0;
}
.button > * {
  position: relative;
  z-index: 2;
}
.button:hover:after {
  opacity: 1;
}

input,
textarea {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 400;
  font-family: var(--primary-font);
  border-radius: var(--elements-radius, 0);
  padding: 0 3rem 0 0.8rem;
  border: 1px solid #e2e2e2;
  height: var(--input-height, 0);
  transition: border-color var(--anim-default-duration) var(--anim-easing-in);
  outline: none;
}
input:hover,
textarea:hover {
  border-color: #afafaf;
}
input:focus,
textarea:focus {
  border-color: var(--accent-color);
}

input[type=radio],
input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

textarea {
  resize: none;
  height: 8rem;
  padding: 1rem 3rem 1rem 0.8rem;
}

table {
  width: 100%;
  border-collapse: collapse;
}
table tr td {
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  padding: 1.2rem 0;
  border-bottom: 1px solid #e2e2e2;
}
@media (max-width: 767px) {
  table tr td {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
table tr:last-of-type td {
  border-bottom: 0;
}

.tabs {
  max-width: 128rem;
  padding: 0 var(--container-padding);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .tabs {
    max-width: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.tabs__header {
  display: flex;
  flex-direction: row;
  position: relative;
}
.tabs__nav {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: row;
  overflow: auto;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}
@media (max-width: 767px) {
  .tabs__nav {
    padding: 0 var(--container-padding);
  }
}
.tabs__nav::-webkit-scrollbar {
  display: none;
}
.tabs__link {
  position: relative;
  display: inline-flex;
  flex: 1;
  cursor: pointer;
  padding: 0.9rem 1.2rem 1.3rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 500;
  letter-spacing: 0.04rem;
  color: var(--text-color);
  text-transform: uppercase;
  transition: color var(--anim-default-duration) var(--anim-easing-in);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .tabs__link {
    padding: 1rem 0.8rem 1.3rem;
  }
}
.tabs__link.active {
  color: var(--main-color);
}
.tabs__link.active::before {
  opacity: 1;
  background-color: var(--accent-color);
}
.tabs__link::before {
  opacity: 0;
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  top: calc(100% - 3px);
  left: 0;
  height: 3px;
  background-color: #eee;
  transition: opacity var(--anim-default-duration) var(--anim-easing-in), background-color var(--anim-default-duration) var(--anim-easing-in), color var(--anim-default-duration) var(--anim-easing-in);
}
.tabs__link:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: calc(100% - 4px);
  width: 100%;
  height: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
}
.tabs__link:hover {
  color: var(--main-color);
}
.tabs__link:hover::before {
  opacity: 1;
}
.tabs__body {
  display: block;
  font-size: 2.4rem;
  line-height: 3.8rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .tabs__body {
    padding: 0 var(--container-padding);
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
}
.tabs__tab-content {
  display: none;
  width: 100%;
}
.tabs__tab-content.active {
  display: flex;
}

.documents-wrapper {
  background-color: #fafafa;
  border-radius: 0.8rem;
  padding: 0.4rem;
}
.documents-wrapper__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 1.8rem;
  background-color: #fff;
  margin-bottom: 0.2rem;
  border-radius: 0.4rem;
}
.documents-wrapper__row:last-of-type {
  margin-bottom: 0;
}
.documents-wrapper__row span {
  display: inline-flex;
  align-items: center;
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  color: var(--main-color);
}
@media (max-width: 767px) {
  .documents-wrapper__row span {
    font-size: 1.8rem;
    line-height: 2rem;
  }
}
.documents-wrapper__row span img {
  width: 2.8rem;
  height: 2.4rem;
  margin-right: 1.4rem;
}
.documents-wrapper__row a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: #fafafa;
}
.documents-wrapper__row a img {
  width: 1.3rem;
  height: 1.4rem;
}

.tags {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -1.25rem -1.2rem 0;
}
@media (max-width: 767px) {
  .tags {
    margin: 0 -0.8rem -0.8rem 0;
  }
}
.tags .tag {
  padding: 0.3rem 1.2rem;
  margin: 0 1.25rem 1.2rem 0;
  background-color: #f6f6f6;
  color: var(--main-color);
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 400;
  border-radius: var(--elements-radius, 0);
}
@media (max-width: 767px) {
  .tags .tag {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin: 0 0.8rem 0.8rem 0;
  }
}

.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.iframe-container--ratio {
  padding-top: 56.26%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.iframe-container--cover video {
  -o-object-fit: cover;
     object-fit: cover;
}
.iframe-container video,
.iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.form__container {
  text-align: center;
}
.form__container.is-hidden {
  display: none;
}
.form__title {
  margin-bottom: 1.6rem;
}
.form__row {
  flex: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  margin-bottom: 2.4rem;
}
.form__row.double-column .form__column:first-of-type {
  margin-right: 0.4rem;
}
.form__row.double-column .form__column:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .form__row.double-column {
    margin-bottom: 0;
  }
  .form__row.double-column .form__column {
    margin-right: 0 !important;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 767px) {
  .form__row {
    flex-direction: column;
  }
}
.form__column {
  flex: 1;
  position: relative;
}
.form__column.has-error input,
.form__column.has-error textarea {
  border-color: var(--error-color);
}
.form__column.has-error .input-wrap:after {
  opacity: 1;
}
.form .input-wrap {
  position: relative;
}
.form .input-wrap:after {
  content: "";
  pointer-events: none;
  position: absolute;
  right: 1.2rem;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 1.65rem;
  height: 1.65rem;
  background: url("../assets/icons/error.svg") no-repeat center;
  background-size: 95% 95%;
  opacity: 0;
  transition: opacity var(--anim-default-duration) var(--anim-easing-in);
}
.form .row__messages {
  position: absolute;
  left: 0.8rem;
  top: calc(100% + 0.3rem);
  font-size: 1.2rem;
  color: var(--error-color);
}
.form .label {
  display: block;
  width: 100%;
  padding-left: 0.8rem;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  font-family: var(--primary-font);
}
.form .success-view {
  display: none;
  text-align: center;
}
.form .success-view.is-visible {
  display: block;
}
.form .success-view h3 {
  margin-bottom: 1.6rem;
}
.form .success-view p {
  font-size: 2rem;
  line-height: 3.4rem;
}
.form .success-view p:last-of-type {
  margin-bottom: 1.6rem;
}

.marquee {
  position: relative;
  overflow: hidden;
  margin: -9.2rem 0 -8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.marquee__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  position: relative;
}
.marquee span {
  white-space: nowrap;
  padding: 0 2rem;
  font-size: 14.4rem;
  line-height: 1.2;
  font-weight: 800;
  font-style: italic;
  color: #fafafa;
}
@media (max-width: 767px) {
  .marquee span {
    font-size: 7.2rem;
  }
}
@media (max-width: 767px) {
  .marquee {
    margin: -3.6rem 0 -5rem 0;
  }
}

.waypoint-animation {
  transition: transform var(--anim-medium-duration) var(--anim-easing-in), opacity var(--anim-medium-duration) var(--anim-easing-in);
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  will-change: transform, opacity;
}
.waypoint-animation.animate {
  -webkit-animation-delay: var(--anim-medium-duration);
          animation-delay: var(--anim-medium-duration);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.pattern {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 200%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.burger {
  display: none;
}
@media (max-width: 768px) {
  .burger {
    display: grid;
    grid-template-rows: 1fr -webkit-max-content 1fr;
    grid-template-rows: 1fr max-content 1fr;
    height: 1.6rem;
    width: 2.4rem;
    cursor: pointer;
  }
}
.burger:hover .burger__line {
  width: 100%;
}
.burger::before, .burger__line, .burger::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  background-color: #ffffff;
}
.burger__line {
  width: 60%;
  justify-self: end;
  transition: var(--anim-default-duration) var(--anim-easing-in);
}
.burger::after {
  align-self: end;
}

.l-burger {
  z-index: 3;
  display: none;
  align-items: center;
  gap: 1rem;
  transition: var(--anim-default-duration) var(--anim-easing-in);
  padding: 1rem;
  margin-left: auto;
  background-color: var(--luxury-black);
  color: #ffffff;
  cursor: pointer;
}
.l-burger__icon {
  display: grid;
  justify-items: end;
  gap: 3px;
  padding: 6px 3px;
}
.l-burger__icon::before {
  width: 1.8rem;
}
.l-burger__icon::before, .l-burger__line, .l-burger__icon::after {
  content: "";
  display: block;
  transition: var(--anim-default-duration) var(--anim-easing-in);
  height: 0.2rem;
  background-color: #ffffff;
}
.l-burger__line {
  display: grid;
  gap: 3px;
}
.l-burger__line, .l-burger__icon::after {
  width: 1.2rem;
}
.l-burger__line {
  justify-self: end;
  transition: var(--anim-default-duration) var(--anim-easing-in);
}
.l-burger__text {
  transition: var(--anim-default-duration) var(--anim-easing-in);
  font-family: var(--primary-font);
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .l-burger {
    display: flex;
  }
}

.b-button, .b-button:link, .b-button:visited {
  position: relative;
  display: inline-block;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.2s;
  border-radius: var(--buttons-radius, 0);
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
}
.b-button--accent {
  color: #ffffff;
  padding: 1rem 2rem;
  background-color: var(--accent-color);
}
.b-button--accent:hover span, .b-button--accent:active span {
  color: var(--accent-color);
}
.b-button--accent::before {
  background-color: #ffffff;
}
.b-button--bordered {
  color: var(--accent-color);
  padding: 1.2rem 3rem;
  border: solid 2px var(--accent-color);
}
.b-button--hovered:hover span, .b-button--hovered:active span {
  color: #ffffff;
}
.b-button--hovered::before {
  background-color: var(--accent-color);
}
.b-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s 0.4s, width 0.4s var(--anim-btn), background-color 0.1s;
  height: 100%;
  width: 3px;
  transform: scaleY(0);
}
.b-button:hover:before, .b-button:active:before {
  transform: scaleY(1);
  transition: transform 0.2s, width 0.4s var(--anim-btn) 0.2s, background-color 0.1s;
  width: 100%;
}
.b-button span {
  position: relative;
}

.preloader {
  position: fixed;
  bottom: 0;
  right: 0;
  top: 0;
  z-index: 10000;
  -webkit-animation: animateBackground var(--anim-default-duration) linear;
          animation: animateBackground var(--anim-default-duration) linear;
  transition: all var(--anim-default-duration);
  height: 100%;
  width: 100%;
  -webkit-backdrop-filter: blur(0.3rem);
          backdrop-filter: blur(0.3rem);
  transition: all var(--anim-default-duration);
}
.preloader.hidden {
  opacity: 0;
  visibility: hidden;
}
.preloader__icon, .preloader__icon-box {
  width: 11.8rem;
  height: 11.8rem;
}
.preloader__icon-text {
  font-size: 2.4rem;
  color: var(--gray-9);
  letter-spacing: 0.1rem;
}
.preloader__icon-box {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(-50%, -50%);
}
.preloader__icon-box img {
  background-color: var(--accent-color);
  border-radius: 50%;
  height: 11rem;
  width: 11rem;
  padding: 2rem;
}
.preloader__bg {
  transition: all var(--anim-default-duration);
  height: inherit;
  width: inherit;
  background: var(--gray-1);
}
.preloader__circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  height: 16rem;
  width: 16rem;
}
.preloader__circle--1 {
  opacity: 0.4;
  -webkit-animation: animate-first-circle 1.5s ease-out infinite;
          animation: animate-first-circle 1.5s ease-out infinite;
  border: 0.3rem solid var(--accent-color);
}
.preloader__circle--2 {
  opacity: 0.4;
  -webkit-animation: animate-second-circle 1.5s ease-out infinite;
          animation: animate-second-circle 1.5s ease-out infinite;
  border: 0.2rem solid var(--accent-color);
}
.preloader__circle--3 {
  opacity: 0.4;
  -webkit-animation: animate-third-circle 1.5s ease-out infinite;
          animation: animate-third-circle 1.5s ease-out infinite;
  border: 0.1rem solid var(--accent-color);
}

.b-tabs {
  display: flex;
  padding-left: 1px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  border-radius: var(--buttons-radius);
  overflow: hidden;
}
.b-tabs--gray {
  background-color: var(--gray-1);
}
.b-tabs__subtitle {
  margin: unset;
}
.b-tabs__button {
  align-items: center;
  color: #767b82;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 2rem;
  margin-left: -1px;
  max-width: 29rem;
  transition: color 0.3s, border-color 0.3s;
  cursor: pointer;
  background-color: transparent;
  padding: 1.2rem 6.2rem;
  border: unset;
}
.b-tabs__button.active {
  background-color: var(--accent-color);
  color: #ffffff;
}

.btn-arrow {
  transition: background-color 0.3s ease-in-out;
  width: 3.8rem;
  height: 3.8rem;
  border: 1.75px solid var(--gray-9);
  border-radius: 50%;
  display: block;
  position: relative;
  flex: 0 0 auto;
  cursor: pointer;
  z-index: 100;
}
.btn-arrow.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-arrow--next:hover .arrow::before, .btn-arrow--next:hover .arrow::after {
  right: 32%;
}
.btn-arrow--next:hover .arrow::after {
  left: 32%;
}
.btn-arrow--next .arrow::before {
  right: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.btn-arrow--next .arrow::after {
  left: -50%;
  right: 50%;
  transform: translateY(-50%);
}
.btn-arrow--prev:hover .arrow::before, .btn-arrow--prev:hover .arrow::after {
  left: 32%;
}
.btn-arrow--prev:hover .arrow::after {
  right: 32%;
}
.btn-arrow--prev .arrow::before {
  left: 50%;
  transform: translateY(-50%) rotate(228deg);
}
.btn-arrow--prev .arrow::after {
  left: 50%;
  right: -50%;
  transform: translateY(-50%);
}
.btn-arrow:hover {
  background-color: var(--gray-9);
}
.btn-arrow:hover .arrow::before, .btn-arrow:hover .arrow::after {
  border-color: #ffffff;
}
.btn-arrow:hover .arrow::before {
  opacity: 1;
}
.btn-arrow .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.btn-arrow .arrow::before, .btn-arrow .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  transition: opacity 0.3s ease-in-out, border-color 0.3s ease-in-out, transform 0.3s ease-in-out, width 0.3s ease-in-out, height 0.3s ease-in-out, opacity 0.3s ease-in-out, left 0.3s ease-in-out, right 0.3s ease-in-out;
}
.btn-arrow .arrow::before {
  width: 8px;
  height: 8px;
  border: 1.75px solid var(--gray-9);
  border-width: 1.75px 1.75px 0 0;
  opacity: 0;
}
.btn-arrow .arrow::after {
  border-top: 1.75px solid var(--gray-9);
}

.slider-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10rem;
  margin-top: 1.6rem;
  position: relative;
}
.slider-buttons .slider-pagination {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.slider-buttons .button-prev {
  justify-self: end;
}
.slider-buttons .button-start {
  justify-self: start;
}

.l-slider-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
@media (max-width: 768px) {
  .l-slider-buttons--desktop {
    display: none;
  }
}
.l-slider-buttons--mobile {
  display: none;
  justify-content: space-between;
  margin-top: 2.4rem;
}
.l-slider-buttons--mobile .slider-pagination {
  order: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.l-slider-buttons--mobile .l-btn-arrow-next {
  order: 3;
}
@media (max-width: 768px) {
  .l-slider-buttons--mobile {
    display: flex;
  }
}
.l-slider-buttons__pagination {
  display: flex;
  gap: 0.4rem;
  font-family: var(--primary-font);
  font-weight: 600;
  line-height: 2.4rem;
  letter-spacing: -0.3rem;
  margin: 0.8rem;
}
.l-slider-buttons__pagination.swiper-pagination-fraction {
  color: var(--luxury-heading);
}

.video-player-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.swiper-slide-active {
  z-index: 1;
}

.slider-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.slider-header__buttons {
  background-color: #ffffff;
  margin-top: unset;
  z-index: 1000;
}
.slider-header .slider-buttons {
  margin-bottom: unset;
}
.slider-header .swiper-slide-active .b-subtitle {
  opacity: 1;
}

.swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.8rem;
}

.swiper-slide {
  background-size: cover;
  background-position: center;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-slide-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.floorplans {
  position: relative;
}
.floorplans img {
  width: 100%;
}
.floorplans .hotspot {
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: #d0ebff;
  border-radius: 50%;
  border: solid 1px #d1d5db;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
@media (max-width: 767px) {
  .floorplans .hotspot {
    width: 16px;
    height: 16px;
  }
}

.map-container {
  position: relative;
  overflow: hidden;
  border-radius: var(--wrapper-radius, 0);
  max-width: 120rem;
  height: 60rem;
  cursor: pointer;
}
@media (max-width: 767px) {
  .map-container {
    height: 40rem;
  }
}
.map-container__cover, .map-container__interactive {
  height: 100%;
}
.map-container__cover {
  margin: 0 auto;
  background-size: cover;
  background-position: center center;
}

.title-address {
  color: #ffffff;
}
@media (max-width: 768px) {
  .title-address {
    text-align: center;
  }
}
.title-address span {
  display: block;
}

.zipcode {
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 3.6rem;
}

.theme-button {
  all: reset;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s;
  padding: 0.8rem 1.6rem;
  border: 0.1rem solid var(--accent-color);
  border-radius: var(--buttons-radius, 0);
  overflow: hidden;
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 2.8rem;
  color: #ffffff;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .theme-button {
    padding: 0.8rem 1.2rem;
  }
}
.theme-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale3d(0.7, 1, 1);
  transition: transform 0.4s, opacity 0.4s;
  width: 100%;
  height: 100%;
  background-color: var(--luxury-platinum-100);
}
.theme-button__icon {
  padding: 0.3rem 0.2rem;
}
.theme-button svg {
  z-index: 1;
}
@media (min-width: 768px) {
  .theme-button:hover {
    border: 0.1rem solid var(--luxury-gray);
    color: var(--accent-color);
  }
  .theme-button:hover::before {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1.1);
  }
  .theme-button:hover svg {
    fill: var(--accent-color);
  }
}
.theme-button__text, .theme-button__icon {
  z-index: 1;
}
.theme-button__icon {
  width: 3rem;
  height: 2.4rem;
}
.theme-button--border-white {
  border: 0.1rem solid var(--luxury-gray);
}
.theme-button--border-white svg {
  fill: #ffffff;
}
.theme-button--border-accent {
  border: 0.1rem solid var(--accent-color);
  color: var(--accent-color);
}
.theme-button--border-accent:hover {
  border: 0.1rem solid var(--accent-color);
}
.theme-button--border-accent svg {
  fill: var(--accent-color);
}
.theme-button--accent {
  background-color: var(--accent-color);
}
.theme-button--accent svg {
  fill: var(--luxury-gray);
}
.theme-button--menu {
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 3.6rem;
  width: 100%;
  padding: 1.6rem;
  background-color: #ffffff;
  color: var(--accent-color);
}
.theme-button--menu svg {
  fill: var(--accent-color);
}

.street {
  font-family: var(--primary-font);
  font-weight: 300;
  font-size: 6rem;
  letter-spacing: -2px;
  line-height: 6rem;
}
@media (max-width: 768px) {
  .street {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
.street--small {
  display: none;
  font-size: 2rem;
  color: var(--luxury-gray);
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .street--small {
    display: block;
  }
}

.section-header {
  display: grid;
  grid-template-columns: auto 1fr repeat(2, auto);
  align-items: center;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 1024px) {
  .section-header {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
  }
}
@media (max-width: 768px) {
  .section-header {
    margin-bottom: 1.6rem;
  }
}
.section-header--two-col {
  grid-template-columns: auto 1fr;
}
.section-header--three-col {
  grid-template-columns: auto 1fr auto;
}
.section-header--white::after {
  background-color: #ffffff;
}
.section-header .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.section-header::after {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  height: 0.2rem;
  background-color: var(--luxury-platinum-200);
}

.l-btn-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s;
  min-height: 4.4rem;
  min-width: 4.4rem;
  background-color: var(--accent-color);
  border: 0.1rem solid var(--accent-color);
  border-radius: var(--buttons-radius, 0);
}
@media (max-width: 768px) {
  .l-btn-arrow.swiper-button-disabled {
    opacity: 0;
  }
}
.l-btn-arrow--white {
  background-color: #ffffff;
  border: 0.1rem solid #ffffff;
}
.l-btn-arrow--white.swiper-button-disabled {
  opacity: 0;
}
.l-btn-arrow--white svg {
  fill: var(--accent-color);
}
@media (min-width: 768px) {
  .l-btn-arrow:hover {
    background-color: var(--luxury-platinum-100);
    border: 0.1rem solid var(--luxury-platinum-100);
  }
  .l-btn-arrow:hover svg {
    fill: var(--accent-color);
  }
}
.l-btn-arrow__icon {
  fill: var(--luxury-gray);
  height: 2rem;
}

.dot-pattern {
  display: block;
  width: 10rem;
  height: auto;
}

.arrow-btn-centered {
  z-index: 2;
  position: absolute;
  top: 50%;
  border-radius: var(--buttons-radius, 0);
  transform: translateY(-50%);
}
.arrow-btn-centered:nth-child(1) {
  left: var(--l-container-padding);
}
.arrow-btn-centered:nth-child(2) {
  right: var(--l-container-padding);
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 0.3s;
}

mux-player {
  height: 700px;
}

.white-space-nowrap {
  white-space: nowrap;
}

.white-space-pre-wrap {
  white-space: pre-wrap;
}

.relative {
  position: relative;
  bottom: 0;
  right: 0;
}

.header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  max-width: 100vw;
  padding: 0;
  height: var(--header-height);
  display: flex;
  align-items: center;
  background-color: #fff;
  opacity: 0;
  transform: translate3d(0, -50px, 0);
  will-change: transform, opacity;
  transform-style: preserve-3d;
  -webkit-animation: var(--anim-medium-duration) var(--anim-easing-out) reveal-in-from-top forwards;
          animation: var(--anim-medium-duration) var(--anim-easing-out) reveal-in-from-top forwards;
}
.header.overflow {
  overflow: hidden;
}
@media (max-width: 767px) {
  .header {
    padding: 1.2rem 0;
    align-items: flex-start;
  }
}
.header.is-hidden {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation: header-reveal var(--anim-medium-duration) var(--anim-easing-out) forwards;
          animation: header-reveal var(--anim-medium-duration) var(--anim-easing-out) forwards;
}
.header.is-transparent {
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .header--is-menu-open {
    background-color: #fff;
  }
  .header--is-menu-open .nav {
    pointer-events: initial !important;
    opacity: 1 !important;
  }
  .header--is-menu-open .menu-button .menu-icon span {
    background-color: #afafaf;
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(1) {
    top: 4px;
    width: 0%;
    left: 50%;
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(2) {
    transform: rotate(45deg);
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .header--is-menu-open .menu-button .menu-icon span:nth-child(4) {
    top: 4px;
    width: 0%;
    left: 50%;
  }
}
.header__top-bar {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 13;
  height: 100%;
}
@media (max-width: 767px) {
  .header__top-bar {
    flex: 1 1 100%;
  }
}
.header__logo {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0.75rem;
}
.header__logo img {
  display: block;
  max-height: 100%;
}
.header .container {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
}
@media (max-width: 767px) {
  .header .container {
    align-items: flex-start;
  }
}
.header .menu {
  display: flex;
  list-style: none;
  position: relative;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .header .menu {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: var(--header-height);
  }
}
.header .menu-item {
  display: inline-flex;
  margin-right: 0.4rem;
}
.header .menu-item:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .header .menu-item {
    margin-right: 0;
    margin-bottom: 1.2rem;
  }
  .header .menu-item:last-of-type {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .header .nav {
    pointer-events: none;
    position: fixed;
    z-index: 10;
    top: var(--header-height);
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height));
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity var(--anim-default-duration) var(--anim-easing-in);
    background-color: #fff;
  }
  .header .nav:after {
    content: "";
    width: 100vw;
    height: 100vh;
    position: absolute;
    background-image: url("../assets/patterns/menu.svg");
    background-size: 125% 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 11;
    top: calc(var(--header-height) * -1);
    left: 0;
    pointer-events: none;
  }
}
.header .nav__link {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #333;
  font-weight: 500;
  letter-spacing: 0.055rem;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.8rem 1.2rem;
  border-radius: var(--buttons-radius, 0);
  transition: background-color var(--anim-default-duration) var(--anim-easing-in);
}
.header .nav__link:last-of-type {
  margin-right: 0;
}
.header .nav__link:hover, .header .nav__link.active {
  background-color: #f6f6f6;
}
.header .nav__link--accent {
  color: #fff;
  background-color: var(--accent-color);
}
.header .nav__link--accent:hover, .header .nav__link--accent.active {
  background-color: var(--accent-color);
}
.header .nav__link--accent:after {
  background-color: unset;
}
.header .menu-button {
  display: none;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background: none;
  border-radius: 50%;
  border: 1px solid #e2e2e2;
  padding: 0;
}
@media (max-width: 767px) {
  .header .menu-button {
    display: flex;
  }
}
.header .menu-button .menu-icon {
  width: 12px;
  height: 10px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.header .menu-button .menu-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #757575;
  border-radius: 6px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
.header .menu-button .menu-icon span:nth-child(1) {
  top: 0px;
}
.header .menu-button .menu-icon span:nth-child(2), .header .menu-button .menu-icon span:nth-child(3) {
  top: 4px;
}
.header .menu-button .menu-icon span:nth-child(4) {
  top: 8px;
}

.header menuitem:hover > menu {
  pointer-events: initial;
}
@media (max-width: 767px) {
  .header .custom-links-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .header .mobile-only {
    display: none;
  }
}

.custom-links-menu,
li.custom-links-menu * {
  margin: 0;
  padding: 0;
}

li.custom-links-menu menuitem {
  position: relative;
  display: block;
  opacity: 0;
  cursor: pointer;
}

li.custom-links-menu menuitem > menu {
  position: absolute;
  pointer-events: none;
}

li.custom-links-menu > menu {
  display: flex;
}

li.custom-links-menu > menu > menuitem {
  pointer-events: all;
  opacity: 1;
}

menu menuitem a {
  white-space: nowrap;
  display: block;
}

menuitem:hover > menu {
  pointer-events: initial;
}

menuitem:hover > menu > menuitem,
menu:hover > menuitem {
  opacity: 1;
}

li.custom-links-menu > menu > menuitem menuitem menu {
  transform: translateX(100%);
  top: 0;
  right: 0;
}

li.custom-links-menu a {
  transition: background 0.5s, color 0.5s, transform 0.5s;
  box-sizing: border-box;
  position: relative;
}

li.custom-links-menu > menu > menuitem > menu > menuitem {
  transition: transform 0.6s, opacity 0.6s;
  transform: translateY(150%);
  opacity: 0;
}

li.custom-links-menu > menu > menuitem:hover > menu > menuitem,
li.custom-links-menu > menu > menuitem.hover > menu > menuitem {
  transform: translateY(0%);
  opacity: 1;
}

.custom-links-menu__container {
  right: -1.2rem;
  padding-top: 1.5rem !important;
}

.custom-links-menu .link-item a {
  background-color: #fff;
  border-radius: 0;
  height: 4.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 2.4rem;
  margin: 0 0 1px 0;
  text-transform: uppercase;
}
.custom-links-menu .link-item a:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.hero__section {
  --info-height: 4rem;
  position: relative;
  padding-top: var(--header-height);
  margin-bottom: 6.3rem;
}
@media (max-width: 767px) {
  .hero__section {
    margin-bottom: 3.2rem;
  }
}
.hero__pattern {
  left: 0;
  top: -36.5%;
  background-image: url("../assets/patterns/hero.svg");
}
@media (max-width: 767px) {
  .hero__pattern {
    display: none;
  }
}
@media (max-width: 768px) {
  .hero__container {
    padding: 0 0.8rem;
  }
}
.hero__wrapper {
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
  width: 100%;
  height: calc(100vh - var(--header-height));
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  box-shadow: var(--sections-shadow);
  -webkit-animation: fade-in var(--anim-medium-duration) var(--anim-easing-out) forwards;
          animation: fade-in var(--anim-medium-duration) var(--anim-easing-out) forwards;
  will-change: opacity;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.hero__wrapper:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}
@media (max-width: 768px) {
  .hero__wrapper {
    justify-content: center;
    width: initial;
    left: initial;
    transform: initial;
    height: 57.6rem;
  }
}
.hero__content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 5.5rem 5.6rem;
  transform-style: preserve-3d;
  will-change: opacity, transform;
  transform: translate3d(0, 100%, 0);
  -webkit-animation: reveal-in-from-bottom var(--anim-medium-duration) var(--anim-easing-out) forwards;
          animation: reveal-in-from-bottom var(--anim-medium-duration) var(--anim-easing-out) forwards;
}
@media (max-width: 768px) {
  .hero__content {
    padding: 2.4rem 1.2rem;
    text-align: center;
  }
}
.hero__tag {
  display: inline-flex;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600;
  letter-spacing: 0.05rem;
  padding: 0.4rem 1.2rem;
  text-transform: uppercase;
  border-radius: var(--hero-radius, 0);
  background-color: var(--hero-tag-color);
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .hero__tag {
    margin-bottom: 1.2rem;
  }
}
.hero__address {
  max-width: 56rem;
  text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .hero__address {
    max-width: initial;
  }
}
.hero__info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .hero__info {
    height: initial;
  }
}
.hero__info-item {
  padding: 1.6rem 1.2rem 0 1.2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .hero__info-item {
    flex: 0 0 50%;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
  }
  .hero__info-item:first-of-type {
    flex: 0 0 100%;
    border-top: 0;
    border-right: 0;
  }
  .hero__info-item:nth-of-type(2n + 1) {
    border-right: 0;
  }
}
.hero__info-item:last-of-type {
  border-right: 0;
}
.hero__info-item span {
  font-size: 2rem;
  line-height: 3.4rem;
  font-weight: 500;
  color: #757575;
  align-self: flex-start;
}
@media (max-width: 767px) {
  .hero__info-item span {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.hero__info-item strong {
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
  color: #141414;
  align-self: flex-end;
}
@media (max-width: 767px) {
  .hero__info-item strong {
    font-size: 2rem;
    line-height: 3.4rem;
  }
}
.hero__info-item .lot-size-unit {
  text-transform: capitalize;
}

#toggle-cover-video-sound {
  position: absolute;
  bottom: 50px;
  right: 50px;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  cursor: pointer;
}
@media (max-width: 768px) {
  #toggle-cover-video-sound {
    right: 0;
    bottom: 0;
  }
}
#toggle-cover-video-sound img {
  height: 50px;
}
#toggle-cover-video-sound .muted {
  display: none;
}
#toggle-cover-video-sound .unmuted {
  display: block;
}
#toggle-cover-video-sound[data-muted] .muted {
  display: block;
}
#toggle-cover-video-sound[data-muted] .unmuted {
  display: none;
}

.gallery__section {
  position: relative;
  z-index: 2;
  padding-bottom: 12.5rem;
}
@media (max-width: 767px) {
  .gallery__section {
    padding-bottom: 5.2rem;
  }
  .gallery__section .container {
    padding: 0 0.8rem;
  }
}
.gallery__groups-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.gallery__groups-view .gallery__group {
  width: calc(50% - 1.2rem);
  margin-bottom: 2.4rem;
  border-radius: var(--image-radius, 0);
  box-shadow: var(--sections-shadow);
  overflow: hidden;
  position: relative;
}
.gallery__groups-view .gallery__group:nth-child(2) {
  margin-top: 6.4rem;
}
.gallery__groups-view .gallery__group:nth-child(odd) {
  margin-top: -6.4rem;
}
.gallery__groups-view .gallery__group:first-of-type {
  margin-top: 0;
}
.gallery__groups-view .gallery__group:last-of-type {
  margin-bottom: 0;
}
.gallery__groups-view .gallery__group .gallery__item span {
  top: initial;
  right: initial;
  left: 2.4rem;
  bottom: 2.4rem;
}
.gallery__groups-view .gallery__group .gallery__item strong {
  top: initial;
  right: 2.4rem;
  left: initial;
  bottom: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__groups-view .gallery__group {
    width: initial;
    margin-top: 0 !important;
    margin-bottom: 2.4rem !important;
  }
  .gallery__groups-view .gallery__group:last-of-type {
    margin-bottom: 0 !important;
  }
}
.gallery__shadow-wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: var(--image-radius, 0);
  box-shadow: var(--sections-shadow);
}
@media (max-width: 767px) {
  .gallery__shadow-wrapper {
    background-color: #eee;
  }
}
.gallery__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__wrapper {
    flex-direction: column;
    margin-bottom: 0.8rem;
  }
}
.gallery__wrapper:last-of-type {
  margin-bottom: 0;
}
.gallery__wrapper--reverse .gallery__box:first-of-type {
  order: 2;
}
@media (max-width: 767px) {
  .gallery__wrapper--reverse .gallery__box:first-of-type {
    order: 0;
  }
}
.gallery__wrapper--reverse .gallery__box--main .gallery__item {
  margin-right: 0;
  margin-left: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__wrapper--reverse .gallery__box--main .gallery__item {
    margin-left: 0;
    margin-bottom: 0.8rem;
  }
}
.gallery__box {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  margin-bottom: -2.4rem;
}
@media (max-width: 767px) {
  .gallery__box {
    margin-right: -0.4rem;
    margin-left: -0.4rem;
    margin-bottom: -0.8rem;
  }
}
.gallery__box .gallery__item {
  width: calc(50% - 2.4rem);
  max-height: 19.4rem;
  border-radius: var(--image-radius, 0);
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__box .gallery__item {
    width: calc(50% - 0.8rem);
    margin-bottom: 0.8rem;
    margin-right: 0.4rem;
    margin-left: 0.4rem;
    max-height: 10.5rem;
  }
  .gallery__box .gallery__item:nth-of-type(1n + 3) {
    display: none;
  }
}
.gallery__box--main {
  margin: 0 0 -2.4rem 0;
}
@media (max-width: 767px) {
  .gallery__box--main {
    margin: 0;
  }
}
.gallery__box--main .gallery__item {
  flex: 1;
  max-height: 41.2rem;
  margin-left: 0;
  margin-right: 2.4rem;
}
@media (max-width: 767px) {
  .gallery__box--main .gallery__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.8rem;
    max-height: 21.6rem;
  }
}
.gallery__item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.gallery__item:before, .gallery__item:after {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.gallery__item::before {
  z-index: 4;
  background-image: url("../assets/icons/zoom.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 2.66rem 2.66rem;
}
.gallery__item::after {
  transition: opacity var(--anim-default-duration) var(--anim-easing-in);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
}
.gallery__item:hover:before, .gallery__item:hover:after {
  opacity: 1;
}
.gallery__item--with-info:after {
  opacity: 1;
}
.gallery__item--with-info::before {
  display: none;
}
.gallery__item strong,
.gallery__item span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__item strong {
  font-style: italic;
  z-index: 2;
  font-size: 14.4rem;
  line-height: 12rem;
  font-weight: 800;
  color: #fff;
  opacity: 0.4;
}
@media (max-width: 768px) {
  .gallery__item strong {
    font-size: 11rem;
  }
}
.gallery__item span {
  z-index: 3;
  font-size: 3.2rem;
  line-height: 4.4rem;
  font-weight: 500;
  color: #fff;
}
.gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery__result {
  display: none;
  cursor: pointer;
  padding: 1.2rem 1.1rem 1rem 1.1rem;
  border: 1px solid #e2e2e2;
  border-radius: var(--image-radius, 0);
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .gallery__result {
    display: flex;
    justify-content: space-between;
  }
  .gallery__result span {
    font-size: 2rem;
    line-height: 3.2rem;
    color: #142414;
    font-weight: 500;
  }
  .gallery__result strong {
    font-size: 7.2rem;
    line-height: 6.4rem;
    font-weight: 800;
    font-style: italic;
    color: #f6f6f6;
  }
}

.overview__section {
  position: relative;
  z-index: 1;
  margin-bottom: 6.5rem;
}
@media (max-width: 767px) {
  .overview__section {
    margin-bottom: 3.2rem;
  }
}
.overview__section .container {
  position: relative;
  z-index: 2;
}
.overview__title {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .overview__title {
    margin-bottom: 1.2rem;
  }
}
.overview__tabs .tabs__body {
  padding-top: 5.3rem;
}
@media (max-width: 767px) {
  .overview__tabs .tabs__body {
    padding-top: 2.1rem;
  }
}
.overview__tabs table td:nth-child(2) {
  color: var(--main-color);
}

.features__section {
  margin-bottom: 6.4rem;
}
@media (max-width: 767px) {
  .features__section {
    margin-bottom: 3.2rem;
  }
}
.features__section .tags {
  z-index: 1;
}
.features__title {
  margin-bottom: 2.4rem;
}

.video__section {
  position: relative;
  margin-bottom: 6.4rem;
}
@media (max-width: 767px) {
  .video__section {
    margin-bottom: 3.2rem;
  }
}
.video__section .container:not(:first-child) {
  margin-top: 4rem;
}
.video__pattern {
  left: 0;
  top: -38.7%;
  background-image: url("../assets/patterns/video.svg");
}
@media (max-width: 767px) {
  .video__pattern {
    display: none;
  }
}
.video__title {
  margin-bottom: 2.4rem;
}
.video__wrapper {
  border-radius: var(--wrapper-radius, 0);
  box-shadow: var(--sections-shadow);
  overflow: hidden;
}
.video__player-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.tour__section {
  position: relative;
  z-index: 2;
  margin-bottom: 12.4rem;
}
@media (max-width: 767px) {
  .tour__section {
    margin-bottom: 5.2rem;
  }
}
.tour__section .container:not(:first-child) {
  margin-top: 4rem;
}
.tour__title {
  margin-bottom: 2.4rem;
}
.tour__wrapper {
  border-radius: var(--wrapper-radius, 0);
  box-shadow: var(--sections-shadow);
  overflow: hidden;
}
.tour__wrapper--shadow-none {
  box-shadow: unset;
}
.tour__wrapper main {
  background-color: none;
}
.tour__wrapper #loading-gui #loading-background {
  background-color: none;
}

.plans__section {
  position: relative;
  margin-bottom: 6.4rem;
}
.plans__section .container {
  position: relative;
  z-index: 1;
}
.plans__section .gallery__group {
  box-shadow: none;
}
@media (max-width: 767px) {
  .plans__section {
    margin-bottom: 3.2rem;
  }
  .plans__section:after {
    display: none;
  }
}
.plans__pattern {
  left: 0;
  top: -40.6%;
  background-image: url("../assets/patterns/plans.svg");
}
@media (max-width: 767px) {
  .plans__pattern {
    display: none;
  }
}
.plans__title {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .plans__title {
    margin-bottom: 1.2rem;
  }
}
.plans__tabs .tabs__header {
  margin-bottom: 2.4rem;
}
@media (max-width: 767px) {
  .plans__tabs .tabs__header {
    margin-bottom: 2.1rem;
  }
}
.plans__tabs .tabs__tab-content {
  padding: 2.4rem;
  border: 1px solid #e2e2e2;
  background-color: #fafafa;
  border-radius: var(--wrapper-radius, 0);
}
.plans__tabs .tabs__tab-content .gallery__group {
  background-color: #fff;
  border-radius: var(--image-radius, 0);
}
@media (max-width: 767px) {
  .plans__tabs .tabs__tab-content {
    background-color: #fff;
    padding: 0;
  }
}

.contacts__section {
  padding: 6.4rem 0 2.4rem;
  background-color: #fafafa;
}
@media (max-width: 767px) {
  .contacts__section {
    padding: 3.2rem 0 1.2rem;
  }
}
.contacts__header {
  margin-bottom: 2.3rem;
  text-align: center;
}
.contacts__sub-title {
  font-size: 2rem;
  line-height: 3.4rem;
}
@media (max-width: 767px) {
  .contacts__sub-title {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }
}
.contacts__wrapper {
  padding: 2.4rem;
  border: 1px solid #e2e2e2;
  background-color: #fafafa;
  border-radius: var(--wrapper-radius, 0);
}
@media (max-width: 767px) {
  .contacts__wrapper {
    padding: 0;
    border: 0;
  }
}
.contacts__wrapper-row {
  display: flex;
  padding: 3rem 1.6rem var(--l-container-padding);
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-radius: var(--image-radius, 0);
  margin-bottom: 2.4rem;
}
.contacts__wrapper-row:last-child {
  flex-direction: column;
  padding-top: 4.9rem;
  padding-bottom: 4.7rem;
}
@media (max-width: 767px) {
  .contacts__wrapper-row:last-child {
    padding: 2.6rem 1.6rem 2.4rem;
  }
}
.contacts__wrapper-row:last-of-type {
  margin-bottom: 0;
}
.contacts__wrapper-row .agents {
  width: calc(50% - 2.8rem);
}
@media (max-width: 767px) {
  .contacts__wrapper-row {
    flex-direction: column;
    padding: 3.2rem 1.6rem;
    margin-bottom: 1.2rem;
  }
  .contacts__wrapper-row .agents {
    width: initial;
    align-self: flex-start;
  }
}
.contacts__logos {
  width: calc(50% - 3.1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contacts__logos img {
  max-width: 19rem;
  max-height: 9.6rem;
  margin-bottom: 3.2rem;
}
.contacts__logos img:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .contacts__logos {
    width: initial;
    margin-bottom: 5.6rem;
  }
}
.contacts__form {
  width: 100%;
  max-width: 58.8rem;
}
@media (max-width: 767px) {
  .contacts__form button[type=submit] {
    width: 100%;
  }
}

.agent {
  display: flex;
  align-items: center;
  margin-bottom: 3.2rem;
}
.agent--rounded img {
  border-radius: 50%;
}
.agent--squared img {
  border-radius: 0.8rem;
  border: 1px solid #e2e2e2;
}
.agent img {
  width: 9.6rem;
  height: 9.6rem;
}
.agent:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .agent {
    flex-direction: column;
    align-items: flex-start;
  }
}
.agent img {
  margin-right: 1.6rem;
}
@media (max-width: 767px) {
  .agent img {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.agent__info {
  display: flex;
  flex-direction: column;
}
.agent__company {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}
@media (max-width: 767px) {
  .agent__company {
    margin-bottom: 0.7rem;
  }
}
.agent__personal {
  display: flex;
  margin-bottom: 0.1rem;
}
.agent__personal b {
  font-size: 1.6rem;
  line-height: 2rem;
  margin-right: 0.8rem;
  font-weight: 600;
  color: var(--main-color);
}
.agent__personal span {
  display: inline-flex;
  border-radius: 0.4rem;
  padding: 0.2rem 0.6rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 500;
  background-color: #f6f6f6;
}
.agent__position {
  margin-bottom: 0.8rem;
  font-size: 1.4rem;
  line-height: 2rem;
}
.agent__contacts {
  color: var(--main-color);
}
.agent__contacts a {
  font-size: 1.4rem;
  line-height: 2rem;
  color: var(--main-color);
  text-decoration: none;
  font-weight: 600;
}

.map-section {
  padding-bottom: 6.4rem;
  background: #fafafa;
}
@media (max-width: 767px) {
  .map-section {
    padding-bottom: 3.2rem;
  }
}
.map-section.unbranded {
  padding-top: 6.4rem;
}
.map-section__description {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.6rem;
  margin: auto;
  background-color: #333;
  padding: 0.4rem 1.2rem;
  border-radius: var(--hero-radius, 0);
  text-transform: uppercase;
  font-weight: 500;
}
.map-section__description span {
  color: #fff;
  font-size: 1.4rem;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .map-section__description {
    transform: none;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 90%;
    text-align: center;
    padding: 0.4rem 0.8rem;
  }
  .map-section__description span {
    display: block;
    max-width: 16rem;
    margin: 0 auto;
  }
}

:root {
  --header-height: 6.4rem;
  --input-height: 4.4rem;
  --container-padding: 4rem;
  --l-container-padding: 3.2rem;
  --font-barlow: "Barlow Semi Condensed", sans-serif;
  --font-forum: "Forum", cursive;
  --font-jost: "Jost", sans-serif;
  --font-sora: "Sora", sans-serif;
  --font-marcellus: "Marcellus", sans-serif;
  --font-marcellus-sc: "Marcellus SC", sans-serif;
  --font-tomorrow: "Tomorrow", sans-serif;
  --font-trirong: "Trirong", sans-serif;
  --font-ibm-plex-sans: "IBM Plex Sans", sans-serif;
  --primary-font: var(--font-jost);
  --hero-radius: 0;
  --wrapper-radius: 0;
  --image-radius: 0;
  --elements-radius: 0;
  --buttons-radius: 0;
  --basic-overview-radius: 0;
  --accent-color: #0f0e0d;
  --hero-tag-color: #0ca678;
  --error-color: #fa5252;
  --main-color: #141414;
  --text-color: #757575;
  --gray-0: #f8f9fa;
  --gray-1: #f1f3f5;
  --gray-2: #e9ecef;
  --gray-3: #dee2e6;
  --gray-4: #ced4da;
  --gray-5: #adb5bd;
  --gray-6: #868e96;
  --gray-7: #495057;
  --gray-8: #343a40;
  --gray-9: #212529;
  --gray-10: #333333;
  --gray-11: #666666;
  --luxury-heading: #282422;
  --luxury-black: #0F0E0D;
  --luxury-gray: #F7F6F5;
  --luxury-platinum: #A69F91;
  --luxury-platinum-100: #EBEAE6;
  --luxury-platinum-200: #D9D6CF;
  --luxury-platinum-300: #C0BCB1;
  --sections-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.15);
  --anim-reveal-y: 60%;
  --anim-slide-x: 100%;
  --anim-slide-y: 100%;
  --anim-default-duration: 0.5s;
  --anim-small-duration: 0.35s;
  --anim-medium-duration: 0.7s;
  --anim-long-duration: 0.9s;
  --anim-very-long-duration: 1.5s;
  --anim-easing-in: cubic-bezier(0.33, 1, 0.68, 1);
  --anim-easing-out: cubic-bezier(0.32, 0, 0.67, 0);
  --anim-easing-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --anim-btn: cubic-bezier(1, 0, 0, 1);
  --anim-tag: cubic-bezier(0.86, 0, 0.07, 1);
  --anim-nav: 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  --anim-play-video-btn: cubic-bezier(0.16, 1, 0.3, 1);
}
@media screen and (max-width: 1024px) {
  :root {
    --container-padding: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --l-container-padding: 1.2rem;
  }
}

@keyframes reveal-in-from-bottom {
  0% {
    opacity: 0.1;
    transform: translate3d(0, 50px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes reveal-in-from-top {
  0% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 0.99;
  }
}
@keyframes header-reveal {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 0.99;
  }
  100% {
    transform: translate3d(0, -50px, 0);
    opacity: 0.1;
  }
}
@keyframes fade-in-scale-down {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-third-circle {
  0%, 50% {
    transform: translate(-50%, -50%) scale(1);
  }
  50%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-second-circle {
  0%, 20% {
    transform: translate(-50%, -50%) scale(1);
  }
  80%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes animate-first-circle {
  0%, 40% {
    transform: translate(-50%, -50%) scale(1);
  }
  90%, 100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
@keyframes nav-link-fade {
  0% {
    opacity: 0;
    transform: translateX(5rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(1turn);
  }
}
.footer__section {
  padding: 64px 24px 40px;
  background: #333333;
}
@media (max-width: 767px) {
  .footer__section {
    padding: 48px 16px 24px;
  }
}
.footer__section .wrapper {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  margin-bottom: 24px;
  padding: 24px;
}
@media (max-width: 767px) {
  .footer__section .wrapper {
    padding: 16px;
  }
}
.footer__section .address {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.footer__section .address__title {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #AFAFAF;
  margin: 4px 0;
}
.footer__section .address__value {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 34px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #FFFFFF;
  margin: 4px 0;
}
.footer__section .icons {
  display: flex;
  justify-content: center;
}
.footer__section .icons img {
  width: 56px;
  margin: 24px 16px 0;
}
.footer__section .logo {
  display: flex;
  justify-content: center;
}
.footer__section .logo img {
  max-height: 80px;
  margin-bottom: 4px;
}
.footer__section .agency {
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  justify-content: center;
  color: #AFAFAF;
  margin: 4px 0px;
}
.footer__section .agency a, .footer__section .agency a:hover, .footer__section .agency a:visited, .footer__section .agency a:active {
  color: #AFAFAF;
}

.dev-menu {
  position: fixed;
  top: var(--header-height, 0);
  left: 0;
  z-index: 101;
  transform: translate3d(-100%, 0, 0);
  transition: transform var(--anim-default-duration) var(--anim-easing-in);
}
.dev-menu.visible {
  transform: translate3d(0, 0, 0);
}
.dev-menu__container {
  display: flex;
  width: 30rem;
  height: 50rem;
  max-height: 100vh;
  overflow: auto;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: 0;
  border-bottom-right-radius: 1rem;
}
.dev-menu__title {
  padding: 0.5rem 1.5rem 0.5rem 0.4rem;
}
.dev-menu span {
  font-size: 2rem;
  font-weight: 600;
  color: var(--main-color);
}
.dev-menu p {
  font-size: 1.2rem;
}
.dev-menu__box {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #ccc;
  padding: 0.5rem 1.5rem 0.5rem 0.4rem;
}
.dev-menu__box:last-of-type {
  border-bottom: 0;
}
.dev-menu__row {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.dev-menu label {
  display: block;
  padding: 1rem 0;
  flex: 1;
}
.dev-menu .color-box {
  width: 40%;
  height: 2rem;
}
.dev-menu__button {
  background-color: #fa5252;
  border-radius: 0;
  position: absolute;
  left: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.js-multi {
  padding-top: 3rem;
}

.js-single.hidden,
.js-multi.hidden {
  display: none;
}

.b-header {
  position: fixed;
  z-index: 1;
  padding: 2.4rem 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  transition: 0.6s, transform 0.6s, padding 0.6s;
  transform: translate3d(0, 0, 0);
  background: rgba(173, 181, 189, 0.95);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.b-header.is-hidden {
  background: unset;
  transform: translate3d(0, -100%, 0);
  box-shadow: unset;
}
.b-header.is-transparent {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: unset;
}
.b-header.loaded {
  -webkit-animation: var(--anim-medium-duration) ease-in fade-in both;
          animation: var(--anim-medium-duration) ease-in fade-in both;
}
.b-header__container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem;
  flex-direction: unset;
}
@media (max-width: 768px) {
  .b-header__btn {
    display: none !important;
  }
}
.b-header__menu-header {
  display: none;
}
@media (max-width: 768px) {
  .b-header__menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .b-header__menu-header span {
    font-size: 1.4rem;
    text-transform: uppercase;
  }
}
.b-header__close-nav {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: unset;
}
@media (max-width: 768px) {
  .b-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    align-items: start;
    justify-content: start;
    flex-direction: column;
    transform: translate(100%);
    transition: var(--anim-nav);
    width: 100%;
    height: 100vh;
    padding: 3.2rem;
    background-color: #ffffff;
    -webkit-clip-path: polygon(50% 0, 100% 0%, 100% 100%, 95% 100%);
            clip-path: polygon(50% 0, 100% 0%, 100% 100%, 95% 100%);
  }
}
.b-header__nav.open {
  z-index: 3;
  transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.b-header__nav.open .b-header__list-link {
  color: var(--gray-9);
}
.b-header__nav.open .b-header__list-link.active {
  font-weight: 600;
}
.b-header__nav::before {
  content: "";
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.b-header__logo {
  width: 20rem;
}
.b-header__btn {
  justify-self: end;
}
.b-header__list {
  display: flex;
  gap: 3rem;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.b-header__list .contacts {
  margin-top: 2.4rem;
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .b-header__list {
    flex-direction: column;
    gap: 1.8rem;
    margin-top: 2.4rem;
  }
}
.b-header__list-item {
  list-style: none;
}
@media (max-width: 768px) {
  .b-header__list-item {
    opacity: 0;
  }
}
.b-header__burger {
  width: 100px;
  height: 100px;
}
.b-header__list-link,
.b-header .custom-links-menu a {
  font-size: 1.8rem;
}
.b-header__list-link:link, .b-header__list-link:visited,
.b-header .custom-links-menu a:link,
.b-header .custom-links-menu a:visited {
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
  color: #ffffff;
  transition: all var(--anim-default-duration);
}
@media (max-width: 768px) {
  .b-header__list-link,
.b-header .custom-links-menu a {
    gap: 1.8rem;
    color: var(--gray-9);
    font-size: 2.4rem;
    letter-spacing: 0.1rem;
    flex-direction: column;
    text-transform: uppercase;
  }
}
.b-header__list-link::after, .b-header__list-link::before,
.b-header .custom-links-menu a::after,
.b-header .custom-links-menu a::before {
  transition: transform var(--anim-small-duration) ease;
}
.b-header__list-link::after,
.b-header .custom-links-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  transform: scaleX(0) translateY(0.2rem);
  transform-origin: 100% 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}
.b-header__list-link:hover::after, .b-header__list-link.active::after,
.b-header .custom-links-menu a:hover::after,
.b-header .custom-links-menu a.active::after {
  transform: scale(1) translateY(0.2rem);
  transform-origin: 0 0;
}
.b-header menuitem:hover > menu {
  pointer-events: initial;
}
@media (max-width: 767px) {
  .b-header .custom-links-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .b-header .mobile-only {
    display: none;
  }
}
.b-header .custom-links-menu a {
  font-size: 1.8rem;
  color: #ffffff;
}
.b-header .custom-links-menu__container menuitem:first-child::before {
  content: "";
  position: absolute;
  top: -1rem;
  right: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #ffffff;
  width: 0;
  height: 0;
}
.b-header .custom-links-menu__container .link-item a {
  justify-content: center;
  margin: 0;
  color: var(--gray-8);
  text-transform: capitalize;
  text-decoration: none;
  transition: all var(--anim-default-duration);
  border-bottom: solid 0.2rem transparent;
  background-color: #fff;
}
.b-header .custom-links-menu__container .link-item a:hover, .b-header .custom-links-menu__container .link-item a:active {
  border-bottom: solid 0.2rem var(--accent-color);
}
.b-header .custom-links-menu__container .link-item a::before {
  display: none;
}
.b-header .custom-links-menu__container .link-item a::after {
  background-color: transparent;
}

.b-hero__container {
  display: grid;
  grid-template-rows: 1.2fr -webkit-max-content 1fr;
  grid-template-rows: 1.2fr max-content 1fr;
  height: 100%;
  max-width: 100%;
}
.b-hero__title-block {
  grid-row: 2;
  opacity: 0;
}
.b-hero__title-block.loaded {
  -webkit-animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
          animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media (max-width: 768px) {
  .b-hero__title-block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.b-hero__street {
  font-size: 4.4rem;
  letter-spacing: -1px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .b-hero__street {
    font-size: 3.2rem;
  }
}
@media (max-width: 768px) {
  .b-hero__address {
    font-size: 2.4rem;
    text-align: center;
  }
}
.b-hero__status-block {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: var(--hero-radius, 0);
  background-color: #ffffff;
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 0.8rem;
}
.b-hero__status-block span {
  height: 0.6rem;
  width: 0.6rem;
  border-width: 0.2rem;
  border-style: solid;
  border-radius: 0.3rem;
}
@media (max-width: 768px) {
  .b-hero__status-block span {
    display: none;
  }
}
.b-hero__status {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 700;
}
.b-hero__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-shadow: 0 0 3rem #000000;
  margin: 0 0 1.6rem 0;
  grid-row: 3;
  align-self: end;
  gap: 3rem;
  z-index: 2;
}
@media (max-width: 768px) {
  .b-hero__content {
    flex-direction: column;
    text-shadow: none;
    gap: 1.6rem;
  }
}
.b-hero__toggle-sound {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .b-hero__toggle-sound {
    justify-content: center;
  }
}
.b-hero__toggle-sound #toggle-cover-video-sound {
  position: relative;
  bottom: 0;
  right: 0;
}
.b-hero__price-wrapper {
  position: relative;
}
.b-hero__price-block {
  opacity: 0;
  margin-top: 0.4rem;
}
.b-hero__price-block.loaded {
  -webkit-animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
          animation: reveal-in-from-bottom var(--anim-medium-duration) backwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.b-hero__price-block span:first-child {
  display: grid;
  grid-template-columns: 1fr -webkit-max-content 1fr;
  grid-template-columns: 1fr max-content 1fr;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-size: 1.2rem;
  color: #ffffff;
}
.b-hero__price-block span:first-child::before, .b-hero__price-block span:first-child::after {
  content: "";
  height: 0.1rem;
  background: #ffffff;
}
.b-hero__price-block span:last-child {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  color: #ffffff;
  font-size: 3.2rem;
  letter-spacing: 0.2rem;
}
.b-hero__about {
  color: var(--gray-9);
  font-size: 4rem;
  line-height: 1.2;
  max-width: 99.4rem;
  font-weight: 300;
  letter-spacing: 2px;
}
.b-hero__details {
  margin: 3.2rem;
}
@media (max-width: 1024px) {
  .b-hero__details {
    margin: 0 var(--container-padding);
  }
}
.b-hero__details-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem;
  border-radius: var(--image-radius, 0);
  box-shadow: 0 2px 1.6rem #a0a0a01a;
  padding: 2.4rem;
}
@media (max-width: 1024px) {
  .b-hero__details-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  }
}
.b-hero__details-item {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
  row-gap: 0.8rem;
  transition: all var(--anim-default-duration);
}
.b-hero__details-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-row: 1/3;
  align-self: center;
  width: 7.4rem;
  height: 7.4rem;
  border: solid 0.1rem var(--gray-6);
  border-radius: 50%;
}
.b-hero__details-wrap img {
  height: 3.6rem;
  width: 3.6rem;
}
.b-hero__details-title {
  color: var(--gray-7);
  align-self: end;
  font-weight: 300;
  font-size: 1.6rem;
  letter-spacing: 1px;
}
.b-hero__details-desc {
  color: var(--gray-9);
  font-weight: 500;
  font-size: 2.4rem;
}

.b-gallery__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.b-gallery__item {
  cursor: zoom-in;
  transition: all 0.4s;
  overflow: hidden;
  border-radius: var(--image-radius, 0);
  height: 19.2rem;
}
@media (max-width: 768px) {
  .b-gallery__item {
    height: 32rem;
  }
}
.b-gallery__item:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.b-gallery__item img {
  border-radius: var(--image-radius, 0);
  transition: all var(--anim-default-duration);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-gallery__title {
  font-size: 3.6rem;
  text-align: center;
  margin-bottom: 2.4rem;
  font-weight: 600;
}
.b-gallery__group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  gap: 1.2rem;
  width: 100%;
}
.b-gallery__btn {
  margin-top: 3.2rem;
}

@media (max-width: 768px) {
  .b-overview .b-title {
    text-align: center;
  }
}
.b-overview__text {
  font-size: 2.1rem;
  line-height: 1.7;
  color: var(--gray-9);
}
@media (max-width: 768px) {
  .b-overview__text {
    text-align: center;
  }
}
.b-overview__wrapper--grid {
  display: grid;
  grid-template-columns: 52rem auto;
  gap: 6.2rem;
}
@media (max-width: 1024px) {
  .b-overview__wrapper--grid {
    display: unset;
  }
}
.b-overview__wrapper--grid .b-overview__content {
  margin-top: 4.4rem;
}
@media (max-width: 1024px) {
  .b-overview__wrapper--grid .b-overview__content {
    margin-top: 3.2rem;
  }
}
@media (max-width: 768px) {
  .b-overview__wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
}
.b-overview__swiper {
  cursor: zoom-in;
  height: 45rem;
  border-radius: 0 var(--basic-overview-radius, 0) 0 0;
  overflow: hidden;
  margin-top: 3.2rem;
  box-shadow: 5rem 5rem 10rem rgba(34, 34, 34, 0.15);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .b-overview__swiper {
    border-radius: var(--image-radius, 0);
  }
}
@media (max-width: 768px) {
  .b-overview__swiper {
    height: 30rem;
  }
}
.b-overview__swiper-top .swiper-slide img {
  -o-object-fit: unset;
     object-fit: unset;
}
@media (max-width: 768px) {
  .b-overview__swiper-top .swiper-slide img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.b-overview__swiper-thumbs .swiper-slide img {
  cursor: pointer;
  transition: all 0.3s;
  height: 8.3rem;
}
@media (max-width: 1024px) {
  .b-overview__swiper-thumbs .swiper-slide img {
    border-radius: var(--image-radius, 0);
  }
}
.b-overview__swiper-thumbs .swiper-slide img:hover {
  transform: scale(1.04);
}
.b-overview__button {
  margin-left: auto;
  margin-right: 3.2rem;
}
.b-overview__tabs-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.6rem;
}
@media (max-width: 768px) {
  .b-overview__tabs-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 1.6rem;
  }
}
.b-overview__tabs-content {
  margin-right: 3.2rem;
  margin-top: 2.4rem;
}
.b-overview__tabs-content table tr:not(:first-child) td {
  padding-top: 1.4rem;
}
.b-overview__tabs-content table td {
  padding: 0;
}
.b-overview__tabs-content table td:nth-child(2) {
  color: var(--gray-9);
}
.b-overview__documents {
  cursor: pointer;
  display: flex;
  align-items: flex-end;
  gap: 0.8rem;
  color: var(--gray-9);
  margin-left: auto;
  margin-right: 3.2rem;
}
@media (max-width: 768px) {
  .b-overview__documents {
    margin-left: unset;
  }
}
.b-overview__documents span {
  font-size: 1.8rem;
}

.pop-up {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: all var(--anim-default-duration);
}
.pop-up__bg {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(24, 24, 24, 0.4);
  cursor: pointer;
}
.pop-up.opened {
  opacity: 1;
  visibility: visible;
}
.pop-up.opened .pop-up__content {
  transform: scale(1);
}
.pop-up__icon {
  position: absolute;
  right: 1.6rem;
  top: 1.4rem;
  font-weight: bold;
  font-style: normal;
  cursor: pointer;
}
.pop-up__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 4rem 3.2rem;
  border-radius: 2rem;
  background-color: #ffffff;
  transform: scale(0.25);
  transition: all var(--anim-default-duration);
  border-top: 6px solid var(--accent-color);
}
.pop-up__content .documents-wrapper__row {
  gap: 0.8rem;
}
.pop-up__content .documents-wrapper__row span {
  font-size: 1.8rem;
  font-weight: 400;
}
.pop-up__title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
  color: var(--gray-9);
}
.pop-up__paragraph {
  text-align: center;
  line-height: 1.4;
}
.pop-up__paragraph span {
  background-color: gray;
  border-radius: 50%;
  padding: 0 0.4rem;
  cursor: pointer;
  transition: all var(--anim-default-duration);
}
.pop-up__paragraph span:hover {
  background-color: #676767;
}

.b-features__title {
  font-size: 3.6rem;
  margin-bottom: 2.4rem;
  font-weight: 600;
  text-align: center;
}
.b-features__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%;
  padding: 0.5rem;
  transition: all var(--anim-default-duration);
  border: 1px solid var(--gray-4);
}
.b-features__details-icon {
  display: inline-block;
  transform: rotate(45deg) translateX(-2px) translateY(-2px);
  height: 1.6rem;
  width: 0.8rem;
  border-bottom: 2px solid var(--gray-9);
  border-right: 2px solid var(--gray-9);
  transition: all 0.8s;
}
.b-features__background {
  width: 50rem;
  height: 50rem;
  position: relative;
  overflow: hidden;
  margin: -9.2rem 0 -8rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.b-features__tags {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  border: solid 1px var(--gray-0);
}
.b-features__tag {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.6rem;
  border: solid 1px var(--gray-0);
  padding: 3.2rem;
  overflow: hidden;
  transition: all 0.8s var(--anim-tag);
}
.b-features__tag:hover {
  transform: scale(1.05);
  border: solid 1px #ffffff;
}
.b-features__tag:hover::after {
  transform: scale(80);
}
.b-features__tag:hover figcaption {
  color: var(--accent-color);
}
.b-features__tag:hover .b-features__icon-wrap {
  border: solid 1px var(--accent-color);
}
.b-features__tag:hover .b-features__details-icon {
  border-bottom: 2px solid var(--accent-color);
  border-right: 2px solid var(--accent-color);
}
.b-features__tag::after {
  content: "";
  position: absolute;
  right: -6rem;
  top: -6rem;
  height: 6rem;
  width: 6rem;
  border-radius: 50%;
  background-color: var(--gray-0);
  transition: all 0.8s var(--anim-tag);
  z-index: -1;
}
.b-features__tag figcaption {
  color: var(--gray-9);
  font-weight: 500;
  transition: all var(--anim-default-duration);
  text-align: center;
}

.b-video__wrapper {
  border-radius: var(--wrapper-radius, 0);
  overflow: hidden;
}
.b-video .react-player__preview {
  position: relative;
}
.b-video .react-player__preview::after {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.4) 100%);
}
.b-video .react-player__play-icon {
  position: absolute;
  display: grid;
  align-items: center;
  overflow: hidden;
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  background-color: #ffffff;
  color: #46484b;
  color: var(--grey50);
  text-align: center;
  font-size: 1.8rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.6s var(--anim-play-video-btn);
  will-change: transform;
  z-index: 100;
  border-style: unset !important;
  border-width: unset !important;
  border-color: unset !important;
  margin-left: unset !important;
}
@media (max-width: 768px) {
  .b-video .react-player__play-icon {
    width: 10rem;
    height: 10rem;
  }
}
.b-video .react-player__play-icon:hover {
  transform: translateX(-50%) translateY(-50%) scale(1.12);
  background-color: var(--accent-color);
  transition: all 0.6s var(--anim-play-video-btn);
}
.b-video .react-player__play-icon:hover::before, .b-video .react-player__play-icon:hover::after {
  transform: translateY(-7rem) scale(0.88);
}
@media (max-width: 768px) {
  .b-video .react-player__play-icon:hover::before, .b-video .react-player__play-icon:hover::after {
    transform: translateY(-6rem) scale(0.88);
  }
}
.b-video .react-player__play-icon::before, .b-video .react-player__play-icon::after {
  content: "Play video";
  font-family: inherit;
  transition: all 0.6s var(--anim-play-video-btn);
  font-weight: 500;
}
.b-video .react-player__play-icon::before {
  display: block;
  transform: translateY(0) scale(1);
}
.b-video .react-player__play-icon::after {
  color: #ffffff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.b-plans__img {
  border: 1px solid var(--gray-2);
  background-color: #f8f9fa;
  border-radius: var(--wrapper-radius, 0);
}
.b-plans__container {
  position: relative;
  z-index: 1;
}

.b-contacts__title {
  margin-bottom: unset;
}
.b-contacts__agents {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  border-radius: var(--image-radius, 0);
  padding: 2.4rem;
  margin-bottom: 3.2rem;
  box-shadow: 0 2px 1.6rem #a0a0a01a;
}
.b-contacts__agent-wrap {
  display: grid;
  align-items: center;
  justify-content: space-evenly;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .b-contacts__agent-wrap:not(:last-child) {
    border-bottom: 1px solid var(--gray-1);
    padding-bottom: 2.4rem;
  }
}
.b-contacts__agent-wrap .img-branding {
  max-width: 19rem;
  max-height: 9.6rem;
  justify-self: center;
}
@media (max-width: 768px) {
  .b-contacts__agent-wrap {
    grid-template-columns: 1fr;
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .b-contacts__agent-wrap .agent {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .b-contacts__agent-wrap .agent__personal {
    justify-content: center;
  }
}
.b-contacts__form {
  display: flex;
  align-items: center;
  padding: 4.9rem;
  border-radius: var(--image-radius, 0);
  box-shadow: 0 2px 1.6rem #a0a0a01a;
}
.b-contacts__form .form__container {
  max-width: 65rem;
  width: 100%;
}

.b-footer {
  background-color: var(--gray-7);
}
.b-footer__container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.b-footer__icons {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.b-footer__icons img {
  margin-bottom: 1.6rem;
  padding: 1.6rem 0;
}
.b-footer__brokerage {
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}
.b-footer__text {
  text-align: center;
}
.b-footer__text span:first-child, .b-footer__text a:first-child {
  color: var(--gray-6);
}
.b-footer__text span:last-child, .b-footer__text a:last-child {
  color: var(--gray-5);
}
.b-footer__owner--column {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.b-footer__owner img {
  display: block;
  text-align: center;
}

.l-preloader {
  pointer-events: none;
  position: fixed;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: transform 0.8s var(--anim-easing-in-out);
  background-color: var(--accent-color);
  width: 100%;
  height: 100vh;
  color: #ffffff;
}
.l-preloader.loaded {
  transform: translateY(-101%);
  transition-delay: 0.4s;
}
.l-preloader.loaded .l-preloader__loader {
  opacity: 0;
}
.l-preloader__loader {
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  transition: all 0.4s ease;
  border: 2px solid #ffffff;
  border-top-color: var(--accent-color);
  border-radius: 50%;
  height: 8rem;
  width: 8rem;
}

.l-header {
  position: fixed;
  z-index: 3;
  opacity: 0;
  width: 100%;
  padding: 2rem 8rem 2rem;
  transition: transform 0.6s, background 0.6s, opacity 0.6s;
  transition-delay: 1.2s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .l-header {
    padding: 2rem 3.2rem;
  }
}
@media (max-width: 768px) {
  .l-header {
    padding: 0 1.2rem;
  }
}
.l-header.loaded {
  background-color: rgba(255, 255, 255, 0.95);
  opacity: 1;
}
.l-header.no-delay {
  transition-delay: unset;
}
.l-header.open {
  margin: 0;
}
.l-header.open::after {
  opacity: 0.95;
  pointer-events: auto;
}
.l-header.open .l-burger {
  height: 4.4rem;
  width: 4.4rem;
  background-color: rgba(255, 255, 255, 0.05);
}
.l-header.open .l-burger__text {
  display: none;
  transition: width 0.3s;
}
.l-header.open .l-burger__icon::before {
  transform: rotate(-45deg) translateY(4px) translateX(-3px);
}
.l-header.open .l-burger__icon::after {
  opacity: 0;
}
.l-header.open .l-burger__line {
  transform: rotate(45deg);
  width: 1.8rem;
}
.l-header.open:not(.is-transparent) .l-burger {
  margin-top: 1.2rem;
}
.l-header.open .l-header__nav {
  z-index: 3;
  transform: translateY(0);
}
.l-header.open .l-header__nav .b-header__list-link {
  color: var(--gray-9);
}
.l-header.open .l-header__nav .b-header__list-link.active {
  font-weight: 600;
}
@media (max-width: 768px) {
  .l-header:not(.is-transparent) {
    margin: 0;
    box-shadow: unset;
    background-color: unset;
  }
}
.l-header:not(.is-transparent) .l-header__list {
  text-shadow: unset;
}
.l-header:not(.is-transparent) .l-header__list-link:link, .l-header:not(.is-transparent) .l-header__list-link:visited,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:link,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:visited {
  transition-delay: 0.3s;
  color: var(--luxury-black);
  text-shadow: unset;
}
@media (max-width: 768px) {
  .l-header:not(.is-transparent) .l-header__list-link:link, .l-header:not(.is-transparent) .l-header__list-link:visited,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:link,
.l-header:not(.is-transparent) .l-header .custom-links-menu a:visited {
    color: var(--luxury-gray);
  }
}
.l-header:not(.is-transparent) .l-header__list-link::after,
.l-header:not(.is-transparent) .l-header .custom-links-menu a::after {
  box-shadow: unset;
  background: var(--luxury-black);
}
@media (max-width: 768px) {
  .l-header:not(.is-transparent) .l-header__list-link::after,
.l-header:not(.is-transparent) .l-header .custom-links-menu a::after {
    background: #ffffff;
  }
}
.l-header:not(.is-transparent) .theme-button--border-white {
  transition-delay: 0.3s;
  border: 0.1rem solid var(--accent-color);
  color: var(--accent-color);
}
.l-header:not(.is-transparent) .theme-button--border-white svg {
  transition-delay: 0.3s;
  fill: var(--accent-color);
}
.l-header.is-hidden {
  transform: translate3d(0, -100%, 0);
  box-shadow: unset;
  background-color: unset;
}
.l-header.is-hidden .l-header__list-link::after,
.l-header.is-hidden .l-header .custom-links-menu a::after {
  transition-delay: 0.3s;
}
.l-header.is-transparent {
  position: absolute;
  margin: 4rem 0 0;
  box-shadow: unset;
  padding: 4rem 8rem 2rem;
  background-color: unset;
}
@media (max-width: 1024px) {
  .l-header.is-transparent {
    margin: 2rem 0 0;
    padding: 2rem 3.2rem;
  }
}
@media (max-width: 768px) {
  .l-header.is-transparent {
    margin: 1.2rem 0 0;
    padding: 0 1.2rem;
  }
}
.l-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: unset;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.l-header__list {
  display: flex;
  gap: 0.8rem;
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0;
}
@media (max-width: 768px) {
  .l-header__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    margin-top: 3rem;
    height: calc(100% - 84px);
  }
}
.l-header__list-item {
  list-style: none;
  padding: 0.8rem 1.6rem;
  cursor: pointer;
}
.l-header__list-item:first-child {
  padding-left: unset;
}
@media (max-width: 768px) {
  .l-header__list-item.contacts {
    width: 100%;
    margin-top: auto;
  }
}
@media (max-width: 768px) {
  .l-header__list-item {
    opacity: 1;
    padding: 0;
  }
}
.l-header__list-link,
.l-header .custom-links-menu a {
  position: relative;
  display: block;
  font-size: 1.4rem;
  line-height: 2.8rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .l-header__list-link,
.l-header .custom-links-menu a {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 1.6rem;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 6rem;
  }
}
.l-header__list-link:link, .l-header__list-link:visited,
.l-header .custom-links-menu a:link,
.l-header .custom-links-menu a:visited {
  text-decoration: none;
  text-transform: capitalize;
  font-family: var(--primary-font);
  color: #ffffff;
}
@media (max-width: 768px) {
  .l-header__list-link:link, .l-header__list-link:visited,
.l-header .custom-links-menu a:link,
.l-header .custom-links-menu a:visited {
    color: var(--luxury-gray);
  }
}
.l-header__list-link:link.active, .l-header__list-link:visited.active,
.l-header .custom-links-menu a:link.active,
.l-header .custom-links-menu a:visited.active {
  color: #ffffff;
}
.l-header__list-link::after,
.l-header .custom-links-menu a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  margin: auto;
  width: 0%;
  color: transparent;
  background-color: #ffffff;
  height: 0.2rem;
  transition: var(--anim-small-duration) ease;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 768px) {
  .l-header__list-link::after,
.l-header .custom-links-menu a::after {
    color: var(--luxury-gray);
    height: 0;
    width: 2px;
    margin: unset;
    position: initial;
    grid-column: 1;
    box-shadow: unset;
  }
}
.l-header__list-link:hover::after, .l-header__list-link.active::after,
.l-header .custom-links-menu a:hover::after,
.l-header .custom-links-menu a.active::after {
  width: 100%;
  opacity: 1;
}
@media (max-width: 768px) {
  .l-header__list-link:hover::after, .l-header__list-link.active::after,
.l-header .custom-links-menu a:hover::after,
.l-header .custom-links-menu a.active::after {
    height: 100%;
    width: 2px;
  }
}
.l-header__panel {
  display: flex;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .l-header__panel {
    display: none;
  }
}
@media (max-width: 768px) {
  .l-header__nav {
    position: fixed;
    top: 0;
    right: 0;
    overflow-y: auto;
    transform: translateY(-110%);
    transition: transform 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
    width: 100%;
    height: 100vh;
    padding: 1.2rem 2rem;
    background-color: var(--accent-color);
  }
  .l-header__nav.resizing {
    transition: none;
  }
}
.l-header menuitem:hover > menu {
  z-index: 2;
  pointer-events: initial;
  transition-delay: 0.4s;
  transition: all 0.5s;
  box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.2);
}
.l-header .custom-links-menu {
  padding: 0.8rem 1.6rem;
}
@media (max-width: 767px) {
  .l-header .custom-links-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .l-header .mobile-only {
    display: none;
  }
}
.l-header .custom-links-menu a {
  font-size: 1.4rem;
  color: #ffffff;
}
.l-header .custom-links-menu__container menuitem:first-child::before {
  content: "";
  position: absolute;
  top: -1rem;
  right: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #ffffff;
  width: 0;
  height: 0;
}
.l-header .custom-links-menu__container .link-item a {
  display: flex;
  transition: all var(--anim-default-duration);
  margin: 0;
  color: var(--accent-color);
  text-shadow: unset;
  text-decoration: none;
  background-color: #ffffff;
}
.l-header .custom-links-menu__container .link-item a::after {
  background-color: var(--accent-color);
  box-shadow: unset;
}

.l-hero {
  padding: 4rem 4rem 8.4rem;
}
@media (max-width: 1024px) {
  .l-hero {
    padding: 2rem 2rem 8.4rem;
  }
}
@media (max-width: 768px) {
  .l-hero {
    padding: 1.2rem 1.2rem 6.4rem;
  }
}
.l-hero__hero-wrapper {
  position: relative;
  height: calc(100vh - 8rem);
}
.l-hero__hero-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  background: linear-gradient(187deg, rgba(0, 0, 0, 0) 39.19%, rgba(0, 0, 0, 0.72) 87.61%);
  height: 30%;
  width: 100%;
}
@media (max-width: 768px) {
  .l-hero__title-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
}
.l-hero__price-block, .l-hero__status-block, .l-hero__toggle-sound {
  transition: all 0.6s ease-in-out;
  transition-delay: 1.2s;
  opacity: 0;
}
.l-hero__price-block.no-delay, .l-hero__status-block.no-delay, .l-hero__toggle-sound.no-delay {
  transition-delay: 0s;
}
.l-hero__price-block.loaded, .l-hero__status-block.loaded, .l-hero__toggle-sound.loaded {
  opacity: 1;
}
.l-hero__price-block {
  color: #ffffff;
}
@media (max-width: 768px) {
  .l-hero__price-block {
    opacity: 1;
  }
}
.l-hero__price-block span {
  display: block;
}
.l-hero__price-block span:first-child {
  font-family: var(--primary-font);
  font-size: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: right;
  line-height: 2.4rem;
}
.l-hero__price-block span:last-child {
  font-family: var(--primary-font);
  font-size: 4rem;
  font-weight: 300;
  line-height: 4.8rem;
  letter-spacing: -1px;
}
@media (max-width: 768px) {
  .l-hero__price-block--desktop {
    display: none;
  }
}
.l-hero__price-block--mobile {
  display: none;
  padding: 2.4rem 1.2rem;
  color: var(--luxury-black);
}
@media (max-width: 768px) {
  .l-hero__price-block--mobile {
    display: inline-block;
  }
}
.l-hero__price-block--mobile span:first-child {
  text-align: left;
}
.l-hero__price-block--mobile span:last-child {
  font-size: 3.2rem;
}
.l-hero__state-zipcode {
  font-family: var(--primary-font);
}
@media (max-width: 768px) {
  .l-hero__state-zipcode {
    font-size: 2rem;
    line-height: 3.6rem;
  }
}
.l-hero__status-block {
  display: inline-flex;
  align-items: center;
  border-radius: var(--hero-radius, 0);
  margin-bottom: 0.5rem;
  padding: 0.4rem 1.2rem;
  background-color: #ffffff;
  text-align: center;
  font-family: var(--primary-font);
}
.l-hero__status {
  font-weight: 500;
  text-shadow: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  .l-hero__status {
    font-size: 1.2rem;
  }
}
.l-hero__content {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin: auto 0 4rem 0;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1024px) {
  .l-hero__content {
    margin: auto 0 2rem 0;
  }
}
@media (max-width: 768px) {
  .l-hero__content {
    margin: auto 0 1rem 0;
    align-items: center;
    flex-direction: column;
    gap: 1.6rem;
  }
}
.l-hero__price-wrapper {
  align-self: end;
}
.l-hero__toggle-sound#toggle-cover-video-sound {
  position: relative;
  bottom: 0;
  right: 0;
  margin-bottom: 1rem;
}
.l-hero__details-wrap {
  position: relative;
  background-color: var(--luxury-gray);
  color: var(--luxury-heading);
  font-weight: 400;
}
@media (max-width: 768px) {
  .l-hero__details-wrap {
    margin: 0 -1.2rem;
  }
}
.l-hero__details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5rem;
  padding: 8rem 4rem;
}
@media (max-width: 1024px) {
  .l-hero__details {
    grid-template-columns: repeat(auto-fit, minmax(21rem, 1fr));
    gap: 4.8rem;
    padding: 6rem 3.2rem;
  }
}
@media (max-width: 768px) {
  .l-hero__details {
    padding: 6rem 2.4rem;
  }
}
.l-hero__details-item {
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.l-hero__details-icon {
  height: 2.4rem;
  width: 2.3rem;
  align-self: center;
}
.l-hero__details-icon--custom {
  background-color: var(--luxury-heading);
  border-radius: 50%;
  height: 1.4rem;
  width: 1.4rem;
}
.l-hero__details-title {
  grid-column: 2;
  font-family: var(--primary-font);
  font-weight: 300;
  line-height: 2.4rem;
}
.l-hero__details-desc {
  grid-column: 2;
  grid-row: 1;
  font-family: var(--primary-font);
  font-size: 4rem;
  letter-spacing: -1px;
  line-height: 6rem;
}
.l-hero__pattern {
  position: absolute;
  right: var(--l-container-padding);
  bottom: 0;
  transform: translateY(50%);
}
@media (max-width: 1024px) {
  .l-hero__pattern {
    right: 1.2rem;
  }
}

.l-gallery {
  padding: 8.4rem 0 10rem;
}
@media (max-width: 768px) {
  .l-gallery {
    padding: 6.4rem 0 5rem;
  }
}
.l-gallery__header {
  margin-bottom: 4.2rem;
}
.l-gallery__swiper {
  position: relative;
}
.l-gallery__slide.swiper-slide {
  height: 62.6rem;
  cursor: pointer;
}
@media (max-width: 768px) {
  .l-gallery__slide.swiper-slide {
    height: 48rem;
  }
}
.l-gallery__arrow-btn.swiper-button-disabled {
  opacity: 0;
}

.l-overview {
  padding: 10rem 0 9rem;
}
@media (max-width: 768px) {
  .l-overview {
    padding: 5rem 0 4rem;
  }
}
.l-overview__container {
  position: relative;
  display: flex;
}
@media (max-width: 1024px) {
  .l-overview__container {
    min-height: 56.2rem;
  }
}
@media (max-width: 768px) {
  .l-overview__container {
    flex-direction: column;
    min-height: unset;
  }
}
.l-overview__container::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -84%);
  background-color: var(--luxury-heading);
  width: 0.2rem;
  height: 30rem;
}
@media (max-width: 768px) {
  .l-overview__container::before {
    transform: translate(-50%, -50%);
  }
}
.l-overview__title {
  margin-bottom: 1.6rem;
  width: 100%;
}
@media (max-width: 768px) {
  .l-overview__title {
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 4rem;
    letter-spacing: -1px;
  }
}
.l-overview__paragraph {
  font-family: var(--primary-font);
  line-height: 4rem;
  font-weight: 400;
  font-size: 2rem;
  color: var(--gray-10);
}
@media (max-width: 768px) {
  .l-overview__paragraph {
    font-size: 1.6rem;
    line-height: 3.2rem;
  }
}
.l-overview__table {
  margin: 4rem 0;
}
.l-overview__content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1;
  padding: 8rem 9rem 8rem;
  background-color: var(--luxury-gray);
}
@media (max-width: 1024px) {
  .l-overview__content {
    padding: 8rem 5rem;
  }
}
@media (max-width: 768px) {
  .l-overview__content {
    flex-direction: column;
    padding: 17.8rem 2.8rem 2.8rem;
    min-height: unset;
  }
}
.l-overview__image-wrapper {
  flex: 0 0 45rem;
}
@media (max-width: 1024px) {
  .l-overview__image-wrapper {
    flex: 0 0 35rem;
  }
}
@media (max-width: 768px) {
  .l-overview__image-wrapper {
    flex: unset;
    height: 65rem;
  }
}
.l-overview__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-overview__table-row {
  padding: 0.4rem 0;
}
.l-overview__table-row:last-of-type td {
  border-bottom: 1px solid var(--luxury-platinum-100);
}
@media (max-width: 768px) {
  .l-overview__table-row:last-of-type td {
    border-bottom: unset;
  }
}
@media (max-width: 768px) {
  .l-overview__table-row:last-child {
    border-bottom: 1px solid var(--luxury-platinum-100);
  }
}
.l-overview__table-data {
  font-family: var(--primary-font);
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: var(--luxury-heading);
}
@media (max-width: 768px) {
  .l-overview__table-data {
    display: block;
  }
}
.l-overview__table-data:nth-child(1) {
  font-weight: 600;
  width: 22rem;
}
@media (max-width: 768px) {
  .l-overview__table-data:nth-child(1) {
    border: unset;
  }
}
.l-overview__table-data:nth-child(2) {
  font-weight: 400;
  border-bottom: 1px solid var(--luxury-platinum-100);
}
@media (max-width: 768px) {
  .l-overview__table-data:nth-child(2) {
    padding-top: unset;
  }
}
.l-overview__footer {
  display: flex;
  gap: 1.6rem;
  margin-right: auto;
}
@media (max-width: 768px) {
  .l-overview__footer {
    flex-direction: column;
    margin-right: unset;
    width: 100%;
  }
}
.l-overview__pattern {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
}
@media (max-width: 768px) {
  .l-overview__pattern {
    top: 0;
    right: 0;
    left: unset;
    bottom: unset;
    transform: translate(0.5rem, -2rem);
  }
}

.l-features {
  display: grid;
  grid-template-columns: minmax(4rem, 1fr) repeat(5, minmax(-webkit-min-content, 22.8rem)) minmax(4rem, 1fr);
  grid-template-columns: minmax(4rem, 1fr) repeat(5, minmax(min-content, 22.8rem)) minmax(4rem, 1fr);
  padding: 9rem 0 9rem;
  min-height: 98.2rem;
}
@media (max-width: 768px) {
  .l-features {
    display: flex;
    flex-direction: column-reverse;
    padding: 4rem 0 4rem;
  }
}
.l-features::after {
  content: "";
  background-color: var(--accent-color);
  width: 100%;
  height: 100%;
}
.l-features__image-wrapper {
  grid-column: 1/4;
}
@media (max-width: 768px) {
  .l-features__image-wrapper {
    height: 65rem;
  }
}
.l-features__content {
  grid-column: 4/7;
}
.l-features__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-features__header {
  margin-bottom: 4.8rem;
}
.l-features__content {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 10rem 0 12rem 10rem;
  background-color: var(--accent-color);
}
@media (max-width: 1024px) {
  .l-features__content {
    padding: 6rem 0 6rem 5rem;
  }
}
@media (max-width: 768px) {
  .l-features__content {
    padding: 11.2rem 2rem 12.2rem;
  }
}
.l-features__amenities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.2rem;
}
@media (max-width: 1024px) {
  .l-features__amenities {
    grid-template-columns: 1fr;
  }
}
.l-features__amenity {
  display: flex;
  gap: 1.8rem;
}
.l-features__amenity-image {
  height: 2.6rem;
  width: 2.6rem;
}
.l-features__amenity-title {
  font-family: var(--primary-font);
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 400;
  color: var(--luxury-platinum-100);
}
.l-features__pattern {
  position: absolute;
}
.l-features__pattern--top {
  top: 0;
  right: 0;
}
.l-features__pattern--bottom {
  bottom: 0;
  left: 0;
}

.l-tour {
  padding: 9rem 0 19rem;
}
@media (max-width: 768px) {
  .l-tour {
    padding: 4rem 0;
  }
}
@media (max-width: 768px) {
  .l-tour__subtitle {
    display: none;
  }
}
@media (max-width: 768px) {
  .l-tour__buttons {
    padding: 0 1.2rem;
    padding-bottom: 11rem;
  }
}
@media (max-width: 768px) {
  .l-tour__iframe {
    height: 65rem;
  }
}
.l-tour__pattern {
  position: absolute;
  bottom: 0;
}
@media (max-width: 768px) {
  .l-tour__pattern {
    display: none;
  }
}

.l-plans {
  position: relative;
  background-color: var(--accent-color);
}
.l-plans::before, .l-plans::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.2rem;
  height: 15rem;
}
@media (max-width: 768px) {
  .l-plans::before, .l-plans::after {
    height: 10rem;
  }
}
.l-plans::before {
  transform: translateY(-100%);
  background-color: var(--luxury-black);
}
.l-plans::after {
  background-color: #ffffff;
}
.l-plans__container {
  position: relative;
}
.l-plans__container--top {
  padding-top: 18rem;
}
@media (max-width: 768px) {
  .l-plans__container--top {
    padding-top: 14rem;
  }
}
.l-plans__container--bottom {
  padding-bottom: 12.8rem;
}
.l-plans__title {
  margin-bottom: 4.8rem;
  text-align: center;
}
@media (max-width: 768px) {
  .l-plans__title {
    margin-bottom: 2.4rem;
  }
}
.l-plans__slide-wrapper {
  margin: 5rem 0;
}
.l-plans__slide-wrapper a {
  display: block;
}
.l-plans__slide {
  position: relative;
  cursor: pointer;
}
.l-plans__slide.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48rem;
}
.l-plans__slide.swiper-slide:not(.single-slide) {
  background-color: #ffffff;
}
.l-plans__slide.swiper-slide.single-slide .l-plans__slide-wrapper {
  margin: unset;
}
.l-plans__slide.swiper-slide.single-slide .l-plans__expand {
  display: none;
}
@media (max-width: 768px) {
  .l-plans__slide.swiper-slide.single-slide {
    background-color: #ffffff;
  }
}
.l-plans__slide.swiper-slide img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 40rem;
}
.l-plans__expand {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1.2rem;
  background-color: var(--accent-color);
  pointer-events: none;
  cursor: pointer;
}
.l-plans__pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 5rem;
}
.l-plans__pagination .swiper-pagination-bullet {
  opacity: 100%;
  transition: all 0.4s;
  border: 0.2rem solid transparent;
  border-radius: unset;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  padding: 0.8rem 1.3rem;
  background: unset;
  color: var(--luxury-gray);
}
.l-plans__pagination .swiper-pagination-bullet:hover {
  color: #ffffff;
}
.l-plans__pagination .swiper-pagination-bullet-active {
  border-bottom: 0.2rem solid #ffffff;
  background: unset;
  color: #ffffff;
}
.l-plans__pattern {
  position: absolute;
  top: 0;
  right: var(--container-padding);
  margin-left: auto;
}
@media (max-width: 768px) {
  .l-plans__pattern {
    display: none;
  }
}
.l-plans__pattern--bottom {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.l-plans__buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 4rem;
}

.l-video {
  position: relative;
  background-color: var(--luxury-gray);
  padding: 12.8rem 0 6.4rem;
}
@media (max-width: 768px) {
  .l-video {
    padding: 12.8rem 0 0;
  }
}
.l-video__pattern {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.l-video__buttons {
  padding-bottom: 4.4rem;
}
@media (max-width: 768px) {
  .l-video__iframe {
    height: 35.2rem;
  }
  .l-video__iframe video {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.l-video .react-player__play-icon {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  border-radius: var(--buttons-radius, 0);
  background-color: #ffffff;
  border-style: unset !important;
  border-width: unset !important;
  border-color: unset !important;
  margin-left: unset !important;
  cursor: pointer;
}
.l-video .react-player__play-icon::after {
  transform: translateX(2px);
  transition: all 0.6s var(--anim-play-video-btn);
}
.l-video .react-player__play-icon:hover::after {
  border-left: solid 2.2rem var(--accent-color);
}
.l-video .react-player__play-icon::after {
  content: "";
  width: 0.6px;
  height: 2.8rem;
  border-left: solid 2.2rem var(--luxury-black);
  border-bottom: solid 1.5rem transparent;
  border-top: solid 1.6rem transparent;
}

.l-presented {
  position: relative;
  background-color: var(--luxury-gray);
}
.l-presented__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  row-gap: 1.6rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  padding-top: 6.4rem;
  padding-bottom: 18rem;
}
@media (max-width: 1024px) {
  .l-presented__container {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .l-presented__container {
    padding-top: 4.4rem;
    padding-bottom: 14rem;
  }
}
.l-presented__title {
  align-self: center;
}
@media (max-width: 1024px) {
  .l-presented__title {
    justify-self: center;
  }
}
.l-presented__branding-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4.4rem;
}
.l-presented__branding {
  width: 21.5rem;
  height: auto;
}
.l-presented__branding-wrapper, .l-presented__agent {
  background-color: #ffffff;
}
.l-presented__agent {
  display: flex;
  align-items: flex-start;
  gap: 2.4rem;
  height: 100%;
  padding: 4rem 6rem;
}
@media (max-width: 768px) {
  .l-presented__agent {
    flex-direction: column;
    padding: 4rem;
  }
}
.l-presented__agent:last-child {
  grid-column: 2;
}
@media (max-width: 1024px) {
  .l-presented__agent:last-child {
    grid-column: unset;
  }
}
.l-presented__info {
  font-family: var(--primary-font);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  color: var(--gray-11);
}
.l-presented__info > * {
  display: block;
}
.l-presented__link:link, .l-presented__link:visited {
  color: inherit;
  text-decoration: none;
}
.l-presented__headshot {
  width: 16rem;
  height: 16rem;
}
.l-presented__name {
  margin-bottom: 0.4rem;
  font-family: var(--primary-font);
  font-size: 3.2rem;
  letter-spacing: -1px;
  line-height: 4rem;
  color: var(--gray-10);
}
.l-presented__position {
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: -1px;
}
.l-presented__brokerage-name {
  margin-top: 1.6rem;
}
.l-presented__website-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.6rem;
  cursor: pointer;
}
.l-presented__website:link, .l-presented__website:visited {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -1px;
  color: var(--gray-10);
}
.l-presented__icon {
  height: 1.3rem;
  width: 1.3rem;
}

.l-contacts__pattern {
  position: absolute;
  left: var(--l-container-padding);
  top: 0;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .l-contacts__title {
    margin-bottom: 2.4rem;
    text-align: center;
  }
}
.l-contacts__container {
  position: relative;
  display: grid;
  grid-template-columns: -webkit-max-content 1fr;
  grid-template-columns: max-content 1fr;
  align-items: center;
  -moz-column-gap: 15rem;
       column-gap: 15rem;
  padding-top: 18rem;
  padding-bottom: 18rem;
}
@media (max-width: 1024px) {
  .l-contacts__container {
    -moz-column-gap: 7rem;
         column-gap: 7rem;
  }
}
@media (max-width: 768px) {
  .l-contacts__container {
    grid-template-columns: 1fr;
    padding-top: 11rem;
    padding-bottom: 14rem;
  }
}
.l-contacts__form-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 3.2rem;
}
@media (max-width: 768px) {
  .l-contacts__form-container {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}
.l-contacts__form-container.is-hidden {
  display: none;
}
.l-contacts__full {
  grid-column: 1/-1;
  height: 100%;
}
.l-contacts__form-group {
  position: relative;
}
.l-contacts__form-group--hidden {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.l-contacts__success {
  font-family: var(--primary-font);
}
.l-contacts__button-wrap {
  display: flex;
  justify-content: center;
}

.l-map {
  background-color: var(--accent-color);
}
.l-map__section-header {
  margin-bottom: 4.8rem;
}
.l-map__container {
  position: relative;
  padding-top: 18rem;
  padding-bottom: 18rem;
}
@media (max-width: 768px) {
  .l-map__container {
    padding-top: 9rem;
    padding-bottom: 13rem;
  }
}
.l-map__pattern {
  position: absolute;
}
@media (max-width: 768px) {
  .l-map__pattern {
    height: 5rem;
    width: 5rem;
  }
}
.l-map__pattern--top {
  top: 0;
}
@media (max-width: 768px) {
  .l-map__pattern--top {
    right: 0;
  }
}
.l-map__pattern--bottom {
  bottom: 0;
  left: var(--l-container-padding);
}
@media (max-width: 768px) {
  .l-map__pattern--bottom {
    left: 0;
  }
}
.l-map__map-container {
  max-width: 100%;
}
@media (max-width: 768px) {
  .l-map__map-container {
    height: 65rem;
  }
}

.l-footer {
  padding: 5.8rem 0;
  background-color: var(--accent-color);
  color: var(--luxury-platinum);
}
@media (max-width: 768px) {
  .l-footer {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}
.l-footer__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .l-footer__container {
    flex-direction: column-reverse;
    row-gap: 4.8rem;
    text-align: center;
  }
}
.l-footer__icons {
  display: flex;
  -moz-column-gap: 1.6rem;
       column-gap: 1.6rem;
}
@media (max-width: 768px) {
  .l-footer__icons {
    -moz-column-gap: 4.8rem;
         column-gap: 4.8rem;
  }
}
.l-footer__presented {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  margin-bottom: 0.4rem;
}
@media (max-width: 768px) {
  .l-footer__presented {
    align-items: center;
  }
}
.l-footer__presented img {
  width: 14.8rem;
}
.l-footer__presented span,
.l-footer__presented a:link,
.l-footer__presented a:visited {
  font-family: var(--primary-font);
  font-size: 1.3rem;
  line-height: 2.4rem;
  color: var(--luxury-gray);
  text-decoration: none;
}
.l-footer__brokerage {
  font-family: var(--primary-font);
  color: #ffffff;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9fcm9vdC5zY3NzIiwibWFpbi5jc3MiLCJ2YXJpYWJsZXMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dC9fbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludC5zY3NzIiwibGF5b3V0L19jb21wb25lbnRzLnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX2hlcm8uc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fZ2FsbGVyeS5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19vdmVydmlldy5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19mZWF0dXJlcy5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL192aWRlby5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL190b3VyLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX3BsYW5zLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX2NvbnRhY3RzLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX21hcC5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL3BhZ2VGb290ZXIuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fZGV2LW1lbnUuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19oZWFkZXIuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19oZXJvLnNjc3MiLCJ2aWV3cy9iYXNpYy9zZWN0aW9ucy9fZ2FsbGVyeS5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX292ZXJ2aWV3LnNjc3MiLCJ2aWV3cy9iYXNpYy9zZWN0aW9ucy9fZmVhdHVyZXMuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL192aWRlby5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX3BsYW5zLnNjc3MiLCJ2aWV3cy9iYXNpYy9zZWN0aW9ucy9fY29udGFjdHMuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19mb290ZXIuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fcHJlbG9hZGVyLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX2hlYWRlci5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19oZXJvLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX2dhbGxlcnkuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fb3ZlcnZpZXcuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fZmVhdHVyZXMuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fdG91ci5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19wbGFucy5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL192aWRlb3Muc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fcHJlc2VudGVkLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX2NvbnRhY3RzLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX21hcC5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUtBLDZCQUFBO0VBT0Esa0RBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSx5Q0FBQTtFQUNBLCtDQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsZ0NBQUE7RUFJQSxnQkFBQTtFQUVBLG1CQUFBO0VBRUEsaUJBQUE7RUFFQSxvQkFBQTtFQUVBLG1CQUFBO0VBRUEsMEJBQUE7RUFHQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFHQSxxQkFBQTtFQUNBLHFCQUFBO0VBRUEsaUJB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QUFBO0VBQ0EsY0FBQTtBekMraU1KIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcbiAgLS1pbnB1dC1oZWlnaHQ6IDQuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogNHJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAzLjJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIGZvbnRzXG4gIC0tZm9udC1iYXJsb3c6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mb3J1bTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICAtLWZvbnQtam9zdDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zb3JhOiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1czogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1cy1zYzogXCJNYXJjZWxsdXMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRvbW9ycm93OiBcIlRvbW9ycm93XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10cmlyb25nOiBcIlRyaXJvbmdcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWlibS1wbGV4LXNhbnM6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnktZm9udDogdmFyKC0tZm9udC1qb3N0KTtcblxuICAvLyByYWRpdXNlc1xuICAvLyBoZXJvIHRhZywgbWFwIGRlc2NyaXB0aW9uXG4gIC0taGVyby1yYWRpdXM6IDA7IC8vIDEuNHJlbTtcbiAgLy8gaGVybywgdmlkZW8sIHBsYW5zLW91dGVyLCBtYXBcbiAgLS13cmFwcGVyLXJhZGl1czogMDsgLy8gMS4ycmVtO1xuICAvLyBpbWFnZXMsIHBsYW5zLWlubmVyXG4gIC0taW1hZ2UtcmFkaXVzOiAwOyAvLzAuOHJlbTtcbiAgLy8gdGFncywgaW5wdXQsIHRleHRhcmVhXG4gIC0tZWxlbWVudHMtcmFkaXVzOiAwOyAvLyAwLjRyZW07XG4gIC8vIGJ1dHRvblxuICAtLWJ1dHRvbnMtcmFkaXVzOiAwOyAvLzVyZW07XG4gIC8vIG92ZXJ2aWV3IHJhZGl1c1xuICAtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1czogMDsgLy81cmVtO1xuXG4gIC8vIGNvbG9yc1xuICAtLWFjY2VudC1jb2xvcjogIzBmMGUwZDtcbiAgLS1oZXJvLXRhZy1jb2xvcjogIzBjYTY3ODtcbiAgLS1lcnJvci1jb2xvcjogI2ZhNTI1MjtcblxuICAvLyB0ZXh0IGNvbG9yc1xuICAtLW1haW4tY29sb3I6ICMxNDE0MTQ7XG4gIC0tdGV4dC1jb2xvcjogIzc1NzU3NTtcblxuICAtLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTE6ICNmMWYzZjU7XG4gIC0tZ3JheS0yOiAjZTllY2VmO1xuICAtLWdyYXktMzogI2RlZTJlNjtcbiAgLS1ncmF5LTQ6ICNjZWQ0ZGE7XG4gIC0tZ3JheS01OiAjYWRiNWJkO1xuICAtLWdyYXktNjogIzg2OGU5NjtcbiAgLS1ncmF5LTc6ICM0OTUwNTc7XG4gIC0tZ3JheS04OiAjMzQzYTQwO1xuICAtLWdyYXktOTogIzIxMjUyOTtcbiAgLS1ncmF5LTEwOiAjMzMzMzMzO1xuICAtLWdyYXktMTE6ICM2NjY2NjY7XG5cbiAgLS1sdXh1cnktaGVhZGluZzogIzI4MjQyMjtcbiAgLS1sdXh1cnktYmxhY2s6ICMwRjBFMEQ7XG4gIC0tbHV4dXJ5LWdyYXk6ICNGN0Y2RjU7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtOiAjQTY5RjkxO1xuICAtLWx1eHVyeS1wbGF0aW51bS0xMDA6ICNFQkVBRTY7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTIwMDogI0Q5RDZDRjtcbiAgLS1sdXh1cnktcGxhdGludW0tMzAwOiAjQzBCQ0IxO1xuIFxuICAvLyBzaGFkb3dcbiAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMy4ycmVtIDQuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cbiAgLy8gYW5pbWF0aW9uc1xuXG4gIC0tYW5pbS1yZXZlYWwteTogNjAlO1xuICAtLWFuaW0tc2xpZGUteDogMTAwJTtcbiAgLS1hbmltLXNsaWRlLXk6IDEwMCU7XG5cbiAgLS1hbmltLWRlZmF1bHQtZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbS1zbWFsbC1kdXJhdGlvbjogMC4zNXM7XG4gIC0tYW5pbS1tZWRpdW0tZHVyYXRpb246IDAuN3M7XG4gIC0tYW5pbS1sb25nLWR1cmF0aW9uOiAwLjlzO1xuICAtLWFuaW0tdmVyeS1sb25nLWR1cmF0aW9uOiAxLjVzO1xuXG4gIC0tYW5pbS1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTsgLy8gZWFzZU91dEN1YmljIHNsb3cgYXQgdGhlIGVuZFxuICAtLWFuaW0tZWFzaW5nLW91dDogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApOyAvLyBlYXNlSW5DdWJpYyBzbG93IGF0IHRoZSBiZWdpbm5pbmdcbiAgLS1hbmltLWVhc2luZy1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTsgLy8gZWFzZUluT3V0Q3ViaWMgc2xvdyBhdCB0aGUgYmVnaW5uaW5nIGFuZCBhdCB0aGUgZW5kXG5cbiAgLS1hbmltLWJ0bjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWFuaW0tdGFnOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC0tYW5pbS1uYXY6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWFuaW0tcGxheS12aWRlby1idG46IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuIiwiOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcbiAgLS1pbnB1dC1oZWlnaHQ6IDQuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogNHJlbTtcbiAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAzLjJyZW07XG4gIC0tZm9udC1iYXJsb3c6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mb3J1bTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICAtLWZvbnQtam9zdDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zb3JhOiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1czogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1cy1zYzogXCJNYXJjZWxsdXMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRvbW9ycm93OiBcIlRvbW9ycm93XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10cmlyb25nOiBcIlRyaXJvbmdcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWlibS1wbGV4LXNhbnM6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnktZm9udDogdmFyKC0tZm9udC1qb3N0KTtcbiAgLS1oZXJvLXJhZGl1czogMDtcbiAgLS13cmFwcGVyLXJhZGl1czogMDtcbiAgLS1pbWFnZS1yYWRpdXM6IDA7XG4gIC0tZWxlbWVudHMtcmFkaXVzOiAwO1xuICAtLWJ1dHRvbnMtcmFkaXVzOiAwO1xuICAtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1czogMDtcbiAgLS1hY2NlbnQtY29sb3I6ICMwZjBlMGQ7XG4gIC0taGVyby10YWctY29sb3I6ICMwY2E2Nzg7XG4gIC0tZXJyb3ItY29sb3I6ICNmYTUyNTI7XG4gIC0tbWFpbi1jb2xvcjogIzE0MTQxNDtcbiAgLS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuICAtLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTE6ICNmMWYzZjU7XG4gIC0tZ3JheS0yOiAjZTllY2VmO1xuICAtLWdyYXktMzogI2RlZTJlNjtcbiAgLS1ncmF5LTQ6ICNjZWQ0ZGE7XG4gIC0tZ3JheS01OiAjYWRiNWJkO1xuICAtLWdyYXktNjogIzg2OGU5NjtcbiAgLS1ncmF5LTc6ICM0OTUwNTc7XG4gIC0tZ3JheS04OiAjMzQzYTQwO1xuICAtLWdyYXktOTogIzIxMjUyOTtcbiAgLS1ncmF5LTEwOiAjMzMzMzMzO1xuICAtLWdyYXktMTE6ICM2NjY2NjY7XG4gIC0tbHV4dXJ5LWhlYWRpbmc6ICMyODI0MjI7XG4gIC0tbHV4dXJ5LWJsYWNrOiAjMEYwRTBEO1xuICAtLWx1eHVyeS1ncmF5OiAjRjdGNkY1O1xuICAtLWx1eHVyeS1wbGF0aW51bTogI0E2OUY5MTtcbiAgLS1sdXh1cnktcGxhdGludW0tMTAwOiAjRUJFQUU2O1xuICAtLWx1eHVyeS1wbGF0aW51bS0yMDA6ICNEOUQ2Q0Y7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTMwMDogI0MwQkNCMTtcbiAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMy4ycmVtIDQuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFuaW0tcmV2ZWFsLXk6IDYwJTtcbiAgLS1hbmltLXNsaWRlLXg6IDEwMCU7XG4gIC0tYW5pbS1zbGlkZS15OiAxMDAlO1xuICAtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltLXNtYWxsLWR1cmF0aW9uOiAwLjM1cztcbiAgLS1hbmltLW1lZGl1bS1kdXJhdGlvbjogMC43cztcbiAgLS1hbmltLWxvbmctZHVyYXRpb246IDAuOXM7XG4gIC0tYW5pbS12ZXJ5LWxvbmctZHVyYXRpb246IDEuNXM7XG4gIC0tYW5pbS1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1hbmltLWVhc2luZy1vdXQ6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKTtcbiAgLS1hbmltLWVhc2luZy1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1hbmltLWJ0bjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWFuaW0tdGFnOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC0tYW5pbS1uYXY6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWFuaW0tcGxheS12aWRlby1idG46IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZGVyLXJldmVhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXRoaXJkLWNpcmNsZSB7XG4gIDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2Vjb25kLWNpcmNsZSB7XG4gIDAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmlyc3QtY2lyY2xlIHtcbiAgMCUsIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgOTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbmF2LWxpbmstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2LjRyZW07XG4gIC0taW5wdXQtaGVpZ2h0OiA0LjRyZW07XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDRyZW07XG4gIC0tbC1jb250YWluZXItcGFkZGluZzogMy4ycmVtO1xuICAtLWZvbnQtYmFybG93OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZm9ydW06IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgLS1mb250LWpvc3Q6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc29yYTogXCJTb3JhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXM6IFwiTWFyY2VsbHVzXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXMtc2M6IFwiTWFyY2VsbHVzIFNDXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10b21vcnJvdzogXCJUb21vcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdHJpcm9uZzogXCJUcmlyb25nXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1pYm0tcGxleC1zYW5zOiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1wcmltYXJ5LWZvbnQ6IHZhcigtLWZvbnQtam9zdCk7XG4gIC0taGVyby1yYWRpdXM6IDA7XG4gIC0td3JhcHBlci1yYWRpdXM6IDA7XG4gIC0taW1hZ2UtcmFkaXVzOiAwO1xuICAtLWVsZW1lbnRzLXJhZGl1czogMDtcbiAgLS1idXR0b25zLXJhZGl1czogMDtcbiAgLS1iYXNpYy1vdmVydmlldy1yYWRpdXM6IDA7XG4gIC0tYWNjZW50LWNvbG9yOiAjMGYwZTBkO1xuICAtLWhlcm8tdGFnLWNvbG9yOiAjMGNhNjc4O1xuICAtLWVycm9yLWNvbG9yOiAjZmE1MjUyO1xuICAtLW1haW4tY29sb3I6ICMxNDE0MTQ7XG4gIC0tdGV4dC1jb2xvcjogIzc1NzU3NTtcbiAgLS1ncmF5LTA6ICNmOGY5ZmE7XG4gIC0tZ3JheS0xOiAjZjFmM2Y1O1xuICAtLWdyYXktMjogI2U5ZWNlZjtcbiAgLS1ncmF5LTM6ICNkZWUyZTY7XG4gIC0tZ3JheS00OiAjY2VkNGRhO1xuICAtLWdyYXktNTogI2FkYjViZDtcbiAgLS1ncmF5LTY6ICM4NjhlOTY7XG4gIC0tZ3JheS03OiAjNDk1MDU3O1xuICAtLWdyYXktODogIzM0M2E0MDtcbiAgLS1ncmF5LTk6ICMyMTI1Mjk7XG4gIC0tZ3JheS0xMDogIzMzMzMzMztcbiAgLS1ncmF5LTExOiAjNjY2NjY2O1xuICAtLWx1eHVyeS1oZWFkaW5nOiAjMjgyNDIyO1xuICAtLWx1eHVyeS1ibGFjazogIzBGMEUwRDtcbiAgLS1sdXh1cnktZ3JheTogI0Y3RjZGNTtcbiAgLS1sdXh1cnktcGxhdGludW06ICNBNjlGOTE7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTEwMDogI0VCRUFFNjtcbiAgLS1sdXh1cnktcGxhdGludW0tMjAwOiAjRDlENkNGO1xuICAtLWx1eHVyeS1wbGF0aW51bS0zMDA6ICNDMEJDQjE7XG4gIC0tc2VjdGlvbnMtc2hhZG93OiAwIDMuMnJlbSA0LjhyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1hbmltLXJldmVhbC15OiA2MCU7XG4gIC0tYW5pbS1zbGlkZS14OiAxMDAlO1xuICAtLWFuaW0tc2xpZGUteTogMTAwJTtcbiAgLS1hbmltLWRlZmF1bHQtZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbS1zbWFsbC1kdXJhdGlvbjogMC4zNXM7XG4gIC0tYW5pbS1tZWRpdW0tZHVyYXRpb246IDAuN3M7XG4gIC0tYW5pbS1sb25nLWR1cmF0aW9uOiAwLjlzO1xuICAtLWFuaW0tdmVyeS1sb25nLWR1cmF0aW9uOiAxLjVzO1xuICAtLWFuaW0tZWFzaW5nLWluOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIC0tYW5pbS1lYXNpbmctb3V0OiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4gIC0tYW5pbS1lYXNpbmctaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0tYW5pbS1idG46IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLS1hbmltLXRhZzogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtLWFuaW0tbmF2OiAxLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS1hbmltLXBsYXktdmlkZW8tYnRuOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1yZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS10aGlyZC1jaXJjbGUge1xuICAwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXNlY29uZC1jaXJjbGUge1xuICAwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWZpcnN0LWNpcmNsZSB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5hdi1saW5rLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2LjRyZW07XG4gIC0taW5wdXQtaGVpZ2h0OiA0LjRyZW07XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDRyZW07XG4gIC0tbC1jb250YWluZXItcGFkZGluZzogMy4ycmVtO1xuICAtLWZvbnQtYmFybG93OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZm9ydW06IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgLS1mb250LWpvc3Q6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc29yYTogXCJTb3JhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXM6IFwiTWFyY2VsbHVzXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXMtc2M6IFwiTWFyY2VsbHVzIFNDXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10b21vcnJvdzogXCJUb21vcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdHJpcm9uZzogXCJUcmlyb25nXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1pYm0tcGxleC1zYW5zOiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLS1wcmltYXJ5LWZvbnQ6IHZhcigtLWZvbnQtam9zdCk7XG4gIC0taGVyby1yYWRpdXM6IDA7XG4gIC0td3JhcHBlci1yYWRpdXM6IDA7XG4gIC0taW1hZ2UtcmFkaXVzOiAwO1xuICAtLWVsZW1lbnRzLXJhZGl1czogMDtcbiAgLS1idXR0b25zLXJhZGl1czogMDtcbiAgLS1iYXNpYy1vdmVydmlldy1yYWRpdXM6IDA7XG4gIC0tYWNjZW50LWNvbG9yOiAjMGYwZTBkO1xuICAtLWhlcm8tdGFnLWNvbG9yOiAjMGNhNjc4O1xuICAtLWVycm9yLWNvbG9yOiAjZmE1MjUyO1xuICAtLW1haW4tY29sb3I6ICMxNDE0MTQ7XG4gIC0tdGV4dC1jb2xvcjogIzc1NzU3NTtcbiAgLS1ncmF5LTA6ICNmOGY5ZmE7XG4gIC0tZ3JheS0xOiAjZjFmM2Y1O1xuICAtLWdyYXktMjogI2U5ZWNlZjtcbiAgLS1ncmF5LTM6ICNkZWUyZTY7XG4gIC0tZ3JheS00OiAjY2VkNGRhO1xuICAtLWdyYXktNTogI2FkYjViZDtcbiAgLS1ncmF5LTY6ICM4NjhlOTY7XG4gIC0tZ3JheS03OiAjNDk1MDU3O1xuICAtLWdyYXktODogIzM0M2E0MDtcbiAgLS1ncmF5LTk6ICMyMTI1Mjk7XG4gIC0tZ3JheS0xMDogIzMzMzMzMztcbiAgLS1ncmF5LTExOiAjNjY2NjY2O1xuICAtLWx1eHVyeS1oZWFkaW5nOiAjMjgyNDIyO1xuICAtLWx1eHVyeS1ibGFjazogIzBGMEUwRDtcbiAgLS1sdXh1cnktZ3JheTogI0Y3RjZGNTtcbiAgLS1sdXh1cnktcGxhdGludW06ICNBNjlGOTE7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTEwMDogI0VCRUFFNjtcbiAgLS1sdXh1cnktcGxhdGludW0tMjAwOiAjRDlENkNGO1xuICAtLWx1eHVyeS1wbGF0aW51bS0zMDA6ICNDMEJDQjE7XG4gIC0tc2VjdGlvbnMtc2hhZG93OiAwIDMuMnJlbSA0LjhyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1hbmltLXJldmVhbC15OiA2MCU7XG4gIC0tYW5pbS1zbGlkZS14OiAxMDAlO1xuICAtLWFuaW0tc2xpZGUteTogMTAwJTtcbiAgLS1hbmltLWRlZmF1bHQtZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbS1zbWFsbC1kdXJhdGlvbjogMC4zNXM7XG4gIC0tYW5pbS1tZWRpdW0tZHVyYXRpb246IDAuN3M7XG4gIC0tYW5pbS1sb25nLWR1cmF0aW9uOiAwLjlzO1xuICAtLWFuaW0tdmVyeS1sb25nLWR1cmF0aW9uOiAxLjVzO1xuICAtLWFuaW0tZWFzaW5nLWluOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIC0tYW5pbS1lYXNpbmctb3V0OiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4gIC0tYW5pbS1lYXNpbmctaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0tYW5pbS1idG46IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLS1hbmltLXRhZzogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtLWFuaW0tbmF2OiAxLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS1hbmltLXBsYXktdmlkZW8tYnRuOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1yZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS10aGlyZC1jaXJjbGUge1xuICAwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXNlY29uZC1jaXJjbGUge1xuICAwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWZpcnN0LWNpcmNsZSB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5hdi1saW5rLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDE3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAyNiAqICgxMDB2dyAtIDE5MjFweCkgLyA0MDk2KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk2cHgpIGFuZCAobWF4LXdpZHRoOiAxOTIxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDlweCArIDMgKiAoMTAwdncgLSAxNDQwcHgpIC8gNDgxKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk2cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArIDIgKiAoMTAwdncgLSAxMjQxcHgpIC8gMTk5KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArIDIgKiAoMTAwdncgLSAxMDI1cHgpIC8gMjE1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAyICogKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIC0tc2VjdGlvbnMtc2hhZG93OiAwIDIuNHJlbSAzLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICBib2R5LmlzLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0LjhyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxMzkuMnJlbTtcbn1cbi5jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbi5iLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLmItdGl0bGUtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItdGl0bGUtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLmwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xufVxuLmwtdGl0bGUtLWdyYXkge1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG59XG4ubC10aXRsZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTJyZW07XG59XG4ubC10aXRsZS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjZyZW07XG4gIH1cbn1cblxuLmwtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmwtc3VidGl0bGUtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmwtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjhyZW0gMCAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNik7XG59XG4uYi1zdWJ0aXRsZS0tZG90dGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5iLXN1YnRpdGxlLS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmItc3VidGl0bGUtLWNvbG9yZWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLXN1YnRpdGxlLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby13cmFwcGVyLS1oLXNjcmVlbiB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ1dHRvbjphZnRlciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1dHRvbiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGVtZW50cy1yYWRpdXMsIDApO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0LCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbn1cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG4gIC1tb3otYXBwZWFyYW5jZTogYXV0bztcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogOHJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMC44cmVtO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxudGFibGUgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYnMge1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50YWJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFic19fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFic19fbmF2IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuLnRhYnNfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW0gMS4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzX19saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbSAxLjNyZW07XG4gIH1cbn1cbi50YWJzX19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi50YWJzX19saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50YWJzX19saW5rOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pLCBjb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbn1cbi50YWJzX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRhYnNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4udGFic19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJzX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG4udGFic19fdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzX190YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZG9jdW1lbnRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbn1cbi5kb2N1bWVudHMtd3JhcHBlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvY3VtZW50cy13cmFwcGVyX19yb3cgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmRvY3VtZW50cy13cmFwcGVyX19yb3cgc3BhbiBpbWcge1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBhIGltZyB7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTEuMjVyZW0gLTEuMnJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWdzIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbSAtMC44cmVtIDA7XG4gIH1cbn1cbi50YWdzIC50YWcge1xuICBwYWRkaW5nOiAwLjNyZW0gMS4ycmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbSAxLjJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsZW1lbnRzLXJhZGl1cywgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhZ3MgLnRhZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW46IDAgMC44cmVtIDAuOHJlbSAwO1xuICB9XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZnJhbWUtY29udGFpbmVyLS1yYXRpbyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNiU7XG4gIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbn1cbi5pZnJhbWUtY29udGFpbmVyLS1jb3ZlciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmlmcmFtZS1jb250YWluZXIgdmlkZW8sXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm1fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtX19jb250YWluZXIuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5mb3JtX19yb3cge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5mb3JtX19yb3cuZG91YmxlLWNvbHVtbiAuZm9ybV9fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5mb3JtX19yb3cuZG91YmxlLWNvbHVtbiAuZm9ybV9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9fcm93LmRvdWJsZS1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm1fX3Jvdy5kb3VibGUtY29sdW1uIC5mb3JtX19jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb3JtX19jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybV9fY29sdW1uLmhhcy1lcnJvciBpbnB1dCxcbi5mb3JtX19jb2x1bW4uaGFzLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uZm9ybV9fY29sdW1uLmhhcy1lcnJvciAuaW5wdXQtd3JhcDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybSAuaW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5pbnB1dC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEuNjVyZW07XG4gIGhlaWdodDogMS42NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk1JSA5NSU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4uZm9ybSAucm93X19tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44cmVtO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuM3JlbSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuLmZvcm0gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuLmZvcm0gLnN1Y2Nlc3MtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtIC5zdWNjZXNzLXZpZXcuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0gLnN1Y2Nlc3MtdmlldyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5mb3JtIC5zdWNjZXNzLXZpZXcgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbn1cbi5mb3JtIC5zdWNjZXNzLXZpZXcgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5tYXJxdWVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IC05LjJyZW0gMCAtOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFycXVlZV9faW5uZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXJxdWVlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMTQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFycXVlZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBtYXJnaW46IC0zLjZyZW0gMCAtNXJlbSAwO1xuICB9XG59XG5cbi53YXlwb2ludC1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSwgb3BhY2l0eSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLndheXBvaW50LWFuaW1hdGlvbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtYXgtY29udGVudCAxZnI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5idXJnZXI6aG92ZXIgLmJ1cmdlcl9fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1cmdlcjo6YmVmb3JlLCAuYnVyZ2VyX19saW5lLCAuYnVyZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idXJnZXJfX2xpbmUge1xuICB3aWR0aDogNjAlO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4uYnVyZ2VyOjphZnRlciB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLmwtYnVyZ2VyIHtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC1idXJnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiA2cHggM3B4O1xufVxuLmwtYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuICB3aWR0aDogMS44cmVtO1xufVxuLmwtYnVyZ2VyX19pY29uOjpiZWZvcmUsIC5sLWJ1cmdlcl9fbGluZSwgLmwtYnVyZ2VyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubC1idXJnZXJfX2xpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbn1cbi5sLWJ1cmdlcl9fbGluZSwgLmwtYnVyZ2VyX19pY29uOjphZnRlciB7XG4gIHdpZHRoOiAxLjJyZW07XG59XG4ubC1idXJnZXJfX2xpbmUge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4ubC1idXJnZXJfX3RleHQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYi1idXR0b24sIC5iLWJ1dHRvbjpsaW5rLCAuYi1idXR0b246dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5iLWJ1dHRvbi0tYWNjZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLWJ1dHRvbi0tYWNjZW50OmhvdmVyIHNwYW4sIC5iLWJ1dHRvbi0tYWNjZW50OmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1idXR0b24tLWFjY2VudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5iLWJ1dHRvbi0tYm9yZGVyZWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1idXR0b24tLWhvdmVyZWQ6aG92ZXIgc3BhbiwgLmItYnV0dG9uLS1ob3ZlcmVkOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYi1idXR0b24tLWhvdmVyZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjRzLCB3aWR0aCAwLjRzIHZhcigtLWFuaW0tYnRuKSwgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuLmItYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmItYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHdpZHRoIDAuNHMgdmFyKC0tYW5pbS1idG4pIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYi1idXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlQmFja2dyb3VuZCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjNyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbn1cbi5wcmVsb2FkZXIuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByZWxvYWRlcl9faWNvbiwgLnByZWxvYWRlcl9faWNvbi1ib3gge1xuICB3aWR0aDogMTEuOHJlbTtcbiAgaGVpZ2h0OiAxMS44cmVtO1xufVxuLnByZWxvYWRlcl9faWNvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLnByZWxvYWRlcl9faWNvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wcmVsb2FkZXJfX2ljb24tYm94IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMXJlbTtcbiAgd2lkdGg6IDExcmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnByZWxvYWRlcl9fYmcge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xKTtcbn1cbi5wcmVsb2FkZXJfX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuLnByZWxvYWRlcl9fY2lyY2xlLS0xIHtcbiAgb3BhY2l0eTogMC40O1xuICBhbmltYXRpb246IGFuaW1hdGUtZmlyc3QtY2lyY2xlIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGJvcmRlcjogMC4zcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ucHJlbG9hZGVyX19jaXJjbGUtLTIge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zZWNvbmQtY2lyY2xlIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ucHJlbG9hZGVyX19jaXJjbGUtLTMge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS10aGlyZC1jaXJjbGUgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmItdGFicy0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMSk7XG59XG4uYi10YWJzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4uYi10YWJzX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzc2N2I4MjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1heC13aWR0aDogMjlyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjJyZW0gNi4ycmVtO1xuICBib3JkZXI6IHVuc2V0O1xufVxuLmItdGFic19fYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWFycm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgYm9yZGVyOiAxLjc1cHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYnRuLWFycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1hcnJvdy0tbmV4dDpob3ZlciAuYXJyb3c6OmJlZm9yZSwgLmJ0bi1hcnJvdy0tbmV4dDpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDMyJTtcbn1cbi5idG4tYXJyb3ctLW5leHQ6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDMyJTtcbn1cbi5idG4tYXJyb3ctLW5leHQgLmFycm93OjpiZWZvcmUge1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5idG4tYXJyb3ctLW5leHQgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IC01MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tYXJyb3ctLXByZXY6aG92ZXIgLmFycm93OjpiZWZvcmUsIC5idG4tYXJyb3ctLXByZXY6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDMyJTtcbn1cbi5idG4tYXJyb3ctLXByZXY6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAzMiU7XG59XG4uYnRuLWFycm93LS1wcmV2IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIyOGRlZyk7XG59XG4uYnRuLWFycm93LS1wcmV2IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5idG4tYXJyb3c6aG92ZXIgLmFycm93OjpiZWZvcmUsIC5idG4tYXJyb3c6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tYXJyb3c6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1hcnJvdyAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5idG4tYXJyb3cgLmFycm93OjpiZWZvcmUsIC5idG4tYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLWFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMS43NXB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gIGJvcmRlci13aWR0aDogMS43NXB4IDEuNzVweCAwIDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuLWFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxLjc1cHggc29saWQgdmFyKC0tZ3JheS05KTtcbn1cblxuLnNsaWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTByZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1idXR0b25zIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zbGlkZXItYnV0dG9ucyAuYnV0dG9uLXByZXYge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5zbGlkZXItYnV0dG9ucyAuYnV0dG9uLXN0YXJ0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLmwtc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2xpZGVyLWJ1dHRvbnMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLXNsaWRlci1idXR0b25zLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5sLXNsaWRlci1idXR0b25zLS1tb2JpbGUgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5sLXNsaWRlci1idXR0b25zLS1tb2JpbGUgLmwtYnRuLWFycm93LW5leHQge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zbGlkZXItYnV0dG9ucy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubC1zbGlkZXItYnV0dG9uc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNyZW07XG4gIG1hcmdpbjogMC44cmVtO1xufVxuLmwtc2xpZGVyLWJ1dHRvbnNfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xufVxuXG4udmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNsaWRlci1oZWFkZXJfX2J1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5zbGlkZXItaGVhZGVyIC5zbGlkZXItYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuLnNsaWRlci1oZWFkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmItc3VidGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm15U3dpcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mbG9vcnBsYW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb29ycGxhbnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxvb3JwbGFucyAuaG90c3BvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWJmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDFkNWRiO1xuICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxvb3JwbGFucyAuaG90c3BvdCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBoZWlnaHQ6IDYwcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cbi5tYXAtY29udGFpbmVyX19jb3ZlciwgLm1hcC1jb250YWluZXJfX2ludGVyYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hcC1jb250YWluZXJfX2NvdmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi50aXRsZS1hZGRyZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRpdGxlLWFkZHJlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemlwY29kZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbn1cblxuLnRoZW1lLWJ1dHRvbiB7XG4gIGFsbDogcmVzZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGVtZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIH1cbn1cbi50aGVtZS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG59XG4udGhlbWUtYnV0dG9uX19pY29uIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuMnJlbTtcbn1cbi50aGVtZS1idXR0b24gc3ZnIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1sdXh1cnktZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbiAgLnRoZW1lLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4xKTtcbiAgfVxuICAudGhlbWUtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxufVxuLnRoZW1lLWJ1dHRvbl9fdGV4dCwgLnRoZW1lLWJ1dHRvbl9faWNvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4udGhlbWUtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLnRoZW1lLWJ1dHRvbi0tYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tbHV4dXJ5LWdyYXkpO1xufVxuLnRoZW1lLWJ1dHRvbi0tYm9yZGVyLXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4udGhlbWUtYnV0dG9uLS1ib3JkZXItYWNjZW50IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4udGhlbWUtYnV0dG9uLS1ib3JkZXItYWNjZW50OmhvdmVyIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50aGVtZS1idXR0b24tLWJvcmRlci1hY2NlbnQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50aGVtZS1idXR0b24tLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4udGhlbWUtYnV0dG9uLS1hY2NlbnQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tbHV4dXJ5LWdyYXkpO1xufVxuLnRoZW1lLWJ1dHRvbi0tbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4udGhlbWUtYnV0dG9uLS1tZW51IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5zdHJlZXQge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmVldCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgfVxufVxuLnN0cmVldC0tc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdHJlZXQtLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIHJlcGVhdCgyLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci0tdHdvLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG4uc2VjdGlvbi1oZWFkZXItLXRocmVlLWNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbn1cbi5zZWN0aW9uLWhlYWRlci0td2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWN0aW9uLWhlYWRlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VjdGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0yMDApO1xufVxuXG4ubC1idG4tYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbWluLWhlaWdodDogNC40cmVtO1xuICBtaW4td2lkdGg6IDQuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWJ0bi1hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubC1idG4tYXJyb3ctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcbn1cbi5sLWJ0bi1hcnJvdy0td2hpdGUuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubC1idG4tYXJyb3ctLXdoaXRlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtYnRuLWFycm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgfVxuICAubC1idG4tYXJyb3c6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB9XG59XG4ubC1idG4tYXJyb3dfX2ljb24ge1xuICBmaWxsOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmRvdC1wYXR0ZXJuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJyb3ctYnRuLWNlbnRlcmVkIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXJyb3ctYnRuLWNlbnRlcmVkOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xufVxuLmFycm93LWJ0bi1jZW50ZXJlZDpudGgtY2hpbGQoMikge1xuICByaWdodDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG59XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5tdXgtcGxheWVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuLndoaXRlLXNwYWNlLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53aGl0ZS1zcGFjZS1wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGFuaW1hdGlvbjogdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dCkgcmV2ZWFsLWluLWZyb20tdG9wIGZvcndhcmRzO1xufVxuLmhlYWRlci5vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5oZWFkZXIuaXMtaGlkZGVuIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uOiBoZWFkZXItcmV2ZWFsIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1vdXQpIGZvcndhcmRzO1xufVxuLmhlYWRlci5pcy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci0taXMtbWVudS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZWFkZXItLWlzLW1lbnUtb3BlbiAubmF2IHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLS1pcy1tZW51LW9wZW4gLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgfVxuICAuaGVhZGVyLS1pcy1tZW51LW9wZW4gLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmhlYWRlci0taXMtbWVudS1vcGVuIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmhlYWRlci0taXMtbWVudS1vcGVuIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5oZWFkZXItLWlzLW1lbnUtb3BlbiAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuLmhlYWRlcl9fdG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTM7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX190b3AtYmFyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5oZWFkZXIgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB9XG59XG4uaGVhZGVyIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4uaGVhZGVyIC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAuaGVhZGVyIC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAubmF2IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhlYWRlciAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvbWVudS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjUlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTE7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgLm5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4uaGVhZGVyIC5uYXZfX2xpbms6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlciAubmF2X19saW5rOmhvdmVyLCAuaGVhZGVyIC5uYXZfX2xpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5oZWFkZXIgLm5hdl9fbGluay0tYWNjZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uaGVhZGVyIC5uYXZfX2xpbmstLWFjY2VudDpob3ZlciwgLmhlYWRlciAubmF2X19saW5rLS1hY2NlbnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5oZWFkZXIgLm5hdl9fbGluay0tYWNjZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG4uaGVhZGVyIC5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlciAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuLmhlYWRlciAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgyKSwgLmhlYWRlciAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNHB4O1xufVxuLmhlYWRlciAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogOHB4O1xufVxuXG4uaGVhZGVyIG1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1saW5rcy1tZW51LFxubGkuY3VzdG9tLWxpbmtzLW1lbnUgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgbWVudWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IG1lbnVpdGVtID4gbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cblxubWVudSBtZW51aXRlbSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG5tZW51aXRlbTpob3ZlciA+IG1lbnUgPiBtZW51aXRlbSxcbm1lbnU6aG92ZXIgPiBtZW51aXRlbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtIG1lbnVpdGVtIG1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMsIGNvbG9yIDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtID4gbWVudSA+IG1lbnVpdGVtIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbTpob3ZlciA+IG1lbnUgPiBtZW51aXRlbSxcbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtLmhvdmVyID4gbWVudSA+IG1lbnVpdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIge1xuICByaWdodDogLTEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWxpbmtzLW1lbnUgLmxpbmstaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBtYXJnaW46IDAgMCAxcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jdXN0b20tbGlua3MtbWVudSAubGluay1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5oZXJvX19zZWN0aW9uIHtcbiAgLS1pbmZvLWhlaWdodDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDYuM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG4uaGVyb19fcGF0dGVybiB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTM2LjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvaGVyby5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3BhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLmhlcm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1vdXQpIGZvcndhcmRzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5oZXJvX193cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgaGVpZ2h0OiA1Ny42cmVtO1xuICB9XG59XG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUuNXJlbSA1LjZyZW07XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIGFuaW1hdGlvbjogcmV2ZWFsLWluLWZyb20tYm90dG9tIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1vdXQpIGZvcndhcmRzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhlcm9fX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlcm8tdGFnLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX190YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuLmhlcm9fX2FkZHJlc3Mge1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2FkZHJlc3Mge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmhlcm9fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19faW5mbyB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uaGVyb19faW5mby1pdGVtIHtcbiAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19pbmZvLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLmhlcm9fX2luZm8taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuaGVyb19faW5mby1pdGVtOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLmhlcm9fX2luZm8taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaGVyb19faW5mby1pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19pbmZvLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxufVxuLmhlcm9fX2luZm8taXRlbSBzdHJvbmcge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19pbmZvLWl0ZW0gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuLmhlcm9fX2luZm8taXRlbSAubG90LXNpemUtdW5pdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jdG9nZ2xlLWNvdmVyLXZpZGVvLXNvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjdG9nZ2xlLWNvdmVyLXZpZGVvLXNvdW5kIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiN0b2dnbGUtY292ZXItdmlkZW8tc291bmQgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuI3RvZ2dsZS1jb3Zlci12aWRlby1zb3VuZCAubXV0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RvZ2dsZS1jb3Zlci12aWRlby1zb3VuZCAudW5tdXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3RvZ2dsZS1jb3Zlci12aWRlby1zb3VuZFtkYXRhLW11dGVkXSAubXV0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiN0b2dnbGUtY292ZXItdmlkZW8tc291bmRbZGF0YS1tdXRlZF0gLnVubXV0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeV9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjJyZW07XG4gIH1cbiAgLmdhbGxlcnlfX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXA6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cDpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi10b3A6IC02LjRyZW07XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cCAuZ2FsbGVyeV9faXRlbSBzcGFuIHtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogaW5pdGlhbDtcbiAgbGVmdDogMi40cmVtO1xuICBib3R0b206IDIuNHJlbTtcbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXAgLmdhbGxlcnlfX2l0ZW0gc3Ryb25nIHtcbiAgdG9wOiBpbml0aWFsO1xuICByaWdodDogMi40cmVtO1xuICBsZWZ0OiBpbml0aWFsO1xuICBib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmdhbGxlcnlfX3NoYWRvdy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19zaGFkb3ctd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuLmdhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbi5nYWxsZXJ5X193cmFwcGVyOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2FsbGVyeV9fd3JhcHBlci0tcmV2ZXJzZSAuZ2FsbGVyeV9fYm94OmZpcnN0LW9mLXR5cGUge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fd3JhcHBlci0tcmV2ZXJzZSAuZ2FsbGVyeV9fYm94OmZpcnN0LW9mLXR5cGUge1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG4uZ2FsbGVyeV9fd3JhcHBlci0tcmV2ZXJzZSAuZ2FsbGVyeV9fYm94LS1tYWluIC5nYWxsZXJ5X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X193cmFwcGVyLS1yZXZlcnNlIC5nYWxsZXJ5X19ib3gtLW1haW4gLmdhbGxlcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLmdhbGxlcnlfX2JveCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgfVxufVxuLmdhbGxlcnlfX2JveCAuZ2FsbGVyeV9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuNHJlbSk7XG4gIG1heC1oZWlnaHQ6IDE5LjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX2JveCAuZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMC41cmVtO1xuICB9XG4gIC5nYWxsZXJ5X19ib3ggLmdhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoMW4gKyAzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdhbGxlcnlfX2JveC0tbWFpbiB7XG4gIG1hcmdpbjogMCAwIC0yLjRyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fYm94LS1tYWluIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5nYWxsZXJ5X19ib3gtLW1haW4gLmdhbGxlcnlfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBtYXgtaGVpZ2h0OiA0MS4ycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX2JveC0tbWFpbiAuZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyMS42cmVtO1xuICB9XG59XG4uZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdhbGxlcnlfX2l0ZW06YmVmb3JlLCAuZ2FsbGVyeV9faXRlbTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmdhbGxlcnlfX2l0ZW06OmJlZm9yZSB7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy96b29tLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjY2cmVtIDIuNjZyZW07XG59XG4uZ2FsbGVyeV9faXRlbTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cbi5nYWxsZXJ5X19pdGVtOmhvdmVyOmJlZm9yZSwgLmdhbGxlcnlfX2l0ZW06aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnlfX2l0ZW0tLXdpdGgtaW5mbzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2FsbGVyeV9faXRlbS0td2l0aC1pbmZvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnlfX2l0ZW0gc3Ryb25nLFxuLmdhbGxlcnlfX2l0ZW0gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5X19pdGVtIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNC40cmVtO1xuICBsaW5lLWhlaWdodDogMTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfX2l0ZW0gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICB9XG59XG4uZ2FsbGVyeV9faXRlbSBzcGFuIHtcbiAgei1pbmRleDogMztcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdhbGxlcnlfX3Jlc3VsdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4ycmVtIDEuMXJlbSAxcmVtIDEuMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZ2FsbGVyeV9fcmVzdWx0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGNvbG9yOiAjMTQyNDE0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmdhbGxlcnlfX3Jlc3VsdCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmNmY2ZjY7XG4gIH1cbn1cblxuLm92ZXJ2aWV3X19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJ2aWV3X19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cbi5vdmVydmlld19fc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm92ZXJ2aWV3X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cbi5vdmVydmlld19fdGFicyAudGFic19fYm9keSB7XG4gIHBhZGRpbmctdG9wOiA1LjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJ2aWV3X190YWJzIC50YWJzX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xcmVtO1xuICB9XG59XG4ub3ZlcnZpZXdfX3RhYnMgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG4uZmVhdHVyZXNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVzX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cbi5mZWF0dXJlc19fc2VjdGlvbiAudGFncyB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4udmlkZW9fX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW9fX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuLnZpZGVvX19zZWN0aW9uIC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLnZpZGVvX19wYXR0ZXJuIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMzguNyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy92aWRlby5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZGVvX19wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlkZW9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLnZpZGVvX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvX19wbGF5ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG91cl9fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG91cl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuICB9XG59XG4udG91cl9fc2VjdGlvbiAuY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi50b3VyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi50b3VyX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvdXJfX3dyYXBwZXItLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4udG91cl9fd3JhcHBlciBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cbi50b3VyX193cmFwcGVyICNsb2FkaW5nLWd1aSAjbG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLnBsYW5zX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG4ucGxhbnNfX3NlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wbGFuc19fc2VjdGlvbiAuZ2FsbGVyeV9fZ3JvdXAge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuc19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5wbGFuc19fc2VjdGlvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBsYW5zX19wYXR0ZXJuIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtNDAuNiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9wbGFucy5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5zX19wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGxhbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuLnBsYW5zX190YWJzIC50YWJzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5zX190YWJzIC50YWJzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxufVxuLnBsYW5zX190YWJzIC50YWJzX190YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xufVxuLnBsYW5zX190YWJzIC50YWJzX190YWItY29udGVudCAuZ2FsbGVyeV9fZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFuc19fdGFicyAudGFic19fdGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGFjdHNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2LjRyZW0gMCAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMCAxLjJyZW07XG4gIH1cbn1cbi5jb250YWN0c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdHNfX3N1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxufVxuLmNvbnRhY3RzX193cmFwcGVyIHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmNvbnRhY3RzX193cmFwcGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDNyZW0gMS42cmVtIHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5jb250YWN0c19fd3JhcHBlci1yb3c6bGFzdC1jaGlsZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA0LjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX193cmFwcGVyLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAyLjZyZW0gMS42cmVtIDIuNHJlbTtcbiAgfVxufVxuLmNvbnRhY3RzX193cmFwcGVyLXJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3RzX193cmFwcGVyLXJvdyAuYWdlbnRzIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMi44cmVtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX3dyYXBwZXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5jb250YWN0c19fd3JhcHBlci1yb3cgLmFnZW50cyB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLmNvbnRhY3RzX19sb2dvcyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMuMXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhY3RzX19sb2dvcyBpbWcge1xuICBtYXgtd2lkdGg6IDE5cmVtO1xuICBtYXgtaGVpZ2h0OiA5LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbi5jb250YWN0c19fbG9nb3MgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX19sb2dvcyB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICB9XG59XG4uY29udGFjdHNfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1OC44cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19fZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWdlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG4uYWdlbnQtLXJvdW5kZWQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFnZW50LS1zcXVhcmVkIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5hZ2VudCBpbWcge1xuICB3aWR0aDogOS42cmVtO1xuICBoZWlnaHQ6IDkuNnJlbTtcbn1cbi5hZ2VudDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZ2VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmFnZW50IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZ2VudCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5hZ2VudF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYWdlbnRfX2NvbXBhbnkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWdlbnRfX2NvbXBhbnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgfVxufVxuLmFnZW50X19wZXJzb25hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cbi5hZ2VudF9fcGVyc29uYWwgYiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5hZ2VudF9fcGVyc29uYWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmFnZW50X19wb3NpdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmFnZW50X19jb250YWN0cyB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5hZ2VudF9fY29udGFjdHMgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXAtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG4ubWFwLXNlY3Rpb24udW5icmFuZGVkIHtcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcbn1cbi5tYXAtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWFwLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgfVxuICAubWFwLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcbiAgLS1pbnB1dC1oZWlnaHQ6IDQuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogNHJlbTtcbiAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAzLjJyZW07XG4gIC0tZm9udC1iYXJsb3c6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mb3J1bTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICAtLWZvbnQtam9zdDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zb3JhOiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1czogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1cy1zYzogXCJNYXJjZWxsdXMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRvbW9ycm93OiBcIlRvbW9ycm93XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10cmlyb25nOiBcIlRyaXJvbmdcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWlibS1wbGV4LXNhbnM6IFwiSUJNIFBsZXggU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnktZm9udDogdmFyKC0tZm9udC1qb3N0KTtcbiAgLS1oZXJvLXJhZGl1czogMDtcbiAgLS13cmFwcGVyLXJhZGl1czogMDtcbiAgLS1pbWFnZS1yYWRpdXM6IDA7XG4gIC0tZWxlbWVudHMtcmFkaXVzOiAwO1xuICAtLWJ1dHRvbnMtcmFkaXVzOiAwO1xuICAtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1czogMDtcbiAgLS1hY2NlbnQtY29sb3I6ICMwZjBlMGQ7XG4gIC0taGVyby10YWctY29sb3I6ICMwY2E2Nzg7XG4gIC0tZXJyb3ItY29sb3I6ICNmYTUyNTI7XG4gIC0tbWFpbi1jb2xvcjogIzE0MTQxNDtcbiAgLS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuICAtLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTE6ICNmMWYzZjU7XG4gIC0tZ3JheS0yOiAjZTllY2VmO1xuICAtLWdyYXktMzogI2RlZTJlNjtcbiAgLS1ncmF5LTQ6ICNjZWQ0ZGE7XG4gIC0tZ3JheS01OiAjYWRiNWJkO1xuICAtLWdyYXktNjogIzg2OGU5NjtcbiAgLS1ncmF5LTc6ICM0OTUwNTc7XG4gIC0tZ3JheS04OiAjMzQzYTQwO1xuICAtLWdyYXktOTogIzIxMjUyOTtcbiAgLS1ncmF5LTEwOiAjMzMzMzMzO1xuICAtLWdyYXktMTE6ICM2NjY2NjY7XG4gIC0tbHV4dXJ5LWhlYWRpbmc6ICMyODI0MjI7XG4gIC0tbHV4dXJ5LWJsYWNrOiAjMEYwRTBEO1xuICAtLWx1eHVyeS1ncmF5OiAjRjdGNkY1O1xuICAtLWx1eHVyeS1wbGF0aW51bTogI0E2OUY5MTtcbiAgLS1sdXh1cnktcGxhdGludW0tMTAwOiAjRUJFQUU2O1xuICAtLWx1eHVyeS1wbGF0aW51bS0yMDA6ICNEOUQ2Q0Y7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTMwMDogI0MwQkNCMTtcbiAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMy4ycmVtIDQuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFuaW0tcmV2ZWFsLXk6IDYwJTtcbiAgLS1hbmltLXNsaWRlLXg6IDEwMCU7XG4gIC0tYW5pbS1zbGlkZS15OiAxMDAlO1xuICAtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltLXNtYWxsLWR1cmF0aW9uOiAwLjM1cztcbiAgLS1hbmltLW1lZGl1bS1kdXJhdGlvbjogMC43cztcbiAgLS1hbmltLWxvbmctZHVyYXRpb246IDAuOXM7XG4gIC0tYW5pbS12ZXJ5LWxvbmctZHVyYXRpb246IDEuNXM7XG4gIC0tYW5pbS1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1hbmltLWVhc2luZy1vdXQ6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKTtcbiAgLS1hbmltLWVhc2luZy1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1hbmltLWJ0bjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWFuaW0tdGFnOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC0tYW5pbS1uYXY6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWFuaW0tcGxheS12aWRlby1idG46IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZGVyLXJldmVhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXRoaXJkLWNpcmNsZSB7XG4gIDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2Vjb25kLWNpcmNsZSB7XG4gIDAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmlyc3QtY2lyY2xlIHtcbiAgMCUsIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgOTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbmF2LWxpbmstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDY0cHggMjRweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweCAyNHB4O1xuICB9XG59XG4uZm9vdGVyX19zZWN0aW9uIC53cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19zZWN0aW9uIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyX19zZWN0aW9uIC5hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5hZGRyZXNzX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBRkFGQUY7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5hZGRyZXNzX192YWx1ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5pY29ucyBpbWcge1xuICB3aWR0aDogNTZweDtcbiAgbWFyZ2luOiAyNHB4IDE2cHggMDtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAuYWdlbmN5IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNBRkFGQUY7XG4gIG1hcmdpbjogNHB4IDBweDtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmFnZW5jeSBhLCAuZm9vdGVyX19zZWN0aW9uIC5hZ2VuY3kgYTpob3ZlciwgLmZvb3Rlcl9fc2VjdGlvbiAuYWdlbmN5IGE6dmlzaXRlZCwgLmZvb3Rlcl9fc2VjdGlvbiAuYWdlbmN5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNBRkFGQUY7XG59XG5cbi5kZXYtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xufVxuLmRldi1tZW51LnZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmRldi1tZW51X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogNTByZW07XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG59XG4uZGV2LW1lbnVfX3RpdGxlIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMC40cmVtO1xufVxuLmRldi1tZW51IHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi5kZXYtbWVudSBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZGV2LW1lbnVfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwLjRyZW07XG59XG4uZGV2LW1lbnVfX2JveDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRldi1tZW51X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXYtbWVudSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZsZXg6IDE7XG59XG4uZGV2LW1lbnUgLmNvbG9yLWJveCB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5kZXYtbWVudV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNTI1MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanMtbXVsdGkge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLmpzLXNpbmdsZS5oaWRkZW4sXG4uanMtbXVsdGkuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IDAuNnMsIHRyYW5zZm9ybSAwLjZzLCBwYWRkaW5nIDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTczLCAxODEsIDE4OSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uYi1oZWFkZXIuaXMtaGlkZGVuIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbi5iLWhlYWRlci5pcy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG4uYi1oZWFkZXIubG9hZGVkIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgZWFzZS1pbiBmYWRlLWluIGJvdGg7XG59XG4uYi1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlYWRlcl9fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iLWhlYWRlcl9fbWVudS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlYWRlcl9fbWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmItaGVhZGVyX19tZW51LWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uYi1oZWFkZXJfX2Nsb3NlLW5hdiB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZWFkZXJfX25hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW0tbmF2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCA5NSUgMTAwJSk7XG4gIH1cbn1cbi5iLWhlYWRlcl9fbmF2Lm9wZW4ge1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cbi5iLWhlYWRlcl9fbmF2Lm9wZW4gLmItaGVhZGVyX19saXN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5iLWhlYWRlcl9fbmF2Lm9wZW4gLmItaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iLWhlYWRlcl9fbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYi1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMjByZW07XG59XG4uYi1oZWFkZXJfX2J0biB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLmItaGVhZGVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmItaGVhZGVyX19saXN0IC5jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZWFkZXJfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG4uYi1oZWFkZXJfX2xpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVhZGVyX19saXN0LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5iLWhlYWRlcl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmItaGVhZGVyX19saXN0LWxpbmssXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbi5iLWhlYWRlcl9fbGlzdC1saW5rOmxpbmssIC5iLWhlYWRlcl9fbGlzdC1saW5rOnZpc2l0ZWQsXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6bGluayxcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTp2aXNpdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVhZGVyX19saXN0LWxpbmssXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICAgIGdhcDogMS44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uYi1oZWFkZXJfX2xpc3QtbGluazo6YWZ0ZXIsIC5iLWhlYWRlcl9fbGlzdC1saW5rOjpiZWZvcmUsXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmFmdGVyLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbS1zbWFsbC1kdXJhdGlvbikgZWFzZTtcbn1cbi5iLWhlYWRlcl9fbGlzdC1saW5rOjphZnRlcixcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApIHRyYW5zbGF0ZVkoMC4ycmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYi1oZWFkZXJfX2xpc3QtbGluazpob3Zlcjo6YWZ0ZXIsIC5iLWhlYWRlcl9fbGlzdC1saW5rLmFjdGl2ZTo6YWZ0ZXIsXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6aG92ZXI6OmFmdGVyLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMC4ycmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmItaGVhZGVyIG1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1oZWFkZXIgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgbWVudWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgI2ZmZmZmZjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciAubGluay1pdGVtIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS04KTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciAubGluay1pdGVtIGE6aG92ZXIsIC5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciAubGluay1pdGVtIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4ycmVtIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgLmxpbmstaXRlbSBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmItaGVyb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjJmciBtYXgtY29udGVudCAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmItaGVyb19fdGl0bGUtYmxvY2sge1xuICBncmlkLXJvdzogMjtcbiAgb3BhY2l0eTogMDtcbn1cbi5iLWhlcm9fX3RpdGxlLWJsb2NrLmxvYWRlZCB7XG4gIGFuaW1hdGlvbjogcmV2ZWFsLWluLWZyb20tYm90dG9tIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZXJvX190aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iLWhlcm9fX3N0cmVldCB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZXJvX19zdHJlZXQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVyb19fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYi1oZXJvX19zdGF0dXMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5iLWhlcm9fX3N0YXR1cy1ibG9jayBzcGFuIHtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAwLjZyZW07XG4gIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVyb19fc3RhdHVzLWJsb2NrIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iLWhlcm9fX3N0YXR1cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYi1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LXNoYWRvdzogMCAwIDNyZW0gIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMS42cmVtIDA7XG4gIGdyaWQtcm93OiAzO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGdhcDogM3JlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZXJvX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG4uYi1oZXJvX190b2dnbGUtc291bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlcm9fX3RvZ2dsZS1zb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5iLWhlcm9fX3RvZ2dsZS1zb3VuZCAjdG9nZ2xlLWNvdmVyLXZpZGVvLXNvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmItaGVyb19fcHJpY2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iLWhlcm9fX3ByaWNlLWJsb2NrIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xufVxuLmItaGVyb19fcHJpY2UtYmxvY2subG9hZGVkIHtcbiAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmItaGVyb19fcHJpY2UtYmxvY2sgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmItaGVyb19fcHJpY2UtYmxvY2sgc3BhbjpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuYi1oZXJvX19wcmljZS1ibG9jayBzcGFuOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmItaGVyb19fcHJpY2UtYmxvY2sgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuLmItaGVyb19fYWJvdXQge1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDk5LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uYi1oZXJvX19kZXRhaWxzIHtcbiAgbWFyZ2luOiAzLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWhlcm9fX2RldGFpbHMge1xuICAgIG1hcmdpbjogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIH1cbn1cbi5iLWhlcm9fX2RldGFpbHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBib3gtc2hhZG93OiAwIDJweCAxLjZyZW0gI2EwYTBhMDFhO1xuICBwYWRkaW5nOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWhlcm9fX2RldGFpbHMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxOHJlbSwgMWZyKSk7XG4gIH1cbn1cbi5iLWhlcm9fX2RldGFpbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIHJvdy1nYXA6IDAuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG59XG4uYi1oZXJvX19kZXRhaWxzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNy40cmVtO1xuICBoZWlnaHQ6IDcuNHJlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gdmFyKC0tZ3JheS02KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmItaGVyb19fZGV0YWlscy13cmFwIGltZyB7XG4gIGhlaWdodDogMy42cmVtO1xuICB3aWR0aDogMy42cmVtO1xufVxuLmItaGVyb19fZGV0YWlscy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTcpO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmItaGVyb19fZGV0YWlscy1kZXNjIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uYi1nYWxsZXJ5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iLWdhbGxlcnlfX2l0ZW0ge1xuICBjdXJzb3I6IHpvb20taW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBoZWlnaHQ6IDE5LjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItZ2FsbGVyeV9faXRlbSB7XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgfVxufVxuLmItZ2FsbGVyeV9faXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5iLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmItZ2FsbGVyeV9fdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYi1nYWxsZXJ5X19ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICBnYXA6IDEuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYi1nYWxsZXJ5X19idG4ge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1vdmVydmlldyAuYi10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYi1vdmVydmlld19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1vdmVydmlld19fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYi1vdmVydmlld19fd3JhcHBlci0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTJyZW0gYXV0bztcbiAgZ2FwOiA2LjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW92ZXJ2aWV3X193cmFwcGVyLS1ncmlkIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3dyYXBwZXItLWdyaWQgLmItb3ZlcnZpZXdfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW92ZXJ2aWV3X193cmFwcGVyLS1ncmlkIC5iLW92ZXJ2aWV3X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1vdmVydmlld19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X19zd2lwZXIge1xuICBjdXJzb3I6IHpvb20taW47XG4gIGhlaWdodDogNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYmFzaWMtb3ZlcnZpZXctcmFkaXVzLCAwKSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgYm94LXNoYWRvdzogNXJlbSA1cmVtIDEwcmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLW92ZXJ2aWV3X19zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1vdmVydmlld19fc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4uYi1vdmVydmlld19fc3dpcGVyLXRvcCAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLW92ZXJ2aWV3X19zd2lwZXItdG9wIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3N3aXBlci10aHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBoZWlnaHQ6IDguM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3N3aXBlci10aHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X19zd2lwZXItdGh1bWJzIC5zd2lwZXItc2xpZGUgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi5iLW92ZXJ2aWV3X19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG59XG4uYi1vdmVydmlld19fdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3RhYnMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG4uYi1vdmVydmlld19fdGFicy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5iLW92ZXJ2aWV3X190YWJzLWNvbnRlbnQgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xufVxuLmItb3ZlcnZpZXdfX3RhYnMtY29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYi1vdmVydmlld19fdGFicy1jb250ZW50IHRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLmItb3ZlcnZpZXdfX2RvY3VtZW50cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1vdmVydmlld19fZG9jdW1lbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X19kb2N1bWVudHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucG9wLXVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xufVxuLnBvcC11cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjQsIDI0LCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wLXVwLm9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucG9wLXVwLm9wZW5lZCAucG9wLXVwX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5wb3AtdXBfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHRvcDogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wLXVwX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLnBvcC11cF9fY29udGVudCAuZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyB7XG4gIGdhcDogMC44cmVtO1xufVxuLnBvcC11cF9fY29udGVudCAuZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucG9wLXVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5wb3AtdXBfX3BhcmFncmFwaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wb3AtdXBfX3BhcmFncmFwaCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbn1cbi5wb3AtdXBfX3BhcmFncmFwaCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3Njc2Nztcbn1cblxuLmItZmVhdHVyZXNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItZmVhdHVyZXNfX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQpO1xufVxuLmItZmVhdHVyZXNfX2RldGFpbHMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cbi5iLWZlYXR1cmVzX19iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDUwcmVtO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTkuMnJlbSAwIC04cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5iLWZlYXR1cmVzX190YWdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWdyYXktMCk7XG59XG4uYi1mZWF0dXJlc19fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWdyYXktMCk7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgdmFyKC0tYW5pbS10YWcpO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY7XG59XG4uYi1mZWF0dXJlc19fdGFnOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoODApO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3ZlciBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1mZWF0dXJlc19fdGFnOmhvdmVyIC5iLWZlYXR1cmVzX19pY29uLXdyYXAge1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3ZlciAuYi1mZWF0dXJlc19fZGV0YWlscy1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1mZWF0dXJlc19fdGFnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02cmVtO1xuICB0b3A6IC02cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIHZhcigtLWFuaW0tdGFnKTtcbiAgei1pbmRleDogLTE7XG59XG4uYi1mZWF0dXJlc19fdGFnIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItdmlkZW9fX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcHJldmlldzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbn1cbi5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ2NDg0YjtcbiAgY29sb3I6IHZhcigtLWdyZXk1MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOmhvdmVyOjpiZWZvcmUsIC5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdyZW0pIHNjYWxlKDAuODgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjpob3Zlcjo6YmVmb3JlLCAuYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZyZW0pIHNjYWxlKDAuODgpO1xuICB9XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmJlZm9yZSwgLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUGxheSB2aWRlb1wiO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmItcGxhbnNfX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbn1cbi5iLXBsYW5zX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iLWNvbnRhY3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuLmItY29udGFjdHNfX2FnZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMS42cmVtICNhMGEwYTAxYTtcbn1cbi5iLWNvbnRhY3RzX19hZ2VudC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbnRhY3RzX19hZ2VudC13cmFwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5iLWNvbnRhY3RzX19hZ2VudC13cmFwIC5pbWctYnJhbmRpbmcge1xuICBtYXgtd2lkdGg6IDE5cmVtO1xuICBtYXgtaGVpZ2h0OiA5LjZyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbnRhY3RzX19hZ2VudC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1jb250YWN0c19fYWdlbnQtd3JhcCAuYWdlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29udGFjdHNfX2FnZW50LXdyYXAgLmFnZW50X19wZXJzb25hbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5iLWNvbnRhY3RzX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNC45cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBib3gtc2hhZG93OiAwIDJweCAxLjZyZW0gI2EwYTBhMDFhO1xufVxuLmItY29udGFjdHNfX2Zvcm0gLmZvcm1fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTcpO1xufVxuLmItZm9vdGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmItZm9vdGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xufVxuLmItZm9vdGVyX19pY29ucyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xufVxuLmItZm9vdGVyX19icm9rZXJhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmItZm9vdGVyX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItZm9vdGVyX190ZXh0IHNwYW46Zmlyc3QtY2hpbGQsIC5iLWZvb3Rlcl9fdGV4dCBhOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNik7XG59XG4uYi1mb290ZXJfX3RleHQgc3BhbjpsYXN0LWNoaWxkLCAuYi1mb290ZXJfX3RleHQgYTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNSk7XG59XG4uYi1mb290ZXJfX293bmVyLS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmItZm9vdGVyX19vd25lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubC1wcmVsb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyB2YXIoLS1hbmltLWVhc2luZy1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wcmVsb2FkZXIubG9hZGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5sLXByZWxvYWRlci5sb2FkZWQgLmwtcHJlbG9hZGVyX19sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmwtcHJlbG9hZGVyX19sb2FkZXIge1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgYmFja2dyb3VuZCAwLjZzLCBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG59XG4ubC1oZWFkZXIubG9hZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5sLWhlYWRlci5uby1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xufVxuLmwtaGVhZGVyLm9wZW4ge1xuICBtYXJnaW46IDA7XG59XG4ubC1oZWFkZXIub3Blbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlciB7XG4gIGhlaWdodDogNC40cmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtYnVyZ2VyX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlcl9faWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDRweCkgdHJhbnNsYXRlWCgtM3B4KTtcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlcl9faWNvbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtYnVyZ2VyX19saW5lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMS44cmVtO1xufVxuLmwtaGVhZGVyLm9wZW46bm90KC5pcy10cmFuc3BhcmVudCkgLmwtYnVyZ2VyIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtaGVhZGVyX19uYXYge1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubC1oZWFkZXIub3BlbiAubC1oZWFkZXJfX25hdiAuYi1oZWFkZXJfX2xpc3QtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtaGVhZGVyX19uYXYgLmItaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxufVxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlcl9fbGlzdCB7XG4gIHRleHQtc2hhZG93OiB1bnNldDtcbn1cbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXJfX2xpc3QtbGluazpsaW5rLCAubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6bGluayxcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6dmlzaXRlZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktYmxhY2spO1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlcl9fbGlzdC1saW5rOmxpbmssIC5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXJfX2xpc3QtbGluazp2aXNpdGVkLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICB9XG59XG4ubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbn1cbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAudGhlbWUtYnV0dG9uLS1ib3JkZXItd2hpdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAudGhlbWUtYnV0dG9uLS1ib3JkZXItd2hpdGUgc3ZnIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLWhlYWRlci5pcy1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuLmwtaGVhZGVyLmlzLWhpZGRlbiAubC1oZWFkZXJfX2xpc3QtbGluazo6YWZ0ZXIsXG4ubC1oZWFkZXIuaXMtaGlkZGVuIC5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmwtaGVhZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDRyZW0gMCAwO1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgcGFkZGluZzogNHJlbSA4cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZWFkZXIuaXMtdHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXIuaXMtdHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgfVxufVxuLmwtaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5sLWhlYWRlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODRweCk7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmwtaGVhZGVyX19saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdC1pdGVtLmNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19saXN0LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmwtaGVhZGVyX19saXN0LWxpbmssXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3QtbGluayxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxufVxuLmwtaGVhZGVyX19saXN0LWxpbms6bGluaywgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19saXN0LWxpbms6bGluaywgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1saW5rOmxpbmsuYWN0aXZlLCAubC1oZWFkZXJfX2xpc3QtbGluazp2aXNpdGVkLmFjdGl2ZSxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLmFjdGl2ZSxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTp2aXNpdGVkLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLWFuaW0tc21hbGwtZHVyYXRpb24pIGVhc2U7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3QtbGluazo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1saW5rOmhvdmVyOjphZnRlciwgLmwtaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlOjphZnRlcixcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpob3Zlcjo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEuYWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdC1saW5rOmhvdmVyOjphZnRlciwgLmwtaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlOjphZnRlcixcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpob3Zlcjo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEuYWN0aXZlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbn1cbi5sLWhlYWRlcl9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxuICAubC1oZWFkZXJfX25hdi5yZXNpemluZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmwtaGVhZGVyIG1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIG1lbnVpdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgLmxpbmstaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHRleHQtc2hhZG93OiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cblxuLmwtaGVybyB7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA4LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlcm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA4LjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDYuNHJlbTtcbiAgfVxufVxuLmwtaGVyb19faGVyby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbn1cbi5sLWhlcm9fX2hlcm8td3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4N2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzOS4xOSUsIHJnYmEoMCwgMCwgMCwgMC43MikgODcuNjElKTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3RpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmwtaGVyb19fcHJpY2UtYmxvY2ssIC5sLWhlcm9fX3N0YXR1cy1ibG9jaywgLmwtaGVyb19fdG9nZ2xlLXNvdW5kIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG4gIG9wYWNpdHk6IDA7XG59XG4ubC1oZXJvX19wcmljZS1ibG9jay5uby1kZWxheSwgLmwtaGVyb19fc3RhdHVzLWJsb2NrLm5vLWRlbGF5LCAubC1oZXJvX190b2dnbGUtc291bmQubm8tZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5sLWhlcm9fX3ByaWNlLWJsb2NrLmxvYWRlZCwgLmwtaGVyb19fc3RhdHVzLWJsb2NrLmxvYWRlZCwgLmwtaGVyb19fdG9nZ2xlLXNvdW5kLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubC1oZXJvX19wcmljZS1ibG9jayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3ByaWNlLWJsb2NrIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubC1oZXJvX19wcmljZS1ibG9jayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1oZXJvX19wcmljZS1ibG9jayBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5sLWhlcm9fX3ByaWNlLWJsb2NrIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3ByaWNlLWJsb2NrLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1oZXJvX19wcmljZS1ibG9jay0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVyb19fcHJpY2UtYmxvY2stLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ubC1oZXJvX19wcmljZS1ibG9jay0tbW9iaWxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmwtaGVyb19fcHJpY2UtYmxvY2stLW1vYmlsZSBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbi5sLWhlcm9fX3N0YXRlLXppcGNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvX19zdGF0ZS16aXBjb2RlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgfVxufVxuLmwtaGVyb19fc3RhdHVzLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuLmwtaGVyb19fc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVyb19fc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmwtaGVyb19fY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW46IGF1dG8gMCA0cmVtIDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0byAwIDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0byAwIDFyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5sLWhlcm9fX3ByaWNlLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4ubC1oZXJvX190b2dnbGUtc291bmQjdG9nZ2xlLWNvdmVyLXZpZGVvLXNvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmwtaGVyb19fZGV0YWlscy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVyb19fZGV0YWlscy13cmFwIHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgfVxufVxuLmwtaGVyb19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogNXJlbTtcbiAgcGFkZGluZzogOHJlbSA0cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZXJvX19kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIxcmVtLCAxZnIpKTtcbiAgICBnYXA6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiA2cmVtIDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDZyZW0gMi40cmVtO1xuICB9XG59XG4ubC1oZXJvX19kZXRhaWxzLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgY29sdW1uLWdhcDogMnJlbTtcbn1cbi5sLWhlcm9fX2RldGFpbHMtaWNvbiB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi4zcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ubC1oZXJvX19kZXRhaWxzLWljb24tLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDEuNHJlbTtcbn1cbi5sLWhlcm9fX2RldGFpbHMtdGl0bGUge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ubC1oZXJvX19kZXRhaWxzLWRlc2Mge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNnJlbTtcbn1cbi5sLWhlcm9fX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVyb19fcGF0dGVybiB7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxufVxuXG4ubC1nYWxsZXJ5IHtcbiAgcGFkZGluZzogOC40cmVtIDAgMTByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogNi40cmVtIDAgNXJlbTtcbiAgfVxufVxuLmwtZ2FsbGVyeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xufVxuLmwtZ2FsbGVyeV9fc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtZ2FsbGVyeV9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiA2Mi42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZ2FsbGVyeV9fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDQ4cmVtO1xuICB9XG59XG4ubC1nYWxsZXJ5X19hcnJvdy1idG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTByZW0gMCA5cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTYuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMzByZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X19wYXJhZ3JhcGgge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktMTApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X190YWJsZSB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuLmwtb3ZlcnZpZXdfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiA4cmVtIDlyZW0gOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1vdmVydmlld19fY29udGVudCB7XG4gICAgcGFkZGluZzogOHJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTcuOHJlbSAyLjhyZW0gMi44cmVtO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ubC1vdmVydmlld19faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDAgMCA0NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAzNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBoZWlnaHQ6IDY1cmVtO1xuICB9XG59XG4ubC1vdmVydmlld19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1yb3cge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1yb3c6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X190YWJsZS1yb3c6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X190YWJsZS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICB9XG59XG4ubC1vdmVydmlld19fdGFibGUtZGF0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1kYXRhOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAyMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtZGF0YTpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X190YWJsZS1kYXRhOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtZGF0YTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiB1bnNldDtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubC1vdmVydmlld19fcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19wYXR0ZXJuIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjVyZW0sIC0ycmVtKTtcbiAgfVxufVxuXG4ubC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDRyZW0sIDFmcikgcmVwZWF0KDUsIG1pbm1heChtaW4tY29udGVudCwgMjIuOHJlbSkpIG1pbm1heCg0cmVtLCAxZnIpO1xuICBwYWRkaW5nOiA5cmVtIDAgOXJlbTtcbiAgbWluLWhlaWdodDogOTguMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gIH1cbn1cbi5sLWZlYXR1cmVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC1mZWF0dXJlc19faW1hZ2Utd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZmVhdHVyZXNfX2ltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjVyZW07XG4gIH1cbn1cbi5sLWZlYXR1cmVzX19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDQvNztcbn1cbi5sLWZlYXR1cmVzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5sLWZlYXR1cmVzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG4ubC1mZWF0dXJlc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcmVtIDAgMTJyZW0gMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDExLjJyZW0gMnJlbSAxMi4ycmVtO1xuICB9XG59XG4ubC1mZWF0dXJlc19fYW1lbml0aWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0LjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWZlYXR1cmVzX19hbWVuaXRpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ubC1mZWF0dXJlc19fYW1lbml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS44cmVtO1xufVxuLmwtZmVhdHVyZXNfX2FtZW5pdHktaW1hZ2Uge1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgd2lkdGg6IDIuNnJlbTtcbn1cbi5sLWZlYXR1cmVzX19hbWVuaXR5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xufVxuLmwtZmVhdHVyZXNfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubC1mZWF0dXJlc19fcGF0dGVybi0tdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5sLWZlYXR1cmVzX19wYXR0ZXJuLS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5sLXRvdXIge1xuICBwYWRkaW5nOiA5cmVtIDAgMTlyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdG91ciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdG91cl9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10b3VyX19idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10b3VyX19pZnJhbWUge1xuICAgIGhlaWdodDogNjVyZW07XG4gIH1cbn1cbi5sLXRvdXJfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC10b3VyX19wYXR0ZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sLXBsYW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmwtcGxhbnM6OmJlZm9yZSwgLmwtcGxhbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAxNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1wbGFuczo6YmVmb3JlLCAubC1wbGFuczo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbi5sLXBsYW5zOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktYmxhY2spO1xufVxuLmwtcGxhbnM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXBsYW5zX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1wbGFuc19fY29udGFpbmVyLS10b3Age1xuICBwYWRkaW5nLXRvcDogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGxhbnNfX2NvbnRhaW5lci0tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gIH1cbn1cbi5sLXBsYW5zX19jb250YWluZXItLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMi44cmVtO1xufVxuLmwtcGxhbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGxhbnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cbi5sLXBsYW5zX19zbGlkZS13cmFwcGVyIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG59XG4ubC1wbGFuc19fc2xpZGUtd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1wbGFuc19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0OHJlbTtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGU6bm90KC5zaW5nbGUtc2xpZGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUuc2luZ2xlLXNsaWRlIC5sLXBsYW5zX19zbGlkZS13cmFwcGVyIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cbi5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUuc2luZ2xlLXNsaWRlIC5sLXBsYW5zX19leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXBsYW5zX19zbGlkZS5zd2lwZXItc2xpZGUuc2luZ2xlLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4ubC1wbGFuc19fc2xpZGUuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC1oZWlnaHQ6IDQwcmVtO1xufVxuLmwtcGxhbnNfX2V4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLXBsYW5zX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbi5sLXBsYW5zX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBvcGFjaXR5OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDEuM3JlbTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG59XG4ubC1wbGFuc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wbGFuc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wbGFuc19fcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1wbGFuc19fcGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtcGxhbnNfX3BhdHRlcm4tLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5sLXBsYW5zX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ubC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICBwYWRkaW5nOiAxMi44cmVtIDAgNi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAxMi44cmVtIDAgMDtcbiAgfVxufVxuLmwtdmlkZW9fX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubC12aWRlb19fYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdmlkZW9fX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiAzNS4ycmVtO1xuICB9XG4gIC5sLXZpZGVvX19pZnJhbWUgdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4ubC12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1zdHlsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xufVxuLmwtdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAyLjJyZW0gdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC42cHg7XG4gIGhlaWdodDogMi44cmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMi4ycmVtIHZhcigtLWx1eHVyeS1ibGFjayk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXJlbSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogc29saWQgMS42cmVtIHRyYW5zcGFyZW50O1xufVxuXG4ubC1wcmVzZW50ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbn1cbi5sLXByZXNlbnRlZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtcHJlc2VudGVkX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcHJlc2VudGVkX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICB9XG59XG4ubC1wcmVzZW50ZWRfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1wcmVzZW50ZWRfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmwtcHJlc2VudGVkX19icmFuZGluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuNHJlbTtcbn1cbi5sLXByZXNlbnRlZF9fYnJhbmRpbmcge1xuICB3aWR0aDogMjEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmwtcHJlc2VudGVkX19icmFuZGluZy13cmFwcGVyLCAubC1wcmVzZW50ZWRfX2FnZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLXByZXNlbnRlZF9fYWdlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyLjRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXByZXNlbnRlZF9fYWdlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLmwtcHJlc2VudGVkX19hZ2VudDpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXByZXNlbnRlZF9fYWdlbnQ6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG4ubC1wcmVzZW50ZWRfX2luZm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTExKTtcbn1cbi5sLXByZXNlbnRlZF9faW5mbyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sLXByZXNlbnRlZF9fbGluazpsaW5rLCAubC1wcmVzZW50ZWRfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubC1wcmVzZW50ZWRfX2hlYWRzaG90IHtcbiAgd2lkdGg6IDE2cmVtO1xuICBoZWlnaHQ6IDE2cmVtO1xufVxuLmwtcHJlc2VudGVkX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktMTApO1xufVxuLmwtcHJlc2VudGVkX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuLmwtcHJlc2VudGVkX19icm9rZXJhZ2UtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5sLXByZXNlbnRlZF9fd2Vic2l0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLXByZXNlbnRlZF9fd2Vic2l0ZTpsaW5rLCAubC1wcmVzZW50ZWRfX3dlYnNpdGU6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgY29sb3I6IHZhcigtLWdyYXktMTApO1xufVxuLmwtcHJlc2VudGVkX19pY29uIHtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAxLjNyZW07XG59XG5cbi5sLWNvbnRhY3RzX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGFjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubC1jb250YWN0c19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTVyZW07XG4gIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1jb250YWN0c19fY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtY29udGFjdHNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZy10b3A6IDExcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxufVxuLmwtY29udGFjdHNfX2Zvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMy4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbnRhY3RzX19mb3JtLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLmwtY29udGFjdHNfX2Zvcm0tY29udGFpbmVyLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubC1jb250YWN0c19fZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC1jb250YWN0c19fZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLWNvbnRhY3RzX19mb3JtLWdyb3VwLS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLWNvbnRhY3RzX19zdWNjZXNzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG4ubC1jb250YWN0c19fYnV0dG9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmwtbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLW1hcF9fc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG4ubC1tYXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtbWFwX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbiAgfVxufVxuLmwtbWFwX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1hcF9fcGF0dGVybiB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG4ubC1tYXBfX3BhdHRlcm4tLXRvcCB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tYXBfX3BhdHRlcm4tLXRvcCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5sLW1hcF9fcGF0dGVybi0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tYXBfX3BhdHRlcm4tLWJvdHRvbSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmwtbWFwX19tYXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1hcF9fbWFwLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2NXJlbTtcbiAgfVxufVxuXG4ubC1mb290ZXIge1xuICBwYWRkaW5nOiA1LjhyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cbn1cbi5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcm93LWdhcDogNC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmwtZm9vdGVyX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2ljb25zIHtcbiAgICBjb2x1bW4tZ2FwOiA0LjhyZW07XG4gIH1cbn1cbi5sLWZvb3Rlcl9fcHJlc2VudGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyX19wcmVzZW50ZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5sLWZvb3Rlcl9fcHJlc2VudGVkIGltZyB7XG4gIHdpZHRoOiAxNC44cmVtO1xufVxuLmwtZm9vdGVyX19wcmVzZW50ZWQgc3Bhbixcbi5sLWZvb3Rlcl9fcHJlc2VudGVkIGE6bGluayxcbi5sLWZvb3Rlcl9fcHJlc2VudGVkIGE6dmlzaXRlZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwtZm9vdGVyX19icm9rZXJhZ2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59IiwiQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyg1MHB4ICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGhlYWRlci1yZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyg1MHB4ICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdGhpcmQtY2lyY2xlIHtcbiAgMCUsXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cblxuICA1MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2Vjb25kLWNpcmNsZSB7XG4gIDAlLFxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWZpcnN0LWNpcmNsZSB7XG4gIDAlLFxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgOTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBuYXYtbGluay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4iLCIvKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn0iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2UtZGVza3RvcFwiKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAoMzkuNjEgLSAxMy42MSkgKiAoMTAwdncgLSAxOTIxcHgpIC8gKDYwMTcgLSAxOTIxKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg5cHggKyAoMTIgLSA5KSAqICgxMDB2dyAtIDE0NDBweCkgLyAoMTkyMSAtIDE0NDApKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFyZ2UtbGFwdG9wXCIpIHtcbiAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgKDEwIC0gOCkgKiAoMTAwdncgLSAxMjQxcHgpIC8gKDE0NDAgLSAxMjQxKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcFwiKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArICgxMCAtIDgpICogKDEwMHZ3IC0gMTAyNXB4KSAvICgxMjQwIC0gMTAyNSkpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXRcIikge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAoMTAgLSA4KSAqICgxMDB2dyAtIDc2OHB4KSAvICgxMDI0IC0gNzY4KSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lXCIpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMi40cmVtIDMuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICYuaXMtbWVudS1vcGVuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQuOHJlbSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEzOS4ycmVtO1xuICB9XG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuXG5idXR0b24ge1xuICBhbGw6IHVuc2V0O1xufVxuXG4uYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuXG4gICYtLWdyYXkge1xuICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogOS42cmVtO1xuICB9XG59XG5cbi5sLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgJi0tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cblxuLmwtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuOHJlbSAwIDIuNHJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS02KTtcblxuICAmLS1kb3R0ZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3JlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZXJvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLWgtc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09ICdwaG9uZScge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3Bob25lLXBvcnRyYWl0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1sYW5kc2NhcGUnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1tYXgnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtbWF4LXBvcnRyYWl0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtbWF4LWxhbmRzY2FwZScge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1waG9uZS1tYXgnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3Bob25lLXBob25lLW1heC1wb3J0cmFpdCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1waG9uZS1tYXgtbGFuZHNjYXBlJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtbWluJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3RhYmxldC1tYXgnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtcG9ydHJhaXQnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3RhYmxldC1sYW5kc2NhcGUnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtbWF4JyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcHRvcC1tYXgnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0LWRlc2t0b3AnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsYXJnZS1kZXNrdG9wJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDE3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnZGVza3RvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ5NnB4KSBhbmQgKG1heC13aWR0aDogMTkyMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcmdlLWxhcHRvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSBhbmQgKG1heC13aWR0aDogMTQ5NnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcHRvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2xhcHRvcC1taW4nIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdtb2JpbGUtdGFibGV0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59IiwiLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICAmOmFmdGVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsZW1lbnRzLXJhZGl1cywgMCk7XG4gIHBhZGRpbmc6IDAgM3JlbSAwIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1oZWlnaHQsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIG91dGxpbmU6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xuICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XG4gIGFwcGVhcmFuY2U6IGF1dG87XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDAuOHJlbTtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicyB7XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC45cmVtIDEuMnJlbSAxLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW0gMS4zcmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSxcbiAgICAgICAgY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmRvY3VtZW50cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xLjI1cmVtIC0xLjJyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW0gLTAuOHJlbSAwO1xuICB9XG4gIC50YWcge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjJyZW07XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMS4ycmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGVtZW50cy1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgbWFyZ2luOiAwIDAuOHJlbSAwLjhyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXJhdGlvIHtcbiAgICAvLyB0aGlzIGlzIHdoYXQga2VlcHMgb3VyIGlmcmFtZSB0byB0aGUgcmlnaHQgcmF0aW9cbiAgICBwYWRkaW5nLXRvcDogNTYuMjYlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAoZGl2aWRlIDkgYnkgMTYgPSAwLjU2MjUpICovXG4gIH1cblxuICAmLS1jb3ZlciB7XG4gICAgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgdmlkZW8sXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgJl9fcm93IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgJi5kb3VibGUtY29sdW1uIHtcbiAgICAgIC5mb3JtX19jb2x1bW4ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuZm9ybV9fY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC13cmFwIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5wdXQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxLjY1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjY1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5NSUgOTUlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgfVxuICB9XG4gIC5yb3dfX21lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC44cmVtO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4zcmVtKTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIH1cbiAgLnN1Y2Nlc3MtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFycXVlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8tLW9mZnNldDogMjB2dztcbiAgLy8tLW1vdmUtaW5pdGlhbDogY2FsYygtMjUlICsgdmFyKC0tb2Zmc2V0KSk7XG4gIC8vLS1tb3ZlLWZpbmFsOiBjYWxjKC01MCUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgbWFyZ2luOiAtOS4ycmVtIDAgLThyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbiAgICAvL2FuaW1hdGlvbjogbWFycXVlZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgIC8vYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIH1cbiAgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxNC40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgbWFyZ2luOiAtMy42cmVtIDAgLTVyZW0gMDtcbiAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIG1hcnF1ZWUge1xuLy8gICAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1maW5hbCksIDAsIDApO1xuLy8gICB9XG4vLyB9XG5cbi53YXlwb2ludC1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBhbmltYXRlLXJldmVhbC1pbi1mcm9tLWJvdHRvbS13aXRoLWZhZGUtaW4oKTtcbn1cblxuLnBhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtYXgtY29udGVudCAxZnI7XG5cbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJ1cmdlcl9fbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0gXG4gXG4gICY6OmJlZm9yZSxcbiAgJl9fbGluZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7IFxuICB9XG59XG5cbi5sLWJ1cmdlciB7XG4gIHotaW5kZXg6IDM7XG4gIFxuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG5cbiAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG5cbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiBcbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAzcHg7XG5cbiAgICBwYWRkaW5nOiA2cHggM3B4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbjo6YmVmb3JlLFxuICAmX19saW5lLFxuICAmX19pY29uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgfVxuXG4gICZfX2xpbmUsXG4gICZfX2ljb246OmFmdGVyIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5iLWJ1dHRvbiB7XG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgIFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICYtLWFjY2VudCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxuXG4gICYtLWhvdmVyZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjRzLCB3aWR0aCAwLjRzIHZhcigtLWFuaW0tYnRuKSwgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzcHg7XG5cbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfSBcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLHdpZHRoIDAuNHMgdmFyKC0tYW5pbS1idG4pIDAuMnMsYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIGFuaW1hdGlvbjogYW5pbWF0ZUJhY2tncm91bmQgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuM3JlbSk7XG5cbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgJi5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9faWNvbixcbiAgJl9faWNvbi1ib3gge1xuICAgIHdpZHRoOiAxMS44cmVtO1xuICAgIGhlaWdodDogMTEuOHJlbTtcbiAgfVxuXG4gICZfX2ljb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgfVxuXG4gICZfX2ljb24tYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcblxuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMSk7XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIHdpZHRoOiAxNnJlbTtcblxuICAgICYtLTEge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWZpcnN0LWNpcmNsZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS0yIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1zZWNvbmQtY2lyY2xlIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLXRoaXJkLWNpcmNsZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLmItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogIzc2N2I4MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1heC13aWR0aDogMjlyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuMnJlbSA2LjJyZW07XG4gICAgYm9yZGVyOiB1bnNldDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMuOHJlbTtcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIGJvcmRlcjogMS43NXB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tbmV4dCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYXJyb3cge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxuXG4gICYtLXByZXYge1xuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjhkZWcpO1xuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuXG4gICAgLmFycm93IHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgd2lkdGggMC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgbGVmdCAwLjNzIGVhc2UtaW4tb3V0LCByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXI6IDEuNzVweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjc1cHggMS43NXB4IDAgMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMS43NXB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gICAgfVxuICB9IFxufVxuXG4uc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAuYnV0dG9uLXByZXYge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgLmJ1dHRvbi1zdGFydCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuXG4ubC1zbGlkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcblxuICAmLS1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICAuc2xpZGVyLXBhZ2luYXRpb24ge1xuICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAubC1idG4tYXJyb3ctbmV4dCB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjRyZW07XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3JlbTtcblxuICAgIG1hcmdpbjogMC44cmVtO1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2J1dHRvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuXG4gIC5zbGlkZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgLmItc3VidGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiAgXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm15U3dpcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mbG9vcnBsYW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaG90c3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlYmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDFkNWRiO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgaGVpZ2h0OiA2MHJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxuXG4gICZfX2NvdmVyLFxuICAmX19pbnRlcmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi50aXRsZS1hZGRyZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi56aXBjb2RlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG59XG5cbi50aGVtZS1idXR0b24ge1xuICBhbGw6IHJlc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcblxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMSwgMSk7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC4ycmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1taW5cIikge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQsXG4gICZfX2ljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gICYtLWJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyLWFjY2VudCB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uc3RyZWV0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZ2FwOiAyLjRyZW07XG5cbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gICYtLXR3by1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cblxuICAmLS10aHJlZS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTIwMCk7XG4gIH1cbn1cblxuLmwtYnRuLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIG1pbi13aWR0aDogNC40cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmlsbDogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZG90LXBhdHRlcm4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnJvdy1idG4tY2VudGVyZWQge1xuICB6LWluZGV4OiAyO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHJpZ2h0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxubXV4LXBsYXllciB7XG4gIGhlaWdodDogNzAwcHg7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRlLXJldmVhbC1pbi1mcm9tLWJvdHRvbS13aXRoLWZhZGUtaW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSxcbiAgICBvcGFjaXR5IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICYuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIud2hpdGUtc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndoaXRlLXNwYWNlLXByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59IiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBhbmltYXRpb246IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1vdXQpIHJldmVhbC1pbi1mcm9tLXRvcCBmb3J3YXJkcztcbiAgJi5vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLmlzLWhpZGRlbiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBhbmltYXRpb246IGhlYWRlci1yZXZlYWwgdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dClcbiAgICAgIGZvcndhcmRzO1xuICB9XG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbiAgJi0taXMtbWVudS1vcGVuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAubmF2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9tZW51LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjUlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAqIC0xKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pXG4gICAgICAgIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIH1cbiAgICAgICYtLWFjY2VudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3NTc1NzU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIG1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6aW5pdGlhbDtcbiAgfVxuXG4gIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1taW5cIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1saW5rcy1tZW51LFxubGkuY3VzdG9tLWxpbmtzLW1lbnUgKiB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IG1lbnVpdGVtIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIG9wYWNpdHk6MDtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IG1lbnVpdGVtID4gbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSB7IGRpc3BsYXk6ZmxleDsgfVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbSB7IHBvaW50ZXItZXZlbnRzOiBhbGw7IG9wYWNpdHk6MTsgfVxubWVudSBtZW51aXRlbSBhIHsgd2hpdGUtc3BhY2U6bm93cmFwOyBkaXNwbGF5OmJsb2NrOyB9XG5cbm1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gIHBvaW50ZXItZXZlbnRzOmluaXRpYWw7XG59XG5tZW51aXRlbTpob3ZlciA+IG1lbnUgPiBtZW51aXRlbSxcbm1lbnU6aG92ZXIgPiBtZW51aXRlbXtcbiAgb3BhY2l0eToxO1xufVxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0gbWVudWl0ZW0gbWVudSB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpO1xuICB0b3A6MDsgcmlnaHQ6MDtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cywgY29sb3IgMC41cywgdHJhbnNmb3JtIDAuNXM7XG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtID4gbWVudSA+IG1lbnVpdGVte1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNTAlKTtcbiAgb3BhY2l0eTowO1xufVxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW06aG92ZXIgPiBtZW51ID4gbWVudWl0ZW0sXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbS5ob3ZlciA+IG1lbnUgPiBtZW51aXRlbXtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAtMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tbGlua3MtbWVudSAubGluay1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIG1hcmdpbjowIDAgMXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICB9XG59XG4iLCIuaGVybyB7XG4gICZfX3NlY3Rpb24ge1xuICAgIC0taW5mby1oZWlnaHQ6IDRyZW07IC8vOS40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4zcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19wYXR0ZXJuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTM2LjUlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9oZXJvLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9ICAgXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfSBcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dClcbiAgICAgIGZvcndhcmRzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC44KVxuICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDU3LjZyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA1LjZyZW07XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pXG4gICAgICB2YXIoLS1hbmltLWVhc2luZy1vdXQpIGZvcndhcmRzO1xuICAgIC8vIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVyby1yYWRpdXMsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlcm8tdGFnLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICB9XG4gICZfX2FkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGhlaWdodDogdmFyKC0taW5mby1oZWlnaHQsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG90LXNpemUtdW5pdCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdG9nZ2xlLWNvdmVyLXZpZGVvLXNvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAubXV0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudW5tdXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmW2RhdGEtbXV0ZWRdIHtcbiAgICAubXV0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC51bm11dGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeSB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMnJlbTtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZ3JvdXBzLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5nYWxsZXJ5X19ncm91cCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gJ2FmdGVyJyBibG9ja3MgaW1hZ2UgY2xpY2sgZXZlbnRzXG4gICAgICAvLyY6YWZ0ZXIge1xuICAgICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICB6LWluZGV4OiAxO1xuICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAvLyAgdG9wOiAwO1xuICAgICAgLy8gIGJvdHRvbTogMDtcbiAgICAgIC8vICByaWdodDogMDtcbiAgICAgIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgIC8vfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuNHJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgICAgYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2hhZG93LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAuZ2FsbGVyeV9fYm94IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JveCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbiAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjRyZW0pO1xuICAgICAgbWF4LWhlaWdodDogMTkuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAuNXJlbTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxbiArIDMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1haW4ge1xuICAgICAgbWFyZ2luOiAwIDAgLTIuNHJlbSAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy96b29tLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjY2cmVtIDIuNjZyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aXRoLWluZm8ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcsXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19yZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjFyZW0gMXJlbSAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgY29sb3I6ICMxNDI0MTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogI2Y2ZjZmNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVydmlldyB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1tYXgnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1tYXgnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICB9XG4gICZfX3RhYnMge1xuICAgIC50YWJzX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1tYXgnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVzIHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLW1heCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG4iLCIudmlkZW8ge1xuICAmX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcGF0dGVybiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zOC43JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvdmlkZW8uc3ZnXCIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX3BsYXllci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIudG91ciB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtbWF4Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLXNoYWRvdy1ub25lIHtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuICAgICNsb2FkaW5nLWd1aSAjbG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGxhbnMge1xuICAmX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGF0dGVybiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC00MC42JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvcGxhbnMuc3ZnXCIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgLnRhYnMge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgICAgICAgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdHMge1xuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2LjRyZW0gMCAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAwIDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogM3JlbSAxLjZyZW0gdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAxLjZyZW0gMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWdlbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuOHJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAuYWdlbnRzIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ29zIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjFyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgbWF4LWhlaWdodDogOS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4LjhyZW07XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWdlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgJi0tcm91bmRlZCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1zcXVhcmVkIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA5LjZyZW07XG4gICAgaGVpZ2h0OiA5LjZyZW07XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIH1cbiAgfVxuICAmX19wZXJzb25hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgYiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIH1cbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gICZfX2NvbnRhY3RzIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxuXG4gICYudW5icmFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2NHB4IDI0cHggNDBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHggMjRweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIG1hcmdpbjogMjRweCAxNnB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAuYWdlbmN5IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0FGQUZBRjtcbiAgICBtYXJnaW46IDRweCAwcHg7XG5cbiAgICBhLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQUZBRkFGO1xuICAgIH1cbiAgfVxufSIsIi5kZXYtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICAmLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNHJlbTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgJl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMC40cmVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jb2xvci1ib3gge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNTI1MjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmpzLW11bHRpIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uanMtc2luZ2xlLFxuLmpzLW11bHRpIHtcbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5iLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcblxuICBwYWRkaW5nOiAyLjRyZW0gMDtcblxuICB3aWR0aDogMTAwJTtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIHRyYW5zaXRpb246IDAuNnMsIHRyYW5zZm9ybSAwLjZzLCBwYWRkaW5nIDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE4MSwgMTg5LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cblxuICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMykgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4gZmFkZS1pbiBib3RoO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLW5hdiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLW5hdik7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCA5NSUgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpXG4gICAgICAgIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cbiAgICAgIC5iLWhlYWRlcl9fbGlzdC1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1cmdlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAmX19saXN0LWxpbmssXG4gIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltLXNtYWxsLWR1cmF0aW9uKSBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKDAuMnJlbSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMC4ycmVtKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBsaW5rIG1lbnUgcmVkZXNpZ25cbiAgbWVudWl0ZW06aG92ZXIgPiBtZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1taW5cIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxpbmtzLW1lbnUge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWVudWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgI2ZmZmZmZjtcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWl0ZW0gYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4ycmVtIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItaGVybyB7ICBcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMS4yZnIgbWF4LWNvbnRlbnQgMWZyO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlLWJsb2NrIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGJhY2t3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0cmVldCB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcmVtICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtIDA7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGdhcDogM3JlbTtcblxuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUtc291bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICN0b2dnbGUtY292ZXItdmlkZW8tc291bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcHJpY2UtYmxvY2sge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGJhY2t3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Fib3V0IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtd2lkdGg6IDk5LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxLjZyZW0gI2EwYTBhMDFhO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcblxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgfVxuXG4gICZfX2RldGFpbHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA3LjRyZW07XG4gICAgaGVpZ2h0OiA3LjRyZW07XG5cbiAgICBib3JkZXI6IHNvbGlkIDAuMXJlbSB2YXIoLS1ncmF5LTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNyk7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICZfX2RldGFpbHMtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5cbiIsIi5iLWdhbGxlcnkge1xuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgaGVpZ2h0OiAxOS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG4iLCIuYi1vdmVydmlldyB7IFxuICAuYi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICAmLS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycmVtIGF1dG87XG4gICAgICBnYXA6IDYuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmItb3ZlcnZpZXcge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYmFzaWMtb3ZlcnZpZXctcmFkaXVzLCAwKSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgYm94LXNoYWRvdzogNXJlbSA1cmVtIDEwcmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItdG9wIHtcbiAgICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItdGh1bWJzIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGhlaWdodDogOC4zcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIH1cblxuICAmX190YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuICAmX19kb2N1bWVudHMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBjb2xvcjp2YXIoLS1ncmF5LTkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5wb3AtdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI0LCAyNCwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLnBvcC11cCB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICB0b3A6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgLmRvY3VtZW50cy13cmFwcGVyX19yb3cge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIH1cbiAgXG4gICZfX3BhcmFncmFwaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihncmF5LCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuYi1mZWF0dXJlcyB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktNCk7XG4gIH1cblxuICAmX19kZXRhaWxzLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCgtMnB4KSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgfVxuXG4gICZfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLTkuMnJlbSAwIC04cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1cmVtLCAxZnIpKTtcbiAgICBcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ncmF5LTApO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWdyYXktMCk7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgdmFyKC0tYW5pbS10YWcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDgwKTtcbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuYi1mZWF0dXJlcyB7XG4gICAgICAgICZfX2ljb24td3JhcCB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbHMtaWNvbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC02cmVtO1xuICAgICAgdG9wOiAtNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0wKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIHZhcigtLWFuaW0tdGFnKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYi12aWRlbyB7XG4gICZfX3dyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnJlYWN0LXBsYXllciB7XG4gICAgJl9fcHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCVcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICM0NjQ4NGI7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JleTUwKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xuXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICBib3JkZXItc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cmVtKSBzY2FsZSgwLjg4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnJlbSkgc2NhbGUoMC44OCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJQbGF5IHZpZGVvXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyB2YXIoLS1hbmltLXBsYXktdmlkZW8tYnRuKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItcGxhbnMgeyBcbiAgJl9faW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLmItY29udGFjdHMge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cblxuICAmX19hZ2VudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgIFxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxLjZyZW0gI2EwYTBhMDFhO1xuICB9XG5cbiAgJl9fYWdlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWJyYW5kaW5nIHtcbiAgICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA5LjZyZW07XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5hZ2VudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICZfX3BlcnNvbmFsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEuNnJlbSAjYTBhMGEwMWE7XG5cbiAgICAuZm9ybSB7XG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNyk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYnJva2VyYWdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgc3BhbiwgYSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNik7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX293bmVyIHtcbiAgICAmLS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLXByZWxvYWRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIHZhcigtLWFuaW0tZWFzaW5nLWluLW91dCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gICYubG9hZGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cbiAgICAubC1wcmVsb2FkZXIge1xuICAgICAgJl9fbG9hZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG59XG4iLCIubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gOHJlbSAycmVtO1xuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBiYWNrZ3JvdW5kIDAuNnMsIG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcblxuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAycmVtIDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgfVxuXG4gICYubG9hZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuOTUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLm5vLWRlbGF5IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5sLWJ1cmdlciB7XG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgIHdpZHRoOiA0LjRyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgNSUpO1xuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDRweCkgdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXRyYW5zcGFyZW50KSB7XG4gICAgICAubC1idXJnZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyIHtcbiAgICAgICZfX25hdiB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAuYi1oZWFkZXIge1xuICAgICAgICAgICZfX2xpc3QtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5pcy10cmFuc3BhcmVudCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXIge1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIHRleHQtc2hhZG93OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdC1saW5rLFxuICAgICAgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktYmxhY2spO1xuICAgICAgICAgIHRleHQtc2hhZG93OiB1bnNldDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWx1eHVyeS1ibGFjayk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1idXR0b24ge1xuICAgICAgJi0tYm9yZGVyLXdoaXRlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG5cbiAgICAubC1oZWFkZXIge1xuICAgICAgJl9fbGlzdC1saW5rLFxuICAgICAgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtdHJhbnNwYXJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgcGFkZGluZzogNHJlbSA4cmVtIDJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuNHJlbTtcblxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICYuY29udGFjdHN7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtbGluayxcbiAgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLXNtYWxsLWR1cmF0aW9uKSBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAgICYucmVzaXppbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1lbnVpdGVtOmhvdmVyID4gbWVudSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICBib3gtc2hhZG93OiAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW9ubHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWluXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIG1lbnVpdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmZmZmZmY7XG5cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluay1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICAgICAgIHRleHQtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmwtaGVybyB7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA4LjRyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA4LjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSA2LjRyZW07XG4gIH1cblxuICAmX19oZXJvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4N2RlZywgcmdiYSgwLCAwLCAwLCAwKSAzOS4xOSUsIHJnYmEoMCwgMCwgMCwgMC43MikgODcuNjElKTtcblxuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2UtYmxvY2ssXG4gICZfX3N0YXR1cy1ibG9jayxcbiAgJl9fdG9nZ2xlLXNvdW5kIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgICYubm8tZGVsYXkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgJi5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1ibG9jayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktYmxhY2spO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdGUtemlwY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cy1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDNyZW07XG5cbiAgICBtYXJnaW46IGF1dG8gMCA0cmVtIDA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDJyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAxcmVtIDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLXdyYXBwZXIge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX3RvZ2dsZS1zb3VuZCB7XG4gICAgJiN0b2dnbGUtY292ZXItdmlkZW8tc291bmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiA1cmVtO1xuXG4gICAgcGFkZGluZzogOHJlbSA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMXJlbSwgMWZyKSk7XG4gICAgICBnYXA6IDQuOHJlbTtcblxuICAgICAgcGFkZGluZzogNnJlbSAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZzogNnJlbSAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuXG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuXG4gICZfX2RldGFpbHMtaWNvbiB7XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgd2lkdGg6IDIuM3JlbTtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICYtLWN1c3RvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscy10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gICZfX2RldGFpbHMtZGVzYyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDguNHJlbSAwIDEwcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiA2LjRyZW0gMCA1cmVtO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICAmLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDYyLjZyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgaGVpZ2h0OiA0OHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hcnJvdy1idG4ge1xuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAxMHJlbSAwIDlyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA0cmVtO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgbWluLWhlaWdodDogNTYuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04NCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhcmFncmFwaCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBjb2xvcjogdmFyKC0tZ3JheS0xMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG5cbiAgICBwYWRkaW5nOiA4cmVtIDlyZW0gOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgcGFkZGluZzogMTcuOHJlbSAyLjhyZW0gMi44cmVtO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMCAwIDQ1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgZmxleDogMCAwIDM1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuXG4gICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX3RhYmxlLXJvdyB7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWRhdGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiAyMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAtMnJlbSlcbiAgICB9XG4gIH1cbn1cbiIsIi5sLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNHJlbSwgMWZyKSByZXBlYXQoNSwgbWlubWF4KG1pbi1jb250ZW50LCAyMi44cmVtKSkgbWlubWF4KDRyZW0sIDFmcik7XG5cbiAgcGFkZGluZzogOXJlbSAwIDlyZW07XG4gIG1pbi1oZWlnaHQ6IDk4LjJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgcGFkZGluZzogNHJlbSAwIDRyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcGFkZGluZzogMTByZW0gMCAxMnJlbSAxMHJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbSA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDExLjJyZW0gMnJlbSAxMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2FtZW5pdGllcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNC4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fYW1lbml0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuOHJlbTtcbiAgfVxuXG4gICZfX2FtZW5pdHktaW1hZ2Uge1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIHdpZHRoOiAyLjZyZW07XG4gIH1cblxuICAmX19hbWVuaXR5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtdG91ciB7XG4gIHBhZGRpbmc6IDlyZW0gMCAxOXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IDY1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtcGxhbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHdpZHRoOiAwLjJyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGUtd3JhcHBlciB7XG4gICAgbWFyZ2luOiA1cmVtIDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaGVpZ2h0OiA0OHJlbTtcblxuICAgICAgJjpub3QoLnNpbmdsZS1zbGlkZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuXG4gICAgICAmLnNpbmdsZS1zbGlkZSB7XG4gICAgICAgIC5sLXBsYW5zIHtcbiAgICAgICAgICAmX19zbGlkZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG5cbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4zcmVtO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2ZmZmZmZjtcblxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuIiwiLmwtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICBwYWRkaW5nOiAxMi44cmVtIDAgNi40cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAxMi44cmVtIDAgMDtcbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiAzNS4ycmVtO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFjdC1wbGF5ZXIge1xuICAgICZfX3BsYXktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICBib3JkZXItc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIuMnJlbSB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuNnB4O1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIuMnJlbSB2YXIoLS1sdXh1cnktYmxhY2spO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxLjVyZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEuNnJlbSB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sLXByZXNlbnRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kaW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmc6IDQuNHJlbTtcbiAgfVxuXG4gICZfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19icmFuZGluZy13cmFwcGVyLFxuICAmX19hZ2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICZfX2FnZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbSA2cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTExKTtcblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZHNob3Qge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktMTApO1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgJl9fYnJva2VyYWdlLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuXG4gICZfX3dlYnNpdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX193ZWJzaXRlIHtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS0xMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgfVxufVxuIiwiLmwtY29udGFjdHMge1xuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gICAgdG9wOiAwO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxNXJlbTtcblxuICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA3cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VjY2VzcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIH1cblxuICAmX19idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmwtbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmX19zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLXRvcDogMThyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLWZvb3RlciB7XG4gIHBhZGRpbmc6IDUuOHJlbSAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHJvdy1nYXA6IDQuOHJlbTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wcmVzZW50ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTQuOHJlbTtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIGE6bGluayxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jyb2tlcmFnZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn0iXX0= */
