: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-lato: "Lato", sans-serif;
  --font-inter: "Inter", sans-serif;
  --font-arial: "Arial", sans-serif;
  --font-georgia: "Georgia", serif;
  --font-tahoma: "Tahoma", sans-serif;
  --font-times-new-roman: "Times New Roman", serif;
  --font-verdana: "Verdana", 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-lato: "Lato", sans-serif;
  --font-inter: "Inter", sans-serif;
  --font-arial: "Arial", sans-serif;
  --font-georgia: "Georgia", serif;
  --font-tahoma: "Tahoma", sans-serif;
  --font-times-new-roman: "Times New Roman", serif;
  --font-verdana: "Verdana", 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-lato: "Lato", sans-serif;
  --font-inter: "Inter", sans-serif;
  --font-arial: "Arial", sans-serif;
  --font-georgia: "Georgia", serif;
  --font-tahoma: "Tahoma", sans-serif;
  --font-times-new-roman: "Times New Roman", serif;
  --font-verdana: "Verdana", 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;
  }
  .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("./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;
  }
  .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;
  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;
}
.zipcode--sm {
  font-size: 2rem;
}

.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;
}
.street--sm {
  font-size: 5rem;
}
@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;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::-webkit-backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
 */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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.
*/

::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.absolute {
  position: absolute;
}
.\!relative {
  position: relative !important;
}
.relative {
  position: relative;
}
.sticky {
  position: -webkit-sticky;
  position: sticky;
}
.-inset-0\.5 {
  inset: -0.125rem;
}
.inset-0 {
  inset: 0px;
}
.\!left-0 {
  left: 0px !important;
}
.-left-8 {
  left: -2rem;
}
.-right-12 {
  right: -3rem;
}
.-right-8 {
  right: -2rem;
}
.-top-10 {
  top: -2.5rem;
}
.-top-8 {
  top: -2rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-\[19rem\] {
  bottom: 19rem;
}
.left-0 {
  left: 0px;
}
.right-0 {
  right: 0px;
}
.top-0 {
  top: 0px;
}
.isolate {
  isolation: isolate;
}
.-z-10 {
  z-index: -10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.order-last {
  order: 9999;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-6 {
  grid-column: span 6 / span 6;
}
.m-0 {
  margin: 0px;
}
.-my-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.mx-\[30px\] {
  margin-left: 30px;
  margin-right: 30px;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-\[120px\] {
  margin-top: 120px;
  margin-bottom: 120px;
}
.my-\[40px\] {
  margin-top: 40px;
  margin-bottom: 40px;
}
.-mr-2 {
  margin-right: -0.5rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-\[32px\] {
  margin-bottom: 32px;
}
.mb-\[40px\] {
  margin-bottom: 40px;
}
.mb-\[48px\] {
  margin-bottom: 48px;
}
.mb-\[4px\] {
  margin-bottom: 4px;
}
.mb-\[56px\] {
  margin-bottom: 56px;
}
.mb-\[61px\] {
  margin-bottom: 61px;
}
.mb-\[86px\] {
  margin-bottom: 86px;
}
.ml-\[8px\] {
  margin-left: 8px;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-\[8px\] {
  margin-right: 8px;
}
.mr-\[9px\] {
  margin-right: 9px;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-32 {
  margin-top: 8rem;
}
.mt-\[27px\] {
  margin-top: 27px;
}
.mt-\[28px\] {
  margin-top: 28px;
}
.mt-\[40px\] {
  margin-top: 40px;
}
.mt-\[48px\] {
  margin-top: 48px;
}
.mt-\[62px\] {
  margin-top: 62px;
}
.mt-\[90px\] {
  margin-top: 90px;
}
.box-border {
  box-sizing: border-box;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.size-1\/4 {
  width: 25%;
  height: 25%;
}
.size-32 {
  width: 8rem;
  height: 8rem;
}
.size-6 {
  width: 1.5rem;
  height: 1.5rem;
}
.size-\[150px\] {
  width: 150px;
  height: 150px;
}
.size-\[164px\] {
  width: 164px;
  height: 164px;
}
.size-\[22px\] {
  width: 22px;
  height: 22px;
}
.size-\[48px\] {
  width: 48px;
  height: 48px;
}
.size-\[61px\] {
  width: 61px;
  height: 61px;
}
.\!h-\[38rem\] {
  height: 38rem !important;
}
.\!h-\[48rem\] {
  height: 48rem !important;
}
.h-1\/2 {
  height: 50%;
}
.h-6 {
  height: 1.5rem;
}
.h-8 {
  height: 2rem;
}
.h-\[21px\] {
  height: 21px;
}
.h-\[48px\] {
  height: 48px;
}
.h-\[720px\] {
  height: 720px;
}
.h-\[80px\] {
  height: 80px;
}
.h-full {
  height: 100%;
}
.\!w-full {
  width: 100% !important;
}
.w-1\/2 {
  width: 50%;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-8 {
  width: 2rem;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[462px\] {
  width: 462px;
}
.w-\[80px\] {
  width: 80px;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-screen {
  width: 100vw;
}
.\!max-w-\[848px\] {
  max-width: 848px !important;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-full {
  max-width: 100%;
}
.max-w-min {
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
}
.\!flex-1 {
  flex: 1 1 0% !important;
}
.flex-none {
  flex: none;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-4 {
  gap: 1rem;
}
.gap-x-1 {
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-\[96px\] {
  -moz-column-gap: 96px;
       column-gap: 96px;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[12px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(12px * var(--tw-space-x-reverse));
  margin-left: calc(12px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[16px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(16px * var(--tw-space-x-reverse));
  margin-left: calc(16px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[24px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(24px * var(--tw-space-x-reverse));
  margin-left: calc(24px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[32px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(32px * var(--tw-space-x-reverse));
  margin-left: calc(32px * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-\[8px\] > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(8px * var(--tw-space-x-reverse));
  margin-left: calc(8px * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-\[\#22222233\] > :not([hidden]) ~ :not([hidden]) {
  border-color: #22222233;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-clip {
  overflow: clip;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.\!overflow-x-hidden {
  overflow-x: hidden !important;
}
.text-nowrap {
  text-wrap: nowrap;
}
.text-pretty {
  text-wrap: pretty;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-\[227px\] {
  border-radius: 227px;
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[8px\] {
  border-radius: 8px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.border {
  border-width: 1px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-l {
  border-left-width: 1px;
}
.border-solid {
  border-style: solid;
}
.border-\[\#1616161A\] {
  border-color: #1616161A;
}
.border-\[\#D7D7D7\] {
  --tw-border-opacity: 1;
  border-color: rgb(215 215 215 / var(--tw-border-opacity, 1));
}
.border-\[\#DFDFDF\] {
  --tw-border-opacity: 1;
  border-color: rgb(223 223 223 / var(--tw-border-opacity, 1));
}
.border-\[--accent-color\] {
  border-color: var(--accent-color);
}
.bg-\[\#161616\] {
  --tw-bg-opacity: 1;
  background-color: rgb(22 22 22 / var(--tw-bg-opacity, 1));
}
.bg-\[\#222222\] {
  --tw-bg-opacity: 1;
  background-color: rgb(34 34 34 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FAFAFA\] {
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FBFBFB\] {
  --tw-bg-opacity: 1;
  background-color: rgb(251 251 251 / var(--tw-bg-opacity, 1));
}
.bg-\[--accent-color\] {
  background-color: var(--accent-color);
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/40 {
  background-color: rgb(255 255 255 / 0.4);
}
.bg-white\/60 {
  background-color: rgb(255 255 255 / 0.6);
}
.bg-white\/90 {
  background-color: rgb(255 255 255 / 0.9);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.bg-no-repeat {
  background-repeat: no-repeat;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center {
  -o-object-position: center;
     object-position: center;
}
.p-0 {
  padding: 0px;
}
.p-2 {
  padding: 0.5rem;
}
.p-4 {
  padding: 1rem;
}
.p-\[19px\] {
  padding: 19px;
}
.p-\[24px\] {
  padding: 24px;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}
.px-\[16px\] {
  padding-left: 16px;
  padding-right: 16px;
}
.px-\[24px\] {
  padding-left: 24px;
  padding-right: 24px;
}
.px-\[30px\] {
  padding-left: 30px;
  padding-right: 30px;
}
.px-\[32px\] {
  padding-left: 32px;
  padding-right: 32px;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-\[120px\] {
  padding-top: 120px;
  padding-bottom: 120px;
}
.py-\[12px\] {
  padding-top: 12px;
  padding-bottom: 12px;
}
.py-\[24px\] {
  padding-top: 24px;
  padding-bottom: 24px;
}
.py-\[32px\] {
  padding-top: 32px;
  padding-bottom: 32px;
}
.py-\[40px\] {
  padding-top: 40px;
  padding-bottom: 40px;
}
.py-\[60px\] {
  padding-top: 60px;
  padding-bottom: 60px;
}
.py-\[80px\] {
  padding-top: 80px;
  padding-bottom: 80px;
}
.py-\[8px\] {
  padding-top: 8px;
  padding-bottom: 8px;
}
.py-\[9px\] {
  padding-top: 9px;
  padding-bottom: 9px;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-\[12px\] {
  padding-left: 12px;
}
.pr-20 {
  padding-right: 5rem;
}
.pr-\[18px\] {
  padding-right: 18px;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-\[120px\] {
  padding-top: 120px;
}
.pt-\[61px\] {
  padding-top: 61px;
}
.pt-\[80px\] {
  padding-top: 80px;
}
.pt-\[81px\] {
  padding-top: 81px;
}
.\!text-left {
  text-align: left !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[19px\] {
  font-size: 19px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[40px\] {
  font-size: 40px;
}
.text-\[48px\] {
  font-size: 48px;
}
.text-\[56px\] {
  font-size: 56px;
}
.text-\[80px\] {
  font-size: 80px;
}
.font-bold {
  font-weight: 700;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.capitalize {
  text-transform: capitalize;
}
.leading-\[32px\] {
  line-height: 32px;
}
.leading-\[48px\] {
  line-height: 48px;
}
.leading-\[67px\] {
  line-height: 67px;
}
.leading-normal {
  line-height: 1.5;
}
.text-\[\#161616\] {
  --tw-text-opacity: 1;
  color: rgb(22 22 22 / var(--tw-text-opacity, 1));
}
.text-\[\#161616\]\/60 {
  color: rgb(22 22 22 / 0.6);
}
.text-\[\#222222\] {
  --tw-text-opacity: 1;
  color: rgb(34 34 34 / var(--tw-text-opacity, 1));
}
.text-\[\#222222\]\/60 {
  color: rgb(34 34 34 / 0.6);
}
.text-\[--accent-color\] {
  color: var(--accent-color);
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-black\/60 {
  color: rgb(0 0 0 / 0.6);
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline {
  outline-style: solid;
}
.outline-1 {
  outline-width: 1px;
}
.outline-gray-900\/5 {
  outline-color: rgb(17 24 39 / 0.05);
}
.backdrop-blur-xl {
  --tw-backdrop-blur: blur(24px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\[--anchor-gap\:theme\(spacing\.5\)\] {
  --anchor-gap: 1.25rem;
}
.\[transition-behavior\:allow-discrete\] {
  transition-behavior: allow-discrete;
}
.tw-container {
  width: 100%;
}

@media (min-width: 640px) {
  .tw-container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .tw-container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .tw-container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .tw-container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .tw-container {
    max-width: 1536px;
  }
}
.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;
  }
  .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("./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("./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;
}

.video-sound-button {
  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) {
  .video-sound-button {
    right: 0;
    bottom: 0;
  }
}
.video-sound-button img {
  height: 50px;
}
.video-sound-button .muted {
  display: none;
}
.video-sound-button .unmuted {
  display: block;
}
.video-sound-button[data-muted] .muted {
  display: block;
}
.video-sound-button[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("./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("./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("./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-lato: "Lato", sans-serif;
  --font-inter: "Inter", sans-serif;
  --font-arial: "Arial", sans-serif;
  --font-georgia: "Georgia", serif;
  --font-tahoma: "Tahoma", sans-serif;
  --font-times-new-roman: "Times New Roman", serif;
  --font-verdana: "Verdana", 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;
  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;
  }
  .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 .video-sound-button {
  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;
  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(0.9);
}
.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;
  }
  .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;
  }
  .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;
  }
  .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.video-sound-button {
  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;
  }
  .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;
  }
  .l-tour__subtitle {
    display: none;
  }
  .l-tour__buttons {
    padding: 0 1.2rem;
    padding-bottom: 11rem;
  }
  .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;
}
.\*\:py-2 > * {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.backdrop\:bg-transparent::-webkit-backdrop {
  background-color: transparent;
}
.backdrop\:bg-transparent::backdrop {
  background-color: transparent;
}
.open\:flex[open] {
  display: flex;
}
.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-inset:focus {
  --tw-ring-inset: inset;
}
.focus\:ring-white:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
}
.group.has-error .group-\[\.has-error\]\:border-\[--error-color\] {
  border-color: var(--error-color);
}
.data-\[closed\]\:translate-y-1[data-closed] {
  --tw-translate-y: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.data-\[closed\]\:opacity-0[data-closed] {
  opacity: 0;
}
.data-\[enter\]\:duration-200[data-enter] {
  transition-duration: 200ms;
}
.data-\[leave\]\:duration-150[data-leave] {
  transition-duration: 150ms;
}
.data-\[enter\]\:ease-out[data-enter] {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.data-\[leave\]\:ease-in[data-leave] {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.group[data-muted="true"] .group-data-\[muted\=true\]\:inline {
  display: inline;
}
.group[data-muted="true"] .group-data-\[muted\=true\]\:hidden {
  display: none;
}
@media (min-width: 640px) {
  .sm\:-left-24 {
    left: -6rem;
  }
  .sm\:-right-32 {
    right: -8rem;
  }
  .sm\:-top-24 {
    top: -6rem;
  }
  .sm\:bottom-48 {
    bottom: 12rem;
  }
  .sm\:order-none {
    order: 0;
  }
  .sm\:m-0 {
    margin: 0px;
  }
  .sm\:mx-\[35px\] {
    margin-left: 35px;
    margin-right: 35px;
  }
  .sm\:mb-4 {
    margin-bottom: 1rem;
  }
  .sm\:mr-4 {
    margin-right: 1rem;
  }
  .sm\:mr-\[12px\] {
    margin-right: 12px;
  }
  .sm\:mt-0 {
    margin-top: 0px;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:size-\[107px\] {
    width: 107px;
    height: 107px;
  }
  .sm\:size-\[300px\] {
    width: 300px;
    height: 300px;
  }
  .sm\:size-\[30px\] {
    width: 30px;
    height: 30px;
  }
  .sm\:h-1\/2 {
    height: 50%;
  }
  .sm\:w-1\/2 {
    width: 50%;
  }
  .sm\:w-auto {
    width: auto;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .sm\:rounded-\[300px\] {
    border-radius: 300px;
  }
  .sm\:p-\[32px\] {
    padding: 32px;
  }
  .sm\:p-\[80px\] {
    padding: 80px;
  }
  .sm\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .sm\:px-\[40px\] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .sm\:py-\[12px\] {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .sm\:pl-\[16px\] {
    padding-left: 16px;
  }
  .sm\:pr-\[24px\] {
    padding-right: 24px;
  }
  .sm\:text-\[90px\] {
    font-size: 90px;
  }
}
@media (min-width: 768px) {
  .md\:my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .md\:mb-\[90px\] {
    margin-bottom: 90px;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:block {
    display: block;
  }
  .md\:hidden {
    display: none;
  }
  .md\:\!h-\[52\.6rem\] {
    height: 52.6rem !important;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .md\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:py-\[120px\] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (min-width: 1024px) {
  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:ml-6 {
    margin-left: 1.5rem;
  }
  .lg\:mr-\[61px\] {
    margin-right: 61px;
  }
  .lg\:mt-0 {
    margin-top: 0px;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:flex-1 {
    flex: 1 1 0%;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:items-center {
    align-items: center;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:text-right {
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .xl\:bottom-32 {
    bottom: 8rem;
  }
  .xl\:size-52 {
    width: 13rem;
    height: 13rem;
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9fcm9vdC5zY3NzIiwibWFpbi5jc3MiLCJ2YXJpYWJsZXMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dC9fbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2Jhc2Uuc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludC5zY3NzIiwibGF5b3V0L19jb21wb25lbnRzLnNjc3MiLCJtaXhpbnMvX21peGlucy5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsInRhaWx3aW5kL19pbmRleC5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19oZWFkZXIuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9faGVyby5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19nYWxsZXJ5LnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX292ZXJ2aWV3LnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX2ZlYXR1cmVzLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX3ZpZGVvLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvX3RvdXIuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fcGxhbnMuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fY29udGFjdHMuc2NzcyIsInZpZXdzL2xlZ2FjeS9zZWN0aW9ucy9fbWFwLnNjc3MiLCJ2aWV3cy9sZWdhY3kvc2VjdGlvbnMvcGFnZUZvb3Rlci5zY3NzIiwidmlld3MvbGVnYWN5L3NlY3Rpb25zL19kZXYtbWVudS5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX2hlYWRlci5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX2hlcm8uc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19nYWxsZXJ5LnNjc3MiLCJ2aWV3cy9iYXNpYy9zZWN0aW9ucy9fb3ZlcnZpZXcuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19mZWF0dXJlcy5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX3ZpZGVvLnNjc3MiLCJ2aWV3cy9iYXNpYy9zZWN0aW9ucy9fcGxhbnMuc2NzcyIsInZpZXdzL2Jhc2ljL3NlY3Rpb25zL19jb250YWN0cy5zY3NzIiwidmlld3MvYmFzaWMvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19wcmVsb2FkZXIuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX2hlcm8uc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fZ2FsbGVyeS5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19vdmVydmlldy5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19mZWF0dXJlcy5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL190b3VyLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX3BsYW5zLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX3ZpZGVvcy5zY3NzIiwidmlld3MvbHV4dXJ5L3NlY3Rpb25zL19wcmVzZW50ZWQuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fY29udGFjdHMuc2NzcyIsInZpZXdzL2x1eHVyeS9zZWN0aW9ucy9fbWFwLnNjc3MiLCJ2aWV3cy9sdXh1cnkvc2VjdGlvbnMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBS0EsNkJBQUE7RUFPQSxrREFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLHlDQUFBO0VBQ0EsK0NBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsbUNBQUE7RUFDQSxnREFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7RUFJQSxnQkFBQTtFQUVBLG1CQUFBO0VBRUEsaUJBQUE7RUFFQSxvQkFBQTtFQUVBLG1C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OztBQUFBO0VBQUEsZUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHFCQUFBLEVBQUEsTUFBQTtFQUFBLHlCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOzs7O0NBQUE7O0FBQUE7Ozs7O0VBQUEsb0JBQUEsRUFBQSxNQUFBO0VBQUEsOEJBQUEsRUFBQSxNQUFBO0VBQUEsZ0NBQUEsRUFBQSxNQUFBO0VBQUEsZUFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSxvQkFBQSxFQUFBLE1BQUE7RUFBQSx1QkFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLFNBQUEsRUFBQSxNQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxvQkFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7OztFQUFBLDBCQUFBLEVBQUEsTUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsYUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsZ0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsWUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSxhQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsa0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBLFNBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7OztFQUFBLGdCQUFBO0VBQUEsU0FBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGdCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztFQUFBLFVBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxlQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxlQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7Ozs7RUFBQSxjQUFBLEVBQUEsTUFBQTtFQUFBLHNCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBLGVBQUE7RUFBQSxZQUFBO0FBQUE7O0FBQUEsd0VBQUE7O0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFFQTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsOEJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHdCQUFBO09BQUE7QUFBQTtBQUFBO0VBQUEscUJBQUE7T0FBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLG9EQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxvREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLG9EQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsdUJBQUE7RUFBQSxtREFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNERBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSx1QkFBQTtFQUFBLDhEQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsd0JBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBLDBCQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VB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QTtBMUN5bU1KO0FEdnFNQTtFQUFBLG1CQ3VxTUM7RUR2cU1EO0FDdXFNQztBRHZxTUQ7RUFBQTtBQ3VxTUM7QUR2cU1EO0VBQUE7QUN1cU1DO0FEdnFNRDtFQUFBO0FDdXFNQztBRHZxTUQ7RUFBQSxrQkN1cU1DO0VEdnFNRDtBQ3VxTUM7QUR2cU1EO0VBQUEsb0JDdXFNQztFRHZxTUQ7QUN1cU1DO0FEdnFNRDtFQUFBLHVDQ3VxTUM7VUR2cU1EO0FDdXFNQztBRHZxTUQ7RUFBQSw4QkN1cU1DO0VEdnFNRDtBQ3VxTUM7QUR2cU1EO0VBQUEsMkdDdXFNQztFRHZxTUQseUdDdXFNQztFRHZxTUQ7QUN1cU1DO0FEdnFNRDtFQUFBO0FDdXFNQztBRHZxTUQ7RUFBQSxvQkN1cU1DO0VEdnFNRDtBQ3VxTUM7QUR2cU1EO0VBQUE7QUN1cU1DO0FEdnFNRDtFQUFBLHlCQ3VxTUM7RUR2cU1EO0FDdXFNQztBRHZxTUQ7RUFBQTtBQ3VxTUM7QUR2cU1EO0VBQUE7QUN1cU1DO0FEdnFNRDtFQUFBO0FDdXFNQztBRHZxTUQ7RUFBQTtBQ3VxTUM7QUR2cU1EO0VBQUE7QUN1cU1DO0FEdnFNRDtFQUFBO0FDdXFNQztBRHZxTUQ7RUFBQTtBQ3VxTUM7QUR2cU1EO0VBQUE7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQSxpQkN1cU1DO0lEdnFNRDtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQSxZQ3VxTUM7SUR2cU1EO0VDdXFNQztFRHZxTUQ7SUFBQSxZQ3VxTUM7SUR2cU1EO0VDdXFNQztFRHZxTUQ7SUFBQSxXQ3VxTUM7SUR2cU1EO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUEsdUJDdXFNQztJRHZxTUQsb0RDdXFNQztJRHZxTUQ7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBLGlCQ3VxTUM7SUR2cU1EO0VDdXFNQztFRHZxTUQ7SUFBQSxvQkN1cU1DO0lEdnFNRDtFQ3VxTUM7RUR2cU1EO0lBQUEsa0JDdXFNQztJRHZxTUQ7RUN1cU1DO0VEdnFNRDtJQUFBLGtCQ3VxTUM7SUR2cU1EO0VDdXFNQztFRHZxTUQ7SUFBQSxpQkN1cU1DO0lEdnFNRDtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7QUFBQTtBRHZxTUQ7RUFBQTtJQUFBLGVDdXFNQztJRHZxTUQ7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQSxpQkN1cU1DO0lEdnFNRDtFQ3VxTUM7RUR2cU1EO0lBQUEsa0JDdXFNQztJRHZxTUQ7RUN1cU1DO0FBQUE7QUR2cU1EO0VBQUE7SUFBQSxnQkN1cU1DO0lEdnFNRDtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQTtFQ3VxTUM7RUR2cU1EO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztFRHZxTUQ7SUFBQSx1QkN1cU1DO0lEdnFNRCwyREN1cU1DO0lEdnFNRDtFQ3VxTUM7RUR2cU1EO0lBQUEsa0JDdXFNQztJRHZxTUQ7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztBQUFBO0FEdnFNRDtFQUFBO0lBQUE7RUN1cU1DO0VEdnFNRDtJQUFBLFlDdXFNQztJRHZxTUQ7RUN1cU1DO0VEdnFNRDtJQUFBO0VDdXFNQztBQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcbiAgLS1pbnB1dC1oZWlnaHQ6IDQuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogNHJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG5cbiAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAzLjJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC8vIGZvbnRzXG4gIC0tZm9udC1iYXJsb3c6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mb3J1bTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICAtLWZvbnQtam9zdDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zb3JhOiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1czogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1cy1zYzogXCJNYXJjZWxsdXMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRvbW9ycm93OiBcIlRvbW9ycm93XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1sYXRvOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWludGVyOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1hcmlhbDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAtLWZvbnQtdGFob21hOiBcIlRhaG9tYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGltZXMtbmV3LXJvbWFuOiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgLS1mb250LXZlcmRhbmE6IFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnktZm9udDogdmFyKC0tZm9udC1qb3N0KTtcblxuICAvLyByYWRpdXNlc1xuICAvLyBoZXJvIHRhZywgbWFwIGRlc2NyaXB0aW9uXG4gIC0taGVyby1yYWRpdXM6IDA7IC8vIDEuNHJlbTtcbiAgLy8gaGVybywgdmlkZW8sIHBsYW5zLW91dGVyLCBtYXBcbiAgLS13cmFwcGVyLXJhZGl1czogMDsgLy8gMS4ycmVtO1xuICAvLyBpbWFnZXMsIHBsYW5zLWlubmVyXG4gIC0taW1hZ2UtcmFkaXVzOiAwOyAvLzAuOHJlbTtcbiAgLy8gdGFncywgaW5wdXQsIHRleHRhcmVhXG4gIC0tZWxlbWVudHMtcmFkaXVzOiAwOyAvLyAwLjRyZW07XG4gIC8vIGJ1dHRvblxuICAtLWJ1dHRvbnMtcmFkaXVzOiAwOyAvLzVyZW07XG4gIC8vIG92ZXJ2aWV3IHJhZGl1c1xuICAtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1czogMDsgLy81cmVtO1xuXG4gIC8vIGNvbG9yc1xuICAtLWFjY2VudC1jb2xvcjogIzBmMGUwZDtcbiAgLS1oZXJvLXRhZy1jb2xvcjogIzBjYTY3ODtcbiAgLS1lcnJvci1jb2xvcjogI2ZhNTI1MjtcblxuICAvLyB0ZXh0IGNvbG9yc1xuICAtLW1haW4tY29sb3I6ICMxNDE0MTQ7XG4gIC0tdGV4dC1jb2xvcjogIzc1NzU3NTtcblxuICAtLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTE6ICNmMWYzZjU7XG4gIC0tZ3JheS0yOiAjZTllY2VmO1xuICAtLWdyYXktMzogI2RlZTJlNjtcbiAgLS1ncmF5LTQ6ICNjZWQ0ZGE7XG4gIC0tZ3JheS01OiAjYWRiNWJkO1xuICAtLWdyYXktNjogIzg2OGU5NjtcbiAgLS1ncmF5LTc6ICM0OTUwNTc7XG4gIC0tZ3JheS04OiAjMzQzYTQwO1xuICAtLWdyYXktOTogIzIxMjUyOTtcbiAgLS1ncmF5LTEwOiAjMzMzMzMzO1xuICAtLWdyYXktMTE6ICM2NjY2NjY7XG5cbiAgLS1sdXh1cnktaGVhZGluZzogIzI4MjQyMjtcbiAgLS1sdXh1cnktYmxhY2s6ICMwRjBFMEQ7XG4gIC0tbHV4dXJ5LWdyYXk6ICNGN0Y2RjU7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtOiAjQTY5RjkxO1xuICAtLWx1eHVyeS1wbGF0aW51bS0xMDA6ICNFQkVBRTY7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTIwMDogI0Q5RDZDRjtcbiAgLS1sdXh1cnktcGxhdGludW0tMzAwOiAjQzBCQ0IxO1xuIFxuICAvLyBzaGFkb3dcbiAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMy4ycmVtIDQuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cbiAgLy8gYW5pbWF0aW9uc1xuXG4gIC0tYW5pbS1yZXZlYWwteTogNjAlO1xuICAtLWFuaW0tc2xpZGUteDogMTAwJTtcbiAgLS1hbmltLXNsaWRlLXk6IDEwMCU7XG5cbiAgLS1hbmltLWRlZmF1bHQtZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbS1zbWFsbC1kdXJhdGlvbjogMC4zNXM7XG4gIC0tYW5pbS1tZWRpdW0tZHVyYXRpb246IDAuN3M7XG4gIC0tYW5pbS1sb25nLWR1cmF0aW9uOiAwLjlzO1xuICAtLWFuaW0tdmVyeS1sb25nLWR1cmF0aW9uOiAxLjVzO1xuXG4gIC0tYW5pbS1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTsgLy8gZWFzZU91dEN1YmljIHNsb3cgYXQgdGhlIGVuZFxuICAtLWFuaW0tZWFzaW5nLW91dDogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApOyAvLyBlYXNlSW5DdWJpYyBzbG93IGF0IHRoZSBiZWdpbm5pbmdcbiAgLS1hbmltLWVhc2luZy1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTsgLy8gZWFzZUluT3V0Q3ViaWMgc2xvdyBhdCB0aGUgYmVnaW5uaW5nIGFuZCBhdCB0aGUgZW5kXG5cbiAgLS1hbmltLWJ0bjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWFuaW0tdGFnOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC0tYW5pbS1uYXY6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWFuaW0tcGxheS12aWRlby1idG46IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuIiwiOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDYuNHJlbTtcbiAgLS1pbnB1dC1oZWlnaHQ6IDQuNHJlbTtcbiAgLS1jb250YWluZXItcGFkZGluZzogNHJlbTtcbiAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAzLjJyZW07XG4gIC0tZm9udC1iYXJsb3c6IFwiQmFybG93IFNlbWkgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mb3J1bTogXCJGb3J1bVwiLCBjdXJzaXZlO1xuICAtLWZvbnQtam9zdDogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zb3JhOiBcIlNvcmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1czogXCJNYXJjZWxsdXNcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1hcmNlbGx1cy1zYzogXCJNYXJjZWxsdXMgU0NcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRvbW9ycm93OiBcIlRvbW9ycm93XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1sYXRvOiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWludGVyOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1hcmlhbDogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIHNlcmlmO1xuICAtLWZvbnQtdGFob21hOiBcIlRhaG9tYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdGltZXMtbmV3LXJvbWFuOiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgLS1mb250LXZlcmRhbmE6IFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAtLXByaW1hcnktZm9udDogdmFyKC0tZm9udC1qb3N0KTtcbiAgLS1oZXJvLXJhZGl1czogMDtcbiAgLS13cmFwcGVyLXJhZGl1czogMDtcbiAgLS1pbWFnZS1yYWRpdXM6IDA7XG4gIC0tZWxlbWVudHMtcmFkaXVzOiAwO1xuICAtLWJ1dHRvbnMtcmFkaXVzOiAwO1xuICAtLWJhc2ljLW92ZXJ2aWV3LXJhZGl1czogMDtcbiAgLS1hY2NlbnQtY29sb3I6ICMwZjBlMGQ7XG4gIC0taGVyby10YWctY29sb3I6ICMwY2E2Nzg7XG4gIC0tZXJyb3ItY29sb3I6ICNmYTUyNTI7XG4gIC0tbWFpbi1jb2xvcjogIzE0MTQxNDtcbiAgLS10ZXh0LWNvbG9yOiAjNzU3NTc1O1xuICAtLWdyYXktMDogI2Y4ZjlmYTtcbiAgLS1ncmF5LTE6ICNmMWYzZjU7XG4gIC0tZ3JheS0yOiAjZTllY2VmO1xuICAtLWdyYXktMzogI2RlZTJlNjtcbiAgLS1ncmF5LTQ6ICNjZWQ0ZGE7XG4gIC0tZ3JheS01OiAjYWRiNWJkO1xuICAtLWdyYXktNjogIzg2OGU5NjtcbiAgLS1ncmF5LTc6ICM0OTUwNTc7XG4gIC0tZ3JheS04OiAjMzQzYTQwO1xuICAtLWdyYXktOTogIzIxMjUyOTtcbiAgLS1ncmF5LTEwOiAjMzMzMzMzO1xuICAtLWdyYXktMTE6ICM2NjY2NjY7XG4gIC0tbHV4dXJ5LWhlYWRpbmc6ICMyODI0MjI7XG4gIC0tbHV4dXJ5LWJsYWNrOiAjMEYwRTBEO1xuICAtLWx1eHVyeS1ncmF5OiAjRjdGNkY1O1xuICAtLWx1eHVyeS1wbGF0aW51bTogI0E2OUY5MTtcbiAgLS1sdXh1cnktcGxhdGludW0tMTAwOiAjRUJFQUU2O1xuICAtLWx1eHVyeS1wbGF0aW51bS0yMDA6ICNEOUQ2Q0Y7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTMwMDogI0MwQkNCMTtcbiAgLS1zZWN0aW9ucy1zaGFkb3c6IDAgMy4ycmVtIDQuOHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWFuaW0tcmV2ZWFsLXk6IDYwJTtcbiAgLS1hbmltLXNsaWRlLXg6IDEwMCU7XG4gIC0tYW5pbS1zbGlkZS15OiAxMDAlO1xuICAtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbjogMC41cztcbiAgLS1hbmltLXNtYWxsLWR1cmF0aW9uOiAwLjM1cztcbiAgLS1hbmltLW1lZGl1bS1kdXJhdGlvbjogMC43cztcbiAgLS1hbmltLWxvbmctZHVyYXRpb246IDAuOXM7XG4gIC0tYW5pbS12ZXJ5LWxvbmctZHVyYXRpb246IDEuNXM7XG4gIC0tYW5pbS1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgLS1hbmltLWVhc2luZy1vdXQ6IGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKTtcbiAgLS1hbmltLWVhc2luZy1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgLS1hbmltLWJ0bjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtLWFuaW0tdGFnOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIC0tYW5pbS1uYXY6IDEuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtLWFuaW0tcGxheS12aWRlby1idG46IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLWJvdHRvbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZGVyLXJldmVhbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tc2NhbGUtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXRoaXJkLWNpcmNsZSB7XG4gIDAlLCA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2Vjb25kLWNpcmNsZSB7XG4gIDAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtZmlyc3QtY2lyY2xlIHtcbiAgMCUsIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgOTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbmF2LWxpbmstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2LjRyZW07XG4gIC0taW5wdXQtaGVpZ2h0OiA0LjRyZW07XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDRyZW07XG4gIC0tbC1jb250YWluZXItcGFkZGluZzogMy4ycmVtO1xuICAtLWZvbnQtYmFybG93OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZm9ydW06IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgLS1mb250LWpvc3Q6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc29yYTogXCJTb3JhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXM6IFwiTWFyY2VsbHVzXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXMtc2M6IFwiTWFyY2VsbHVzIFNDXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10b21vcnJvdzogXCJUb21vcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbGF0bzogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1pbnRlcjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYXJpYWw6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWdlb3JnaWE6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgLS1mb250LXRhaG9tYTogXCJUYWhvbWFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRpbWVzLW5ldy1yb21hbjogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIC0tZm9udC12ZXJkYW5hOiBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1wcmltYXJ5LWZvbnQ6IHZhcigtLWZvbnQtam9zdCk7XG4gIC0taGVyby1yYWRpdXM6IDA7XG4gIC0td3JhcHBlci1yYWRpdXM6IDA7XG4gIC0taW1hZ2UtcmFkaXVzOiAwO1xuICAtLWVsZW1lbnRzLXJhZGl1czogMDtcbiAgLS1idXR0b25zLXJhZGl1czogMDtcbiAgLS1iYXNpYy1vdmVydmlldy1yYWRpdXM6IDA7XG4gIC0tYWNjZW50LWNvbG9yOiAjMGYwZTBkO1xuICAtLWhlcm8tdGFnLWNvbG9yOiAjMGNhNjc4O1xuICAtLWVycm9yLWNvbG9yOiAjZmE1MjUyO1xuICAtLW1haW4tY29sb3I6ICMxNDE0MTQ7XG4gIC0tdGV4dC1jb2xvcjogIzc1NzU3NTtcbiAgLS1ncmF5LTA6ICNmOGY5ZmE7XG4gIC0tZ3JheS0xOiAjZjFmM2Y1O1xuICAtLWdyYXktMjogI2U5ZWNlZjtcbiAgLS1ncmF5LTM6ICNkZWUyZTY7XG4gIC0tZ3JheS00OiAjY2VkNGRhO1xuICAtLWdyYXktNTogI2FkYjViZDtcbiAgLS1ncmF5LTY6ICM4NjhlOTY7XG4gIC0tZ3JheS03OiAjNDk1MDU3O1xuICAtLWdyYXktODogIzM0M2E0MDtcbiAgLS1ncmF5LTk6ICMyMTI1Mjk7XG4gIC0tZ3JheS0xMDogIzMzMzMzMztcbiAgLS1ncmF5LTExOiAjNjY2NjY2O1xuICAtLWx1eHVyeS1oZWFkaW5nOiAjMjgyNDIyO1xuICAtLWx1eHVyeS1ibGFjazogIzBGMEUwRDtcbiAgLS1sdXh1cnktZ3JheTogI0Y3RjZGNTtcbiAgLS1sdXh1cnktcGxhdGludW06ICNBNjlGOTE7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTEwMDogI0VCRUFFNjtcbiAgLS1sdXh1cnktcGxhdGludW0tMjAwOiAjRDlENkNGO1xuICAtLWx1eHVyeS1wbGF0aW51bS0zMDA6ICNDMEJDQjE7XG4gIC0tc2VjdGlvbnMtc2hhZG93OiAwIDMuMnJlbSA0LjhyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1hbmltLXJldmVhbC15OiA2MCU7XG4gIC0tYW5pbS1zbGlkZS14OiAxMDAlO1xuICAtLWFuaW0tc2xpZGUteTogMTAwJTtcbiAgLS1hbmltLWRlZmF1bHQtZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbS1zbWFsbC1kdXJhdGlvbjogMC4zNXM7XG4gIC0tYW5pbS1tZWRpdW0tZHVyYXRpb246IDAuN3M7XG4gIC0tYW5pbS1sb25nLWR1cmF0aW9uOiAwLjlzO1xuICAtLWFuaW0tdmVyeS1sb25nLWR1cmF0aW9uOiAxLjVzO1xuICAtLWFuaW0tZWFzaW5nLWluOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIC0tYW5pbS1lYXNpbmctb3V0OiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4gIC0tYW5pbS1lYXNpbmctaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0tYW5pbS1idG46IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLS1hbmltLXRhZzogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtLWFuaW0tbmF2OiAxLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS1hbmltLXBsYXktdmlkZW8tYnRuOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1yZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS10aGlyZC1jaXJjbGUge1xuICAwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXNlY29uZC1jaXJjbGUge1xuICAwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWZpcnN0LWNpcmNsZSB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5hdi1saW5rLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA2LjRyZW07XG4gIC0taW5wdXQtaGVpZ2h0OiA0LjRyZW07XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDRyZW07XG4gIC0tbC1jb250YWluZXItcGFkZGluZzogMy4ycmVtO1xuICAtLWZvbnQtYmFybG93OiBcIkJhcmxvdyBTZW1pIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZm9ydW06IFwiRm9ydW1cIiwgY3Vyc2l2ZTtcbiAgLS1mb250LWpvc3Q6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc29yYTogXCJTb3JhXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXM6IFwiTWFyY2VsbHVzXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYXJjZWxsdXMtc2M6IFwiTWFyY2VsbHVzIFNDXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10b21vcnJvdzogXCJUb21vcnJvd1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbGF0bzogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1pbnRlcjogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtYXJpYWw6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWdlb3JnaWE6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgLS1mb250LXRhaG9tYTogXCJUYWhvbWFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRpbWVzLW5ldy1yb21hbjogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIC0tZm9udC12ZXJkYW5hOiBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1wcmltYXJ5LWZvbnQ6IHZhcigtLWZvbnQtam9zdCk7XG4gIC0taGVyby1yYWRpdXM6IDA7XG4gIC0td3JhcHBlci1yYWRpdXM6IDA7XG4gIC0taW1hZ2UtcmFkaXVzOiAwO1xuICAtLWVsZW1lbnRzLXJhZGl1czogMDtcbiAgLS1idXR0b25zLXJhZGl1czogMDtcbiAgLS1iYXNpYy1vdmVydmlldy1yYWRpdXM6IDA7XG4gIC0tYWNjZW50LWNvbG9yOiAjMGYwZTBkO1xuICAtLWhlcm8tdGFnLWNvbG9yOiAjMGNhNjc4O1xuICAtLWVycm9yLWNvbG9yOiAjZmE1MjUyO1xuICAtLW1haW4tY29sb3I6ICMxNDE0MTQ7XG4gIC0tdGV4dC1jb2xvcjogIzc1NzU3NTtcbiAgLS1ncmF5LTA6ICNmOGY5ZmE7XG4gIC0tZ3JheS0xOiAjZjFmM2Y1O1xuICAtLWdyYXktMjogI2U5ZWNlZjtcbiAgLS1ncmF5LTM6ICNkZWUyZTY7XG4gIC0tZ3JheS00OiAjY2VkNGRhO1xuICAtLWdyYXktNTogI2FkYjViZDtcbiAgLS1ncmF5LTY6ICM4NjhlOTY7XG4gIC0tZ3JheS03OiAjNDk1MDU3O1xuICAtLWdyYXktODogIzM0M2E0MDtcbiAgLS1ncmF5LTk6ICMyMTI1Mjk7XG4gIC0tZ3JheS0xMDogIzMzMzMzMztcbiAgLS1ncmF5LTExOiAjNjY2NjY2O1xuICAtLWx1eHVyeS1oZWFkaW5nOiAjMjgyNDIyO1xuICAtLWx1eHVyeS1ibGFjazogIzBGMEUwRDtcbiAgLS1sdXh1cnktZ3JheTogI0Y3RjZGNTtcbiAgLS1sdXh1cnktcGxhdGludW06ICNBNjlGOTE7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTEwMDogI0VCRUFFNjtcbiAgLS1sdXh1cnktcGxhdGludW0tMjAwOiAjRDlENkNGO1xuICAtLWx1eHVyeS1wbGF0aW51bS0zMDA6ICNDMEJDQjE7XG4gIC0tc2VjdGlvbnMtc2hhZG93OiAwIDMuMnJlbSA0LjhyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1hbmltLXJldmVhbC15OiA2MCU7XG4gIC0tYW5pbS1zbGlkZS14OiAxMDAlO1xuICAtLWFuaW0tc2xpZGUteTogMTAwJTtcbiAgLS1hbmltLWRlZmF1bHQtZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbS1zbWFsbC1kdXJhdGlvbjogMC4zNXM7XG4gIC0tYW5pbS1tZWRpdW0tZHVyYXRpb246IDAuN3M7XG4gIC0tYW5pbS1sb25nLWR1cmF0aW9uOiAwLjlzO1xuICAtLWFuaW0tdmVyeS1sb25nLWR1cmF0aW9uOiAxLjVzO1xuICAtLWFuaW0tZWFzaW5nLWluOiBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG4gIC0tYW5pbS1lYXNpbmctb3V0OiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4gIC0tYW5pbS1lYXNpbmctaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG4gIC0tYW5pbS1idG46IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcbiAgLS1hbmltLXRhZzogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICAtLWFuaW0tbmF2OiAxLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS1hbmltLXBsYXktdmlkZW8tYnRuOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sLWNvbnRhaW5lci1wYWRkaW5nOiAxLjJyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS1ib3R0b20ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhlYWRlci1yZXZlYWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXNjYWxlLWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS10aGlyZC1jaXJjbGUge1xuICAwJSwgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLXNlY29uZC1jaXJjbGUge1xuICAwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWZpcnN0LWNpcmNsZSB7XG4gIDAlLCA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDkwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG5hdi1saW5rLWZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDE3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAyNiAqICgxMDB2dyAtIDE5MjFweCkgLyA0MDk2KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDk2cHgpIGFuZCAobWF4LXdpZHRoOiAxOTIxcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDlweCArIDMgKiAoMTAwdncgLSAxNDQwcHgpIC8gNDgxKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk2cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArIDIgKiAoMTAwdncgLSAxMjQxcHgpIC8gMTk5KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArIDIgKiAoMTAwdncgLSAxMDI1cHgpIC8gMjE1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAyICogKDEwMHZ3IC0gNzY4cHgpIC8gMjU2KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIC0tc2VjdGlvbnMtc2hhZG93OiAwIDIuNHJlbSAzLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICBib2R5LmlzLW1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0LjhyZW0gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxMzkuMnJlbTtcbn1cbi5jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbi5iLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLmItdGl0bGUtLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmItdGl0bGUtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLmwtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xufVxuLmwtdGl0bGUtLWdyYXkge1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG59XG4ubC10aXRsZS0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTJyZW07XG59XG4ubC10aXRsZS0tbGFyZ2Uge1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDYuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjZyZW07XG4gIH1cbn1cblxuLmwtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmwtc3VidGl0bGUtLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmwtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjhyZW0gMCAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNik7XG59XG4uYi1zdWJ0aXRsZS0tZG90dGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5iLXN1YnRpdGxlLS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmItc3VidGl0bGUtLWNvbG9yZWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLXN1YnRpdGxlLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVyby13cmFwcGVyLS1oLXNjcmVlbiB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ1dHRvbjphZnRlciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1dHRvbiA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGVtZW50cy1yYWRpdXMsIDApO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0LCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbn1cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG4gIC1tb3otYXBwZWFyYW5jZTogYXV0bztcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogOHJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMC44cmVtO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZSB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxufVxudGFibGUgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYnMge1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50YWJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFic19fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIElFLCBFZGdlIGFuZCBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGaXJlZm94ICovXG4gIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmEgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFic19fbmF2IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuLnRhYnNfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnNfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW0gMS4zcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzX19saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbSAxLjNyZW07XG4gIH1cbn1cbi50YWJzX19saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbi50YWJzX19saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50YWJzX19saW5rOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pLCBjb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbn1cbi50YWJzX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRhYnNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG4udGFic19fbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJzX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG59XG4udGFic19fdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzX190YWItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZG9jdW1lbnRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbn1cbi5kb2N1bWVudHMtd3JhcHBlcl9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvY3VtZW50cy13cmFwcGVyX19yb3cgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmRvY3VtZW50cy13cmFwcGVyX19yb3cgc3BhbiBpbWcge1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uZG9jdW1lbnRzLXdyYXBwZXJfX3JvdyBhIGltZyB7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTEuMjVyZW0gLTEuMnJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWdzIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbSAtMC44cmVtIDA7XG4gIH1cbn1cbi50YWdzIC50YWcge1xuICBwYWRkaW5nOiAwLjNyZW0gMS4ycmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbSAxLjJyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsZW1lbnRzLXJhZGl1cywgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhZ3MgLnRhZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW46IDAgMC44cmVtIDAuOHJlbSAwO1xuICB9XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZnJhbWUtY29udGFpbmVyLS1yYXRpbyB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNiU7XG4gIC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbn1cbi5pZnJhbWUtY29udGFpbmVyLS1jb3ZlciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmlmcmFtZS1jb250YWluZXIgdmlkZW8sXG4uaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm1fX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtX19jb250YWluZXIuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5mb3JtX19yb3cge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5mb3JtX19yb3cuZG91YmxlLWNvbHVtbiAuZm9ybV9fY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5mb3JtX19yb3cuZG91YmxlLWNvbHVtbiAuZm9ybV9fY29sdW1uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9fcm93LmRvdWJsZS1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm1fX3Jvdy5kb3VibGUtY29sdW1uIC5mb3JtX19jb2x1bW4ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb3JtX19jb2x1bW4ge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybV9fY29sdW1uLmhhcy1lcnJvciBpbnB1dCxcbi5mb3JtX19jb2x1bW4uaGFzLWVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uZm9ybV9fY29sdW1uLmhhcy1lcnJvciAuaW5wdXQtd3JhcDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybSAuaW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5pbnB1dC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEuNjVyZW07XG4gIGhlaWdodDogMS42NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDk1JSA5NSU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4uZm9ybSAucm93X19tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC44cmVtO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuM3JlbSk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuLmZvcm0gLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuLmZvcm0gLnN1Y2Nlc3MtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb3JtIC5zdWNjZXNzLXZpZXcuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0gLnN1Y2Nlc3MtdmlldyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5mb3JtIC5zdWNjZXNzLXZpZXcgcCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbn1cbi5mb3JtIC5zdWNjZXNzLXZpZXcgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5tYXJxdWVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IC05LjJyZW0gMCAtOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWFycXVlZV9faW5uZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXJxdWVlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMTQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFycXVlZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBtYXJnaW46IC0zLjZyZW0gMCAtNXJlbSAwO1xuICB9XG59XG5cbi53YXlwb2ludC1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSwgb3BhY2l0eSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLndheXBvaW50LWFuaW1hdGlvbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1cmdlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBtYXgtY29udGVudCAxZnI7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5idXJnZXI6aG92ZXIgLmJ1cmdlcl9fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1cmdlcjo6YmVmb3JlLCAuYnVyZ2VyX19saW5lLCAuYnVyZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idXJnZXJfX2xpbmUge1xuICB3aWR0aDogNjAlO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4uYnVyZ2VyOjphZnRlciB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLmwtYnVyZ2VyIHtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC1idXJnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiA2cHggM3B4O1xufVxuLmwtYnVyZ2VyX19pY29uOjpiZWZvcmUge1xuICB3aWR0aDogMS44cmVtO1xufVxuLmwtYnVyZ2VyX19pY29uOjpiZWZvcmUsIC5sLWJ1cmdlcl9fbGluZSwgLmwtYnVyZ2VyX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubC1idXJnZXJfX2xpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbn1cbi5sLWJ1cmdlcl9fbGluZSwgLmwtYnVyZ2VyX19pY29uOjphZnRlciB7XG4gIHdpZHRoOiAxLjJyZW07XG59XG4ubC1idXJnZXJfX2xpbmUge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4ubC1idXJnZXJfX3RleHQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYi1idXR0b24sIC5iLWJ1dHRvbjpsaW5rLCAuYi1idXR0b246dmlzaXRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5iLWJ1dHRvbi0tYWNjZW50IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLWJ1dHRvbi0tYWNjZW50OmhvdmVyIHNwYW4sIC5iLWJ1dHRvbi0tYWNjZW50OmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1idXR0b24tLWFjY2VudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5iLWJ1dHRvbi0tYm9yZGVyZWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgcGFkZGluZzogMS4ycmVtIDNyZW07XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1idXR0b24tLWhvdmVyZWQ6aG92ZXIgc3BhbiwgLmItYnV0dG9uLS1ob3ZlcmVkOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYi1idXR0b24tLWhvdmVyZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4uYi1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjRzLCB3aWR0aCAwLjRzIHZhcigtLWFuaW0tYnRuKSwgYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuLmItYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmItYnV0dG9uOmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIHdpZHRoIDAuNHMgdmFyKC0tYW5pbS1idG4pIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4xcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYi1idXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYW5pbWF0aW9uOiBhbmltYXRlQmFja2dyb3VuZCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjNyZW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbn1cbi5wcmVsb2FkZXIuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByZWxvYWRlcl9faWNvbiwgLnByZWxvYWRlcl9faWNvbi1ib3gge1xuICB3aWR0aDogMTEuOHJlbTtcbiAgaGVpZ2h0OiAxMS44cmVtO1xufVxuLnByZWxvYWRlcl9faWNvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLnByZWxvYWRlcl9faWNvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wcmVsb2FkZXJfX2ljb24tYm94IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMXJlbTtcbiAgd2lkdGg6IDExcmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLnByZWxvYWRlcl9fYmcge1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xKTtcbn1cbi5wcmVsb2FkZXJfX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtO1xufVxuLnByZWxvYWRlcl9fY2lyY2xlLS0xIHtcbiAgb3BhY2l0eTogMC40O1xuICBhbmltYXRpb246IGFuaW1hdGUtZmlyc3QtY2lyY2xlIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGJvcmRlcjogMC4zcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ucHJlbG9hZGVyX19jaXJjbGUtLTIge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zZWNvbmQtY2lyY2xlIDEuNXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ucHJlbG9hZGVyX19jaXJjbGUtLTMge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS10aGlyZC1jaXJjbGUgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLmItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmItdGFicy0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMSk7XG59XG4uYi10YWJzX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4uYi10YWJzX19idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzc2N2I4MjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1heC13aWR0aDogMjlyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxLjJyZW0gNi4ycmVtO1xuICBib3JkZXI6IHVuc2V0O1xufVxuLmItdGFic19fYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWFycm93IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgYm9yZGVyOiAxLjc1cHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG4uYnRuLWFycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1hcnJvdy0tbmV4dDpob3ZlciAuYXJyb3c6OmJlZm9yZSwgLmJ0bi1hcnJvdy0tbmV4dDpob3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDMyJTtcbn1cbi5idG4tYXJyb3ctLW5leHQ6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDMyJTtcbn1cbi5idG4tYXJyb3ctLW5leHQgLmFycm93OjpiZWZvcmUge1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5idG4tYXJyb3ctLW5leHQgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IC01MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5idG4tYXJyb3ctLXByZXY6aG92ZXIgLmFycm93OjpiZWZvcmUsIC5idG4tYXJyb3ctLXByZXY6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDMyJTtcbn1cbi5idG4tYXJyb3ctLXByZXY6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAzMiU7XG59XG4uYnRuLWFycm93LS1wcmV2IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIyOGRlZyk7XG59XG4uYnRuLWFycm93LS1wcmV2IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYnRuLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5idG4tYXJyb3c6aG92ZXIgLmFycm93OjpiZWZvcmUsIC5idG4tYXJyb3c6aG92ZXIgLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tYXJyb3c6aG92ZXIgLmFycm93OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1hcnJvdyAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5idG4tYXJyb3cgLmFycm93OjpiZWZvcmUsIC5idG4tYXJyb3cgLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBsZWZ0IDAuM3MgZWFzZS1pbi1vdXQsIHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLWFycm93IC5hcnJvdzo6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMS43NXB4IHNvbGlkIHZhcigtLWdyYXktOSk7XG4gIGJvcmRlci13aWR0aDogMS43NXB4IDEuNzVweCAwIDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuLWFycm93IC5hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxLjc1cHggc29saWQgdmFyKC0tZ3JheS05KTtcbn1cblxuLnNsaWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTByZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1idXR0b25zIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5zbGlkZXItYnV0dG9ucyAuYnV0dG9uLXByZXYge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5zbGlkZXItYnV0dG9ucyAuYnV0dG9uLXN0YXJ0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLmwtc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2xpZGVyLWJ1dHRvbnMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLXNsaWRlci1idXR0b25zLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5sLXNsaWRlci1idXR0b25zLS1tb2JpbGUgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5sLXNsaWRlci1idXR0b25zLS1tb2JpbGUgLmwtYnRuLWFycm93LW5leHQge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zbGlkZXItYnV0dG9ucy0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubC1zbGlkZXItYnV0dG9uc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC40cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNyZW07XG4gIG1hcmdpbjogMC44cmVtO1xufVxuLmwtc2xpZGVyLWJ1dHRvbnNfX3BhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xufVxuXG4udmlkZW8tcGxheWVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbGlkZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNsaWRlci1oZWFkZXJfX2J1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5zbGlkZXItaGVhZGVyIC5zbGlkZXItYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuLnNsaWRlci1oZWFkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmItc3VidGl0bGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm15U3dpcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mbG9vcnBsYW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb29ycGxhbnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxvb3JwbGFucyAuaG90c3BvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWJmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDFkNWRiO1xuICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxvb3JwbGFucyAuaG90c3BvdCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBoZWlnaHQ6IDYwcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cbi5tYXAtY29udGFpbmVyX19jb3ZlciwgLm1hcC1jb250YWluZXJfX2ludGVyYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hcC1jb250YWluZXJfX2NvdmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi50aXRsZS1hZGRyZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnRpdGxlLWFkZHJlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uemlwY29kZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbn1cbi56aXBjb2RlLS1zbSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRoZW1lLWJ1dHRvbiB7XG4gIGFsbDogcmVzZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50aGVtZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIH1cbn1cbi50aGVtZS1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG59XG4udGhlbWUtYnV0dG9uX19pY29uIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuMnJlbTtcbn1cbi50aGVtZS1idXR0b24gc3ZnIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1sdXh1cnktZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbiAgLnRoZW1lLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4xKTtcbiAgfVxuICAudGhlbWUtYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgfVxufVxuLnRoZW1lLWJ1dHRvbl9fdGV4dCwgLnRoZW1lLWJ1dHRvbl9faWNvbiB7XG4gIHotaW5kZXg6IDE7XG59XG4udGhlbWUtYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLnRoZW1lLWJ1dHRvbi0tYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tbHV4dXJ5LWdyYXkpO1xufVxuLnRoZW1lLWJ1dHRvbi0tYm9yZGVyLXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4udGhlbWUtYnV0dG9uLS1ib3JkZXItYWNjZW50IHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4udGhlbWUtYnV0dG9uLS1ib3JkZXItYWNjZW50OmhvdmVyIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50aGVtZS1idXR0b24tLWJvcmRlci1hY2NlbnQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi50aGVtZS1idXR0b24tLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4udGhlbWUtYnV0dG9uLS1hY2NlbnQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tbHV4dXJ5LWdyYXkpO1xufVxuLnRoZW1lLWJ1dHRvbi0tbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4udGhlbWUtYnV0dG9uLS1tZW51IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5zdHJlZXQge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG59XG4uc3RyZWV0LS1zbSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RyZWV0IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICB9XG59XG4uc3RyZWV0LS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmVldC0tc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgcmVwZWF0KDIsIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyLS10d28tY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5zZWN0aW9uLWhlYWRlci0tdGhyZWUtY29sIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xufVxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnNlY3Rpb24taGVhZGVyIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTIwMCk7XG59XG5cbi5sLWJ0bi1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIG1pbi13aWR0aDogNC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtYnRuLWFycm93LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5sLWJ0bi1hcnJvdy0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xufVxuLmwtYnRuLWFycm93LS13aGl0ZS5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLWJ0bi1hcnJvdy0td2hpdGUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubC1idG4tYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICB9XG4gIC5sLWJ0bi1hcnJvdzpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbn1cbi5sLWJ0bi1hcnJvd19faWNvbiB7XG4gIGZpbGw6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uZG90LXBhdHRlcm4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnJvdy1idG4tY2VudGVyZWQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hcnJvdy1idG4tY2VudGVyZWQ6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG59XG4uYXJyb3ctYnRuLWNlbnRlcmVkOm50aC1jaGlsZCgyKSB7XG4gIHJpZ2h0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbm11eC1wbGF5ZXIge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4ud2hpdGUtc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndoaXRlLXNwYWNlLXByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIGNvbXBvbmVudHM7XG5AdGFpbHdpbmQgdXRpbGl0aWVzO1xuLnR3LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnR3LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50dy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnR3LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnR3LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLnR3LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gIH1cbn1cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYW5pbWF0aW9uOiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctb3V0KSByZXZlYWwtaW4tZnJvbS10b3AgZm9yd2FyZHM7XG59XG4uaGVhZGVyLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlci5pcy1oaWRkZW4ge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb246IGhlYWRlci1yZXZlYWwgdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dCkgZm9yd2FyZHM7XG59XG4uaGVhZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLS1pcy1tZW51LW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhlYWRlci0taXMtbWVudS1vcGVuIC5uYXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItLWlzLW1lbnUtb3BlbiAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmO1xuICB9XG4gIC5oZWFkZXItLWlzLW1lbnUtb3BlbiAubWVudS1idXR0b24gLm1lbnUtaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuaGVhZGVyLS1pcy1tZW51LW9wZW4gLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuaGVhZGVyLS1pcy1tZW51LW9wZW4gLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmhlYWRlci0taXMtbWVudS1vcGVuIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDRweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uaGVhZGVyX190b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3RvcC1iYXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cbn1cbi5oZWFkZXIgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5oZWFkZXIgLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAubWVudS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5oZWFkZXIgLm1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5uYXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVhZGVyIC5uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9tZW51LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNSUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMSk7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmhlYWRlciAubmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKTtcbn1cbi5oZWFkZXIgLm5hdl9fbGluazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaGVhZGVyIC5uYXZfX2xpbms6aG92ZXIsIC5oZWFkZXIgLm5hdl9fbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuLmhlYWRlciAubmF2X19saW5rLS1hY2NlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5oZWFkZXIgLm5hdl9fbGluay0tYWNjZW50OmhvdmVyLCAuaGVhZGVyIC5uYXZfX2xpbmstLWFjY2VudC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmhlYWRlciAubmF2X19saW5rLS1hY2NlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5oZWFkZXIgLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlciAubWVudS1idXR0b24gLm1lbnUtaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXIgLm1lbnUtYnV0dG9uIC5tZW51LWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG4uaGVhZGVyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDIpLCAuaGVhZGVyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0cHg7XG59XG4uaGVhZGVyIC5tZW51LWJ1dHRvbiAubWVudS1pY29uIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA4cHg7XG59XG5cbi5oZWFkZXIgbWVudWl0ZW06aG92ZXIgPiBtZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWxpbmtzLW1lbnUsXG5saS5jdXN0b20tbGlua3MtbWVudSAqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSBtZW51aXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgbWVudWl0ZW0gPiBtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuXG5tZW51IG1lbnVpdGVtIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWVudWl0ZW06aG92ZXIgPiBtZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbm1lbnVpdGVtOmhvdmVyID4gbWVudSA+IG1lbnVpdGVtLFxubWVudTpob3ZlciA+IG1lbnVpdGVtIHtcbiAgb3BhY2l0eTogMTtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0gbWVudWl0ZW0gbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cywgY29sb3IgMC41cywgdHJhbnNmb3JtIDAuNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0gPiBtZW51ID4gbWVudWl0ZW0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtOmhvdmVyID4gbWVudSA+IG1lbnVpdGVtLFxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0uaG92ZXIgPiBtZW51ID4gbWVudWl0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciB7XG4gIHJpZ2h0OiAtMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tbGlua3MtbWVudSAubGluay1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIG1hcmdpbjogMCAwIDFweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmN1c3RvbS1saW5rcy1tZW51IC5saW5rLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmhlcm9fX3NlY3Rpb24ge1xuICAtLWluZm8taGVpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogNi4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cbi5oZXJvX19wYXR0ZXJuIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMzYuNSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9wYXR0ZXJucy9oZXJvLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fcGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG4uaGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICBhbmltYXRpb246IGZhZGUtaW4gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dCkgZm9yd2FyZHM7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhlcm9fX3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IDU3LjZyZW07XG4gIH1cbn1cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNS41cmVtIDUuNnJlbTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dCkgZm9yd2FyZHM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaGVyb19fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVyby10YWctY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3RhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG4uaGVyb19fYWRkcmVzcyB7XG4gIG1heC13aWR0aDogNTZyZW07XG4gIHRleHQtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uaGVyb19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19pbmZvIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5oZXJvX19pbmZvLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtIDAgMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2luZm8taXRlbSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuaGVyb19faW5mby1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvX19pbmZvLWl0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVyb19faW5mby1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5oZXJvX19pbmZvLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2luZm8taXRlbSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG59XG4uaGVyb19faW5mby1pdGVtIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2luZm8taXRlbSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG59XG4uaGVyb19faW5mby1pdGVtIC5sb3Qtc2l6ZS11bml0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi52aWRlby1zb3VuZC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1zb3VuZC1idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnZpZGVvLXNvdW5kLWJ1dHRvbiBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4udmlkZW8tc291bmQtYnV0dG9uIC5tdXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tc291bmQtYnV0dG9uIC51bm11dGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tc291bmQtYnV0dG9uW2RhdGEtbXV0ZWRdIC5tdXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZGVvLXNvdW5kLWJ1dHRvbltkYXRhLW11dGVkXSAudW5tdXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5X19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMnJlbTtcbiAgfVxuICAuZ2FsbGVyeV9fc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXRvcDogLTYuNHJlbTtcbn1cbi5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwIC5nYWxsZXJ5X19pdGVtIHNwYW4ge1xuICB0b3A6IGluaXRpYWw7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAyLjRyZW07XG4gIGJvdHRvbTogMi40cmVtO1xufVxuLmdhbGxlcnlfX2dyb3Vwcy12aWV3IC5nYWxsZXJ5X19ncm91cCAuZ2FsbGVyeV9faXRlbSBzdHJvbmcge1xuICB0b3A6IGluaXRpYWw7XG4gIHJpZ2h0OiAyLjRyZW07XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19ncm91cHMtdmlldyAuZ2FsbGVyeV9fZ3JvdXAge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FsbGVyeV9fZ3JvdXBzLXZpZXcgLmdhbGxlcnlfX2dyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2FsbGVyeV9fc2hhZG93LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX3NoYWRvdy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG4uZ2FsbGVyeV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLmdhbGxlcnlfX3dyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nYWxsZXJ5X193cmFwcGVyLS1yZXZlcnNlIC5nYWxsZXJ5X19ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X193cmFwcGVyLS1yZXZlcnNlIC5nYWxsZXJ5X19ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbn1cbi5nYWxsZXJ5X193cmFwcGVyLS1yZXZlcnNlIC5nYWxsZXJ5X19ib3gtLW1haW4gLmdhbGxlcnlfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX3dyYXBwZXItLXJldmVyc2UgLmdhbGxlcnlfX2JveC0tbWFpbiAuZ2FsbGVyeV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG4uZ2FsbGVyeV9fYm94IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19ib3gge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICB9XG59XG4uZ2FsbGVyeV9fYm94IC5nYWxsZXJ5X19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMi40cmVtKTtcbiAgbWF4LWhlaWdodDogMTkuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fYm94IC5nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwLjVyZW07XG4gIH1cbiAgLmdhbGxlcnlfX2JveCAuZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgxbiArIDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2FsbGVyeV9fYm94LS1tYWluIHtcbiAgbWFyZ2luOiAwIDAgLTIuNHJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19ib3gtLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdhbGxlcnlfX2JveC0tbWFpbiAuZ2FsbGVyeV9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDQxLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeV9fYm94LS1tYWluIC5nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIG1heC1oZWlnaHQ6IDIxLjZyZW07XG4gIH1cbn1cbi5nYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2FsbGVyeV9faXRlbTpiZWZvcmUsIC5nYWxsZXJ5X19pdGVtOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZ2FsbGVyeV9faXRlbTo6YmVmb3JlIHtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL3pvb20uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNjZyZW0gMi42NnJlbTtcbn1cbi5nYWxsZXJ5X19pdGVtOjphZnRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuLmdhbGxlcnlfX2l0ZW06aG92ZXI6YmVmb3JlLCAuZ2FsbGVyeV9faXRlbTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2FsbGVyeV9faXRlbS0td2l0aC1pbmZvOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5X19pdGVtLS13aXRoLWluZm86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeV9faXRlbSBzdHJvbmcsXG4uZ2FsbGVyeV9faXRlbSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdhbGxlcnlfX2l0ZW0gc3Ryb25nIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeV9faXRlbSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gIH1cbn1cbi5nYWxsZXJ5X19pdGVtIHNwYW4ge1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2FsbGVyeV9faXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZ2FsbGVyeV9fcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMS4xcmVtIDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5nYWxsZXJ5X19yZXN1bHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICMxNDI0MTQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuZ2FsbGVyeV9fcmVzdWx0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2Y2ZjZmNjtcbiAgfVxufVxuXG4ub3ZlcnZpZXdfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcnZpZXdfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3X19zZWN0aW9uIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ub3ZlcnZpZXdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdmVydmlld19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuLm92ZXJ2aWV3X190YWJzIC50YWJzX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDUuM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcnZpZXdfX3RhYnMgLnRhYnNfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAyLjFyZW07XG4gIH1cbn1cbi5vdmVydmlld19fdGFicyB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG59XG5cbi5mZWF0dXJlc19fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVzX19zZWN0aW9uIC50YWdzIHtcbiAgei1pbmRleDogMTtcbn1cbi5mZWF0dXJlc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi52aWRlb19fc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aWRlb19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG59XG4udmlkZW9fX3NlY3Rpb24gLmNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4udmlkZW9fX3BhdHRlcm4ge1xuICBsZWZ0OiAwO1xuICB0b3A6IC0zOC43JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3BhdHRlcm5zL3ZpZGVvLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW9fX3BhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWRlb19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4udmlkZW9fX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW9fX3BsYXllci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50b3VyX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMi40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3VyX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjJyZW07XG4gIH1cbn1cbi50b3VyX19zZWN0aW9uIC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLnRvdXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLnRvdXJfX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG91cl9fd3JhcHBlci0tc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbi50b3VyX193cmFwcGVyIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuLnRvdXJfX3dyYXBwZXIgI2xvYWRpbmctZ3VpICNsb2FkaW5nLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4ucGxhbnNfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbn1cbi5wbGFuc19fc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnBsYW5zX19zZWN0aW9uIC5nYWxsZXJ5X19ncm91cCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5zX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLnBsYW5zX19zZWN0aW9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGxhbnNfX3BhdHRlcm4ge1xuICBsZWZ0OiAwO1xuICB0b3A6IC00MC42JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3BhdHRlcm5zL3BsYW5zLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnNfX3BhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wbGFuc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG4ucGxhbnNfX3RhYnMgLnRhYnNfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbnNfX3RhYnMgLnRhYnNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICB9XG59XG4ucGxhbnNfX3RhYnMgLnRhYnNfX3RhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG59XG4ucGxhbnNfX3RhYnMgLnRhYnNfX3RhYi1jb250ZW50IC5nYWxsZXJ5X19ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5zX190YWJzIC50YWJzX190YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWN0c19fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYuNHJlbSAwIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwIDEuMnJlbTtcbiAgfVxufVxuLmNvbnRhY3RzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0c19fc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICB9XG59XG4uY29udGFjdHNfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY29udGFjdHNfX3dyYXBwZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogM3JlbSAxLjZyZW0gdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmNvbnRhY3RzX193cmFwcGVyLXJvdzpsYXN0LWNoaWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDQuOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDQuN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX3dyYXBwZXItcm93Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIuNnJlbSAxLjZyZW0gMi40cmVtO1xuICB9XG59XG4uY29udGFjdHNfX3dyYXBwZXItcm93Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdHNfX3dyYXBwZXItcm93IC5hZ2VudHMge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyLjhyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0c19fd3JhcHBlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLmNvbnRhY3RzX193cmFwcGVyLXJvdyAuYWdlbnRzIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uY29udGFjdHNfX2xvZ29zIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xcmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdHNfX2xvZ29zIGltZyB7XG4gIG1heC13aWR0aDogMTlyZW07XG4gIG1heC1oZWlnaHQ6IDkuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuLmNvbnRhY3RzX19sb2dvcyBpbWc6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdHNfX2xvZ29zIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gIH1cbn1cbi5jb250YWN0c19fZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU4LjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RzX19mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hZ2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cbi5hZ2VudC0tcm91bmRlZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYWdlbnQtLXNxdWFyZWQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmFnZW50IGltZyB7XG4gIHdpZHRoOiA5LjZyZW07XG4gIGhlaWdodDogOS42cmVtO1xufVxuLmFnZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFnZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYWdlbnQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFnZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuLmFnZW50X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hZ2VudF9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZ2VudF9fY29tcGFueSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICB9XG59XG4uYWdlbnRfX3BlcnNvbmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuLmFnZW50X19wZXJzb25hbCBiIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmFnZW50X19wZXJzb25hbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4uYWdlbnRfX3Bvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uYWdlbnRfX2NvbnRhY3RzIHtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmFnZW50X19jb250YWN0cyBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hcC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFwLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIH1cbn1cbi5tYXAtc2VjdGlvbi51bmJyYW5kZWQge1xuICBwYWRkaW5nLXRvcDogNi40cmVtO1xufVxuLm1hcC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogMS42cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYXAtc2VjdGlvbl9fZGVzY3JpcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICB9XG4gIC5tYXAtc2VjdGlvbl9fZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogNi40cmVtO1xuICAtLWlucHV0LWhlaWdodDogNC40cmVtO1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiA0cmVtO1xuICAtLWwtY29udGFpbmVyLXBhZGRpbmc6IDMuMnJlbTtcbiAgLS1mb250LWJhcmxvdzogXCJCYXJsb3cgU2VtaSBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZvcnVtOiBcIkZvcnVtXCIsIGN1cnNpdmU7XG4gIC0tZm9udC1qb3N0OiBcIkpvc3RcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNvcmE6IFwiU29yYVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWFyY2VsbHVzOiBcIk1hcmNlbGx1c1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtbWFyY2VsbHVzLXNjOiBcIk1hcmNlbGx1cyBTQ1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtdG9tb3Jyb3c6IFwiVG9tb3Jyb3dcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWxhdG86IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaW50ZXI6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWFyaWFsOiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1nZW9yZ2lhOiBcIkdlb3JnaWFcIiwgc2VyaWY7XG4gIC0tZm9udC10YWhvbWE6IFwiVGFob21hXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aW1lcy1uZXctcm9tYW46IFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAtLWZvbnQtdmVyZGFuYTogXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gIC0tcHJpbWFyeS1mb250OiB2YXIoLS1mb250LWpvc3QpO1xuICAtLWhlcm8tcmFkaXVzOiAwO1xuICAtLXdyYXBwZXItcmFkaXVzOiAwO1xuICAtLWltYWdlLXJhZGl1czogMDtcbiAgLS1lbGVtZW50cy1yYWRpdXM6IDA7XG4gIC0tYnV0dG9ucy1yYWRpdXM6IDA7XG4gIC0tYmFzaWMtb3ZlcnZpZXctcmFkaXVzOiAwO1xuICAtLWFjY2VudC1jb2xvcjogIzBmMGUwZDtcbiAgLS1oZXJvLXRhZy1jb2xvcjogIzBjYTY3ODtcbiAgLS1lcnJvci1jb2xvcjogI2ZhNTI1MjtcbiAgLS1tYWluLWNvbG9yOiAjMTQxNDE0O1xuICAtLXRleHQtY29sb3I6ICM3NTc1NzU7XG4gIC0tZ3JheS0wOiAjZjhmOWZhO1xuICAtLWdyYXktMTogI2YxZjNmNTtcbiAgLS1ncmF5LTI6ICNlOWVjZWY7XG4gIC0tZ3JheS0zOiAjZGVlMmU2O1xuICAtLWdyYXktNDogI2NlZDRkYTtcbiAgLS1ncmF5LTU6ICNhZGI1YmQ7XG4gIC0tZ3JheS02OiAjODY4ZTk2O1xuICAtLWdyYXktNzogIzQ5NTA1NztcbiAgLS1ncmF5LTg6ICMzNDNhNDA7XG4gIC0tZ3JheS05OiAjMjEyNTI5O1xuICAtLWdyYXktMTA6ICMzMzMzMzM7XG4gIC0tZ3JheS0xMTogIzY2NjY2NjtcbiAgLS1sdXh1cnktaGVhZGluZzogIzI4MjQyMjtcbiAgLS1sdXh1cnktYmxhY2s6ICMwRjBFMEQ7XG4gIC0tbHV4dXJ5LWdyYXk6ICNGN0Y2RjU7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtOiAjQTY5RjkxO1xuICAtLWx1eHVyeS1wbGF0aW51bS0xMDA6ICNFQkVBRTY7XG4gIC0tbHV4dXJ5LXBsYXRpbnVtLTIwMDogI0Q5RDZDRjtcbiAgLS1sdXh1cnktcGxhdGludW0tMzAwOiAjQzBCQ0IxO1xuICAtLXNlY3Rpb25zLXNoYWRvdzogMCAzLjJyZW0gNC44cmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYW5pbS1yZXZlYWwteTogNjAlO1xuICAtLWFuaW0tc2xpZGUteDogMTAwJTtcbiAgLS1hbmltLXNsaWRlLXk6IDEwMCU7XG4gIC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uOiAwLjVzO1xuICAtLWFuaW0tc21hbGwtZHVyYXRpb246IDAuMzVzO1xuICAtLWFuaW0tbWVkaXVtLWR1cmF0aW9uOiAwLjdzO1xuICAtLWFuaW0tbG9uZy1kdXJhdGlvbjogMC45cztcbiAgLS1hbmltLXZlcnktbG9uZy1kdXJhdGlvbjogMS41cztcbiAgLS1hbmltLWVhc2luZy1pbjogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuICAtLWFuaW0tZWFzaW5nLW91dDogY3ViaWMtYmV6aWVyKDAuMzIsIDAsIDAuNjcsIDApO1xuICAtLWFuaW0tZWFzaW5nLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICAtLWFuaW0tYnRuOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIC0tYW5pbS10YWc6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcbiAgLS1hbmltLW5hdjogMS41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIC0tYW5pbS1wbGF5LXZpZGVvLWJ0bjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbC1jb250YWluZXItcGFkZGluZzogMS4ycmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuQGtleWZyYW1lcyByZXZlYWwtaW4tZnJvbS10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkZXItcmV2ZWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1zY2FsZS1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtdGhpcmQtY2lyY2xlIHtcbiAgMCUsIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zZWNvbmQtY2lyY2xlIHtcbiAgMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1maXJzdC1jaXJjbGUge1xuICAwJSwgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA5MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBuYXYtbGluay1mYWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uZm9vdGVyX19zZWN0aW9uIHtcbiAgcGFkZGluZzogNjRweCAyNHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDhweCAxNnB4IDI0cHg7XG4gIH1cbn1cbi5mb290ZXJfX3NlY3Rpb24gLndyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3NlY3Rpb24gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXJfX3NlY3Rpb24gLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmFkZHJlc3NfX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0FGQUZBRjtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmFkZHJlc3NfX3ZhbHVlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDRweCAwO1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAuaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXJfX3NlY3Rpb24gLmljb25zIGltZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBtYXJnaW46IDI0cHggMTZweCAwO1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAubG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uZm9vdGVyX19zZWN0aW9uIC5hZ2VuY3kge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI0FGQUZBRjtcbiAgbWFyZ2luOiA0cHggMHB4O1xufVxuLmZvb3Rlcl9fc2VjdGlvbiAuYWdlbmN5IGEsIC5mb290ZXJfX3NlY3Rpb24gLmFnZW5jeSBhOmhvdmVyLCAuZm9vdGVyX19zZWN0aW9uIC5hZ2VuY3kgYTp2aXNpdGVkLCAuZm9vdGVyX19zZWN0aW9uIC5hZ2VuY3kgYTphY3RpdmUge1xuICBjb2xvcjogI0FGQUZBRjtcbn1cblxuLmRldi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDApO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG59XG4uZGV2LW1lbnUudmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uZGV2LW1lbnVfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiA1MHJlbTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cbi5kZXYtbWVudV9fdGl0bGUge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwLjRyZW07XG59XG4uZGV2LW1lbnUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xufVxuLmRldi1tZW51IHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5kZXYtbWVudV9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNHJlbTtcbn1cbi5kZXYtbWVudV9fYm94Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGV2LW1lbnVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRldi1tZW51IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZmxleDogMTtcbn1cbi5kZXYtbWVudSAuY29sb3ItYm94IHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmRldi1tZW51X19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE1MjUyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qcy1tdWx0aSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4uanMtc2luZ2xlLmhpZGRlbixcbi5qcy1tdWx0aS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIuNHJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC42cywgdHJhbnNmb3JtIDAuNnMsIHBhZGRpbmcgMC42cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE4MSwgMTg5LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5iLWhlYWRlci5pcy1oaWRkZW4ge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLmItaGVhZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbi5iLWhlYWRlci5sb2FkZWQge1xuICBhbmltYXRpb246IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluIGZhZGUtaW4gYm90aDtcbn1cbi5iLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVhZGVyX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmItaGVhZGVyX19tZW51LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVhZGVyX19tZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYi1oZWFkZXJfX21lbnUtaGVhZGVyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5iLWhlYWRlcl9fY2xvc2UtbmF2IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1uYXYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDk1JSAxMDAlKTtcbiAgfVxufVxuLmItaGVhZGVyX19uYXYub3BlbiB7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDBweCwgMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSByb3RhdGVaKDBkZWcpIHNrZXcoMGRlZywgMGRlZyk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuLmItaGVhZGVyX19uYXYub3BlbiAuYi1oZWFkZXJfX2xpc3QtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuLmItaGVhZGVyX19uYXYub3BlbiAuYi1oZWFkZXJfX2xpc3QtbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmItaGVhZGVyX19uYXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5iLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbi5iLWhlYWRlcl9fYnRuIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uYi1oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYi1oZWFkZXJfX2xpc3QgLmNvbnRhY3RzIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlYWRlcl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cbi5iLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZWFkZXJfX2xpc3QtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmItaGVhZGVyX19idXJnZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uYi1oZWFkZXJfX2xpc3QtbGluayxcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLmItaGVhZGVyX19saXN0LWxpbms6bGluaywgLmItaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpsaW5rLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOnZpc2l0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZWFkZXJfX2xpc3QtbGluayxcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5iLWhlYWRlcl9fbGlzdC1saW5rOjphZnRlciwgLmItaGVhZGVyX19saXN0LWxpbms6OmJlZm9yZSxcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIsXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltLXNtYWxsLWR1cmF0aW9uKSBlYXNlO1xufVxuLmItaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgdHJhbnNsYXRlWSgwLjJyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5iLWhlYWRlcl9fbGlzdC1saW5rOmhvdmVyOjphZnRlciwgLmItaGVhZGVyX19saXN0LWxpbmsuYWN0aXZlOjphZnRlcixcbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTpob3Zlcjo6YWZ0ZXIsXG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEuYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwLjJyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uYi1oZWFkZXIgbWVudWl0ZW06aG92ZXIgPiBtZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlYWRlciAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciBtZW51aXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgpO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4ycmVtIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYTpob3ZlciwgLmItaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYTphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciAubGluay1pdGVtIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYi1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIgLmxpbmstaXRlbSBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYi1oZXJvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmZyIG1heC1jb250ZW50IDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYi1oZXJvX190aXRsZS1ibG9jayB7XG4gIGdyaWQtcm93OiAyO1xuICBvcGFjaXR5OiAwO1xufVxuLmItaGVyb19fdGl0bGUtYmxvY2subG9hZGVkIHtcbiAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlcm9fX3RpdGxlLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmItaGVyb19fc3RyZWV0IHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlcm9fX3N0cmVldCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZXJvX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iLWhlcm9fX3N0YXR1cy1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhlcm8tcmFkaXVzLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmItaGVyb19fc3RhdHVzLWJsb2NrIHNwYW4ge1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1oZXJvX19zdGF0dXMtYmxvY2sgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmItaGVyb19fc3RhdHVzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5iLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtc2hhZG93OiAwIDAgM3JlbSAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAxLjZyZW0gMDtcbiAgZ3JpZC1yb3c6IDM7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZ2FwOiAzcmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLWhlcm9fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5iLWhlcm9fX3RvZ2dsZS1zb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItaGVyb19fdG9nZ2xlLXNvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmItaGVyb19fdG9nZ2xlLXNvdW5kIC52aWRlby1zb3VuZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYi1oZXJvX19wcmljZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmItaGVyb19fcHJpY2UtYmxvY2sge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG59XG4uYi1oZXJvX19wcmljZS1ibG9jay5sb2FkZWQge1xuICBhbmltYXRpb246IHJldmVhbC1pbi1mcm9tLWJvdHRvbSB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgYmFja3dhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4uYi1oZXJvX19wcmljZS1ibG9jayBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYi1oZXJvX19wcmljZS1ibG9jayBzcGFuOmZpcnN0LWNoaWxkOjpiZWZvcmUsIC5iLWhlcm9fX3ByaWNlLWJsb2NrIHNwYW46Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uYi1oZXJvX19wcmljZS1ibG9jayBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG4uYi1oZXJvX19hYm91dCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC13aWR0aDogOTkuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5iLWhlcm9fX2RldGFpbHMge1xuICBtYXJnaW46IDMuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItaGVyb19fZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuLmItaGVyb19fZGV0YWlscy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEuNnJlbSAjYTBhMGEwMWE7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItaGVyb19fZGV0YWlscy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4cmVtLCAxZnIpKTtcbiAgfVxufVxuLmItaGVyb19fZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgcm93LWdhcDogMC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbn1cbi5iLWhlcm9fX2RldGFpbHMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXJvdzogMS8zO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA3LjRyZW07XG4gIGhlaWdodDogNy40cmVtO1xuICBib3JkZXI6IHNvbGlkIDAuMXJlbSB2YXIoLS1ncmF5LTYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYi1oZXJvX19kZXRhaWxzLXdyYXAgaW1nIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHdpZHRoOiAzLjZyZW07XG59XG4uYi1oZXJvX19kZXRhaWxzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNyk7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uYi1oZXJvX19kZXRhaWxzLWRlc2Mge1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5cbi5iLWdhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmItZ2FsbGVyeV9faXRlbSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gIGhlaWdodDogMTkuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1nYWxsZXJ5X19pdGVtIHtcbiAgICBoZWlnaHQ6IDMycmVtO1xuICB9XG59XG4uYi1nYWxsZXJ5X19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmItZ2FsbGVyeV9faXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYi1nYWxsZXJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iLWdhbGxlcnlfX2dyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gIGdhcDogMS4ycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iLWdhbGxlcnlfX2J0biB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLW92ZXJ2aWV3IC5iLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X190ZXh0IHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLW92ZXJ2aWV3X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X193cmFwcGVyLS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MnJlbSBhdXRvO1xuICBnYXA6IDYuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3dyYXBwZXItLWdyaWQge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG59XG4uYi1vdmVydmlld19fd3JhcHBlci0tZ3JpZCAuYi1vdmVydmlld19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDQuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3dyYXBwZXItLWdyaWQgLmItb3ZlcnZpZXdfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLW92ZXJ2aWV3X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3N3aXBlciB7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgaGVpZ2h0OiA0NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1iYXNpYy1vdmVydmlldy1yYWRpdXMsIDApIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBib3gtc2hhZG93OiA1cmVtIDVyZW0gMTByZW0gcmdiYSgzNCwgMzQsIDM0LCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3N3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLW92ZXJ2aWV3X19zd2lwZXIge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X19zd2lwZXItdG9wIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmItb3ZlcnZpZXdfX3N3aXBlci10b3AgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uYi1vdmVydmlld19fc3dpcGVyLXRodW1icyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGhlaWdodDogOC4zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1vdmVydmlld19fc3dpcGVyLXRodW1icyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX3N3aXBlci10aHVtYnMgLnN3aXBlci1zbGlkZSBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xufVxuLmItb3ZlcnZpZXdfX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbn1cbi5iLW92ZXJ2aWV3X190YWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1vdmVydmlld19fdGFicy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5iLW92ZXJ2aWV3X190YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLmItb3ZlcnZpZXdfX3RhYnMtY29udGVudCB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG59XG4uYi1vdmVydmlld19fdGFicy1jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5iLW92ZXJ2aWV3X190YWJzLWNvbnRlbnQgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG59XG4uYi1vdmVydmlld19fZG9jdW1lbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLW92ZXJ2aWV3X19kb2N1bWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxufVxuLmItb3ZlcnZpZXdfX2RvY3VtZW50cyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5wb3AtdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG59XG4ucG9wLXVwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNCwgMjQsIDAuNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3AtdXAub3BlbmVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3AtdXAub3BlbmVkIC5wb3AtdXBfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4ucG9wLXVwX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS42cmVtO1xuICB0b3A6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcC11cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5wb3AtdXBfX2NvbnRlbnQgLmRvY3VtZW50cy13cmFwcGVyX19yb3cge1xuICBnYXA6IDAuOHJlbTtcbn1cbi5wb3AtdXBfX2NvbnRlbnQgLmRvY3VtZW50cy13cmFwcGVyX19yb3cgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBvcC11cF9fdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG59XG4ucG9wLXVwX19wYXJhZ3JhcGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ucG9wLXVwX19wYXJhZ3JhcGggc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG59XG4ucG9wLXVwX19wYXJhZ3JhcGggc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzY3Njc7XG59XG5cbi5iLWZlYXR1cmVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iLWZlYXR1cmVzX19pY29uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00KTtcbn1cbi5iLWZlYXR1cmVzX19kZXRhaWxzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0ycHgpIHRyYW5zbGF0ZVkoLTJweCk7XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG4uYi1mZWF0dXJlc19fYmFja2dyb3VuZCB7XG4gIHdpZHRoOiA1MHJlbTtcbiAgaGVpZ2h0OiA1MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IC05LjJyZW0gMCAtOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYi1mZWF0dXJlc19fdGFncyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ncmF5LTApO1xufVxuLmItZmVhdHVyZXNfX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ncmF5LTApO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIHZhcigtLWFuaW0tdGFnKTtcbn1cbi5iLWZlYXR1cmVzX190YWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDgwKTtcbn1cbi5iLWZlYXR1cmVzX190YWc6aG92ZXIgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmItZmVhdHVyZXNfX3RhZzpob3ZlciAuYi1mZWF0dXJlc19faWNvbi13cmFwIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5iLWZlYXR1cmVzX190YWc6aG92ZXIgLmItZmVhdHVyZXNfX2RldGFpbHMtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuLmItZmVhdHVyZXNfX3RhZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnJlbTtcbiAgdG9wOiAtNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyB2YXIoLS1hbmltLXRhZyk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmItZmVhdHVyZXNfX3RhZyBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLXZpZGVvX193cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3ByZXZpZXc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG59XG4uYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0NjQ4NGI7XG4gIGNvbG9yOiB2YXIoLS1ncmV5NTApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1zdHlsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbiB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbi5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyB2YXIoLS1hbmltLXBsYXktdmlkZW8tYnRuKTtcbn1cbi5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjpob3Zlcjo6YmVmb3JlLCAuYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cmVtKSBzY2FsZSgwLjg4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246aG92ZXI6OmJlZm9yZSwgLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cmVtKSBzY2FsZSgwLjg4KTtcbiAgfVxufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOjpiZWZvcmUsIC5iLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlBsYXkgdmlkZW9cIjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xufVxuLmItdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5iLXBsYW5zX19pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG59XG4uYi1wbGFuc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYi1jb250YWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cbi5iLWNvbnRhY3RzX19hZ2VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEuNnJlbSAjYTBhMGEwMWE7XG59XG4uYi1jb250YWN0c19fYWdlbnQtd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYi1jb250YWN0c19fYWdlbnQtd3JhcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS0xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG4uYi1jb250YWN0c19fYWdlbnQtd3JhcCAuaW1nLWJyYW5kaW5nIHtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgbWF4LWhlaWdodDogOS42cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYi1jb250YWN0c19fYWdlbnQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29udGFjdHNfX2FnZW50LXdyYXAgLmFnZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbnRhY3RzX19hZ2VudC13cmFwIC5hZ2VudF9fcGVyc29uYWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYi1jb250YWN0c19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggMS42cmVtICNhMGEwYTAxYTtcbn1cbi5iLWNvbnRhY3RzX19mb3JtIC5mb3JtX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS03KTtcbn1cbi5iLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iLWZvb3Rlcl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5iLWZvb3Rlcl9faWNvbnMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbn1cbi5iLWZvb3Rlcl9fYnJva2VyYWdlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5iLWZvb3Rlcl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iLWZvb3Rlcl9fdGV4dCBzcGFuOmZpcnN0LWNoaWxkLCAuYi1mb290ZXJfX3RleHQgYTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYpO1xufVxuLmItZm9vdGVyX190ZXh0IHNwYW46bGFzdC1jaGlsZCwgLmItZm9vdGVyX190ZXh0IGE6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUpO1xufVxuLmItZm9vdGVyX19vd25lci0tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iLWZvb3Rlcl9fb3duZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmwtcHJlbG9hZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgdmFyKC0tYW5pbS1lYXNpbmctaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtcHJlbG9hZGVyLmxvYWRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4ubC1wcmVsb2FkZXIubG9hZGVkIC5sLXByZWxvYWRlcl9fbG9hZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLXByZWxvYWRlcl9fbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDhyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIGJhY2tncm91bmQgMC42cywgb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgfVxufVxuLmwtaGVhZGVyLmxvYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubC1oZWFkZXIubm8tZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiB1bnNldDtcbn1cbi5sLWhlYWRlci5vcGVuIHtcbiAgbWFyZ2luOiAwO1xufVxuLmwtaGVhZGVyLm9wZW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMC45NTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubC1oZWFkZXIub3BlbiAubC1idXJnZXIge1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgd2lkdGg6IDQuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG4ubC1oZWFkZXIub3BlbiAubC1idXJnZXJfX2ljb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSg0cHgpIHRyYW5zbGF0ZVgoLTNweCk7XG59XG4ubC1oZWFkZXIub3BlbiAubC1idXJnZXJfX2ljb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWJ1cmdlcl9fbGluZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDEuOHJlbTtcbn1cbi5sLWhlYWRlci5vcGVuOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWJ1cmdlciB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWhlYWRlcl9fbmF2IHtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmwtaGVhZGVyLm9wZW4gLmwtaGVhZGVyX19uYXYgLmItaGVhZGVyX19saXN0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5sLWhlYWRlci5vcGVuIC5sLWhlYWRlcl9fbmF2IC5iLWhlYWRlcl9fbGlzdC1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbn1cbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXJfX2xpc3Qge1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG59XG4ubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6bGluaywgLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlcl9fbGlzdC1saW5rOnZpc2l0ZWQsXG4ubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOmxpbmssXG4ubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOnZpc2l0ZWQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgdGV4dC1zaGFkb3c6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXJfX2xpc3QtbGluazpsaW5rLCAubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZCxcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6bGluayxcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgfVxufVxuLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlcl9fbGlzdC1saW5rOjphZnRlcixcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWx1eHVyeS1ibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyOm5vdCguaXMtdHJhbnNwYXJlbnQpIC5sLWhlYWRlcl9fbGlzdC1saW5rOjphZnRlcixcbi5sLWhlYWRlcjpub3QoLmlzLXRyYW5zcGFyZW50KSAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG4ubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLnRoZW1lLWJ1dHRvbi0tYm9yZGVyLXdoaXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ubC1oZWFkZXI6bm90KC5pcy10cmFuc3BhcmVudCkgLnRoZW1lLWJ1dHRvbi0tYm9yZGVyLXdoaXRlIHN2ZyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ubC1oZWFkZXIuaXMtaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi5sLWhlYWRlci5pcy1oaWRkZW4gLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyLmlzLWhpZGRlbiAubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5sLWhlYWRlci5pcy10cmFuc3BhcmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIHBhZGRpbmc6IDRyZW0gOHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVhZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyLmlzLXRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDA7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gIH1cbn1cbi5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjRyZW07XG59XG4ubC1oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICB9XG59XG4ubC1oZWFkZXJfX2xpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sLWhlYWRlcl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3QtaXRlbS5jb250YWN0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdC1pdGVtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1saW5rLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19saXN0LWxpbmssXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cbi5sLWhlYWRlcl9fbGlzdC1saW5rOmxpbmssIC5sLWhlYWRlcl9fbGlzdC1saW5rOnZpc2l0ZWQsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6bGluayxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbGlzdC1saW5rOmxpbmssIC5sLWhlYWRlcl9fbGlzdC1saW5rOnZpc2l0ZWQsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6bGluayxcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICB9XG59XG4ubC1oZWFkZXJfX2xpc3QtbGluazpsaW5rLmFjdGl2ZSwgLmwtaGVhZGVyX19saXN0LWxpbms6dmlzaXRlZC5hY3RpdmUsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6bGluay5hY3RpdmUsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6dmlzaXRlZC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sLWhlYWRlcl9fbGlzdC1saW5rOjphZnRlcixcbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLXNtYWxsLWR1cmF0aW9uKSBlYXNlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19saXN0LWxpbms6OmFmdGVyLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhOjphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG59XG4ubC1oZWFkZXJfX2xpc3QtbGluazpob3Zlcjo6YWZ0ZXIsIC5sLWhlYWRlcl9fbGlzdC1saW5rLmFjdGl2ZTo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6aG92ZXI6OmFmdGVyLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2xpc3QtbGluazpob3Zlcjo6YWZ0ZXIsIC5sLWhlYWRlcl9fbGlzdC1saW5rLmFjdGl2ZTo6YWZ0ZXIsXG4ubC1oZWFkZXIgLmN1c3RvbS1saW5rcy1tZW51IGE6aG92ZXI6OmFmdGVyLFxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICB9XG59XG4ubC1oZWFkZXJfX3BhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbiAgLmwtaGVhZGVyX19uYXYucmVzaXppbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlciBtZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlciAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciBtZW51aXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmwtaGVhZGVyIC5jdXN0b20tbGlua3MtbWVudV9fY29udGFpbmVyIC5saW5rLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5sLWhlYWRlciAuY3VzdG9tLWxpbmtzLW1lbnVfX2NvbnRhaW5lciAubGluay1pdGVtIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5cbi5sLWhlcm8ge1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gOC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZXJvIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gOC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVybyB7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSA2LjRyZW07XG4gIH1cbn1cbi5sLWhlcm9fX2hlcm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG59XG4ubC1oZXJvX19oZXJvLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODdkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzkuMTklLCByZ2JhKDAsIDAsIDAsIDAuNzIpIDg3LjYxJSk7XG4gIGhlaWdodDogMzAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvX190aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5sLWhlcm9fX3ByaWNlLWJsb2NrLCAubC1oZXJvX19zdGF0dXMtYmxvY2ssIC5sLWhlcm9fX3RvZ2dsZS1zb3VuZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuICBvcGFjaXR5OiAwO1xufVxuLmwtaGVyb19fcHJpY2UtYmxvY2subm8tZGVsYXksIC5sLWhlcm9fX3N0YXR1cy1ibG9jay5uby1kZWxheSwgLmwtaGVyb19fdG9nZ2xlLXNvdW5kLm5vLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4ubC1oZXJvX19wcmljZS1ibG9jay5sb2FkZWQsIC5sLWhlcm9fX3N0YXR1cy1ibG9jay5sb2FkZWQsIC5sLWhlcm9fX3RvZ2dsZS1zb3VuZC5sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmwtaGVyb19fcHJpY2UtYmxvY2sge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvX19wcmljZS1ibG9jayB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmwtaGVyb19fcHJpY2UtYmxvY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtaGVyb19fcHJpY2UtYmxvY2sgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ubC1oZXJvX19wcmljZS1ibG9jayBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvX19wcmljZS1ibG9jay0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtaGVyb19fcHJpY2UtYmxvY2stLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktYmxhY2spO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3ByaWNlLWJsb2NrLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmwtaGVyb19fcHJpY2UtYmxvY2stLW1vYmlsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sLWhlcm9fX3ByaWNlLWJsb2NrLS1tb2JpbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG4ubC1oZXJvX19zdGF0ZS16aXBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVyb19fc3RhdGUtemlwY29kZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIH1cbn1cbi5sLWhlcm9fX3N0YXR1cy1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbn1cbi5sLWhlcm9fX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX3N0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5sLWhlcm9fX2NvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luOiBhdXRvIDAgNHJlbSAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG8gMCAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG8gMCAxcmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG4ubC1oZXJvX19wcmljZS13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLmwtaGVyb19fdG9nZ2xlLXNvdW5kLnZpZGVvLXNvdW5kLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sLWhlcm9fX2RldGFpbHMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlcm9fX2RldGFpbHMtd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gIH1cbn1cbi5sLWhlcm9fX2RldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDVyZW07XG4gIHBhZGRpbmc6IDhyZW0gNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtaGVyb19fZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMXJlbSwgMWZyKSk7XG4gICAgZ2FwOiA0LjhyZW07XG4gICAgcGFkZGluZzogNnJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZXJvX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA2cmVtIDIuNHJlbTtcbiAgfVxufVxuLmwtaGVyb19fZGV0YWlscy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG4ubC1oZXJvX19kZXRhaWxzLWljb24ge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmwtaGVyb19fZGV0YWlscy1pY29uLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG59XG4ubC1oZXJvX19kZXRhaWxzLXRpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuLmwtaGVyb19fZGV0YWlscy1kZXNjIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG59XG4ubC1oZXJvX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWhlcm9fX3BhdHRlcm4ge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gIH1cbn1cblxuLmwtZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDguNHJlbSAwIDEwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDYuNHJlbSAwIDVyZW07XG4gIH1cbn1cbi5sLWdhbGxlcnlfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbn1cbi5sLWdhbGxlcnlfX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLWdhbGxlcnlfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogNjIuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWdhbGxlcnlfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiA0OHJlbTtcbiAgfVxufVxuLmwtZ2FsbGVyeV9fYXJyb3ctYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubC1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDEwcmVtIDAgOXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogNXJlbSAwIDRyZW07XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU2LjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4ubC1vdmVydmlld19fY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODQlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICB3aWR0aDogMC4ycmVtO1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG59XG4ubC1vdmVydmlld19fcGFyYWdyYXBoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTEwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG4ubC1vdmVydmlld19fdGFibGUge1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbi5sLW92ZXJ2aWV3X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogOHJlbSA5cmVtIDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhyZW0gNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE3LjhyZW0gMi44cmVtIDIuOHJlbTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgNDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19faW1hZ2Utd3JhcHBlciB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgaGVpZ2h0OiA2NXJlbTtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubC1vdmVydmlld19fdGFibGUtcm93IHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4ubC1vdmVydmlld19fdGFibGUtcm93Omxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtcm93Omxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fdGFibGUtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX3RhYmxlLWRhdGEge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX3RhYmxlLWRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubC1vdmVydmlld19fdGFibGUtZGF0YTpudGgtY2hpbGQoMSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX3RhYmxlLWRhdGE6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICB9XG59XG4ubC1vdmVydmlld19fdGFibGUtZGF0YTpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtb3ZlcnZpZXdfX3RhYmxlLWRhdGE6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIH1cbn1cbi5sLW92ZXJ2aWV3X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW92ZXJ2aWV3X19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmwtb3ZlcnZpZXdfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1vdmVydmlld19fcGF0dGVybiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC41cmVtLCAtMnJlbSk7XG4gIH1cbn1cblxuLmwtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg0cmVtLCAxZnIpIHJlcGVhdCg1LCBtaW5tYXgobWluLWNvbnRlbnQsIDIyLjhyZW0pKSBtaW5tYXgoNHJlbSwgMWZyKTtcbiAgcGFkZGluZzogOXJlbSAwIDlyZW07XG4gIG1pbi1oZWlnaHQ6IDk4LjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xuICB9XG59XG4ubC1mZWF0dXJlczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmwtZmVhdHVyZXNfX2ltYWdlLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMS80O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZlYXR1cmVzX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY1cmVtO1xuICB9XG59XG4ubC1mZWF0dXJlc19fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiA0Lzc7XG59XG4ubC1mZWF0dXJlc19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubC1mZWF0dXJlc19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuLmwtZmVhdHVyZXNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHJlbSAwIDEycmVtIDEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1mZWF0dXJlc19fY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbSAwIDZyZW0gNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMS4ycmVtIDJyZW0gMTIuMnJlbTtcbiAgfVxufVxuLmwtZmVhdHVyZXNfX2FtZW5pdGllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNC4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1mZWF0dXJlc19fYW1lbml0aWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmwtZmVhdHVyZXNfX2FtZW5pdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuOHJlbTtcbn1cbi5sLWZlYXR1cmVzX19hbWVuaXR5LWltYWdlIHtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIHdpZHRoOiAyLjZyZW07XG59XG4ubC1mZWF0dXJlc19fYW1lbml0eS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbn1cbi5sLWZlYXR1cmVzX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmwtZmVhdHVyZXNfX3BhdHRlcm4tLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubC1mZWF0dXJlc19fcGF0dGVybi0tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubC10b3VyIHtcbiAgcGFkZGluZzogOXJlbSAwIDE5cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRvdXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXRvdXJfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdG91cl9fYnV0dG9ucyB7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdG91cl9faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDY1cmVtO1xuICB9XG59XG4ubC10b3VyX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtdG91cl9fcGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubC1wbGFucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5sLXBsYW5zOjpiZWZvcmUsIC5sLXBsYW5zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMTVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGxhbnM6OmJlZm9yZSwgLmwtcGxhbnM6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4ubC1wbGFuczo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbn1cbi5sLXBsYW5zOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wbGFuc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtcGxhbnNfX2NvbnRhaW5lci0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDE4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXBsYW5zX19jb250YWluZXItLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtO1xuICB9XG59XG4ubC1wbGFuc19fY29udGFpbmVyLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIuOHJlbTtcbn1cbi5sLXBsYW5zX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXBsYW5zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG4ubC1wbGFuc19fc2xpZGUtd3JhcHBlciB7XG4gIG1hcmdpbjogNXJlbSAwO1xufVxuLmwtcGxhbnNfX3NsaWRlLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmwtcGxhbnNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC1wbGFuc19fc2xpZGUuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhyZW07XG59XG4ubC1wbGFuc19fc2xpZGUuc3dpcGVyLXNsaWRlOm5vdCguc2luZ2xlLXNsaWRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wbGFuc19fc2xpZGUuc3dpcGVyLXNsaWRlLnNpbmdsZS1zbGlkZSAubC1wbGFuc19fc2xpZGUtd3JhcHBlciB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4ubC1wbGFuc19fc2xpZGUuc3dpcGVyLXNsaWRlLnNpbmdsZS1zbGlkZSAubC1wbGFuc19fZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1wbGFuc19fc2xpZGUuc3dpcGVyLXNsaWRlLnNpbmdsZS1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmwtcGxhbnNfX3NsaWRlLnN3aXBlci1zbGlkZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbn1cbi5sLXBsYW5zX19leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC1wbGFuc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG4ubC1wbGFuc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgb3BhY2l0eTogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xufVxuLmwtcGxhbnNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtcGxhbnNfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmwtcGxhbnNfX3BhdHRlcm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtcGxhbnNfX3BhdHRlcm4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLXBsYW5zX19wYXR0ZXJuLS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4ubC1wbGFuc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmwtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgcGFkZGluZzogMTIuOHJlbSAwIDYuNHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC12aWRlbyB7XG4gICAgcGFkZGluZzogMTIuOHJlbSAwIDA7XG4gIH1cbn1cbi5sLXZpZGVvX19wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmwtdmlkZW9fX2J1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXZpZGVvX19pZnJhbWUge1xuICAgIGhlaWdodDogMzUuMnJlbTtcbiAgfVxuICAubC12aWRlb19faWZyYW1lIHZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmwtdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmwtdmlkZW8gLnJlYWN0LXBsYXllcl9fcGxheS1pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyB2YXIoLS1hbmltLXBsYXktdmlkZW8tYnRuKTtcbn1cbi5sLXZpZGVvIC5yZWFjdC1wbGF5ZXJfX3BsYXktaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogc29saWQgMi4ycmVtIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ubC12aWRlbyAucmVhY3QtcGxheWVyX19wbGF5LWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNnB4O1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIuMnJlbSB2YXIoLS1sdXh1cnktYmxhY2spO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxLjVyZW0gdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHNvbGlkIDEuNnJlbSB0cmFuc3BhcmVudDtcbn1cblxuLmwtcHJlc2VudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG59XG4ubC1wcmVzZW50ZWRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcm93LWdhcDogMS42cmVtO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sLXByZXNlbnRlZF9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXByZXNlbnRlZF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxufVxuLmwtcHJlc2VudGVkX190aXRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtcHJlc2VudGVkX190aXRsZSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5sLXByZXNlbnRlZF9fYnJhbmRpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0LjRyZW07XG59XG4ubC1wcmVzZW50ZWRfX2JyYW5kaW5nIHtcbiAgd2lkdGg6IDIxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5sLXByZXNlbnRlZF9fYnJhbmRpbmctd3JhcHBlciwgLmwtcHJlc2VudGVkX19hZ2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ubC1wcmVzZW50ZWRfX2FnZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi40cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1wcmVzZW50ZWRfX2FnZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5sLXByZXNlbnRlZF9fYWdlbnQ6bGFzdC1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubC1wcmVzZW50ZWRfX2FnZW50Omxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuLmwtcHJlc2VudGVkX19pbmZvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS0xMSk7XG59XG4ubC1wcmVzZW50ZWRfX2luZm8gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1wcmVzZW50ZWRfX2xpbms6bGluaywgLmwtcHJlc2VudGVkX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwtcHJlc2VudGVkX19oZWFkc2hvdCB7XG4gIHdpZHRoOiAxNnJlbTtcbiAgaGVpZ2h0OiAxNnJlbTtcbn1cbi5sLXByZXNlbnRlZF9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTEwKTtcbn1cbi5sLXByZXNlbnRlZF9fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbi5sLXByZXNlbnRlZF9fYnJva2VyYWdlLW5hbWUge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4ubC1wcmVzZW50ZWRfX3dlYnNpdGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC1wcmVzZW50ZWRfX3dlYnNpdGU6bGluaywgLmwtcHJlc2VudGVkX193ZWJzaXRlOnZpc2l0ZWQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTEwKTtcbn1cbi5sLXByZXNlbnRlZF9faWNvbiB7XG4gIGhlaWdodDogMS4zcmVtO1xuICB3aWR0aDogMS4zcmVtO1xufVxuXG4ubC1jb250YWN0c19fcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbnRhY3RzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmwtY29udGFjdHNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDE1cmVtO1xuICBwYWRkaW5nLXRvcDogMThyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY29udGFjdHNfX2NvbnRhaW5lciB7XG4gICAgY29sdW1uLWdhcDogN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWNvbnRhY3RzX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmctdG9wOiAxMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG4gIH1cbn1cbi5sLWNvbnRhY3RzX19mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG4gIHJvdy1nYXA6IDMuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1jb250YWN0c19fZm9ybS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cbn1cbi5sLWNvbnRhY3RzX19mb3JtLWNvbnRhaW5lci5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmwtY29udGFjdHNfX2Z1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmwtY29udGFjdHNfX2Zvcm0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubC1jb250YWN0c19fZm9ybS1ncm91cC0taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ubC1jb250YWN0c19fc3VjY2VzcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xufVxuLmwtY29udGFjdHNfX2J1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG4ubC1tYXBfX3NlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuLmwtbWFwX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLW1hcF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNyZW07XG4gIH1cbn1cbi5sLW1hcF9fcGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tYXBfX3BhdHRlcm4ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuLmwtbWFwX19wYXR0ZXJuLS10b3Age1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtbWFwX19wYXR0ZXJuLS10b3Age1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubC1tYXBfX3BhdHRlcm4tLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtbWFwX19wYXR0ZXJuLS1ib3R0b20ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5sLW1hcF9fbWFwLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1tYXBfX21hcC1jb250YWluZXIge1xuICAgIGhlaWdodDogNjVyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgcGFkZGluZzogNS44cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtO1xuICB9XG59XG4ubC1mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHJvdy1nYXA6IDQuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5sLWZvb3Rlcl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyX19pY29ucyB7XG4gICAgY29sdW1uLWdhcDogNC44cmVtO1xuICB9XG59XG4ubC1mb290ZXJfX3ByZXNlbnRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3Rlcl9fcHJlc2VudGVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubC1mb290ZXJfX3ByZXNlbnRlZCBpbWcge1xuICB3aWR0aDogMTQuOHJlbTtcbn1cbi5sLWZvb3Rlcl9fcHJlc2VudGVkIHNwYW4sXG4ubC1mb290ZXJfX3ByZXNlbnRlZCBhOmxpbmssXG4ubC1mb290ZXJfX3ByZXNlbnRlZCBhOnZpc2l0ZWQge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sLWZvb3Rlcl9fYnJva2VyYWdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufSIsIkBrZXlmcmFtZXMgcmV2ZWFsLWluLWZyb20tYm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC1pbi1mcm9tLXRvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoNTBweCAqIC0xKSwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBoZWFkZXItcmV2ZWFsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMC45OTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoNTBweCAqIC0xKSwgMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1zY2FsZS1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXRoaXJkLWNpcmNsZSB7XG4gIDAlLFxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG5cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXNlY29uZC1jaXJjbGUge1xuICAwJSxcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1maXJzdC1jaXJjbGUge1xuICAwJSxcbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuXG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2LWxpbmstZmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuIiwiLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlLWRlc2t0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgKDM5LjYxIC0gMTMuNjEpICogKDEwMHZ3IC0gMTkyMXB4KSAvICg2MDE3IC0gMTkyMSkpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJkZXNrdG9wXCIpIHtcbiAgICBmb250LXNpemU6IGNhbGMoOXB4ICsgKDEyIC0gOSkgKiAoMTAwdncgLSAxNDQwcHgpIC8gKDE5MjEgLSAxNDQwKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcmdlLWxhcHRvcFwiKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDhweCArICgxMCAtIDgpICogKDEwMHZ3IC0gMTI0MXB4KSAvICgxNDQwIC0gMTI0MSkpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3BcIikge1xuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAoMTAgLSA4KSAqICgxMDB2dyAtIDEwMjVweCkgLyAoMTI0MCAtIDEwMjUpKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0XCIpIHtcbiAgICBmb250LXNpemU6IGNhbGMoOHB4ICsgKDEwIC0gOCkgKiAoMTAwdncgLSA3NjhweCkgLyAoMTAyNCAtIDc2OCkpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZVwiKSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIC0tc2VjdGlvbnMtc2hhZG93OiAwIDIuNHJlbSAzLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAmLmlzLW1lbnUtb3BlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA0LjhyZW0gMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTI4cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcblxuICAmLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxMzkuMnJlbTtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYWxsOiB1bnNldDtcbn1cblxuLmItdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG5cbi5sLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcblxuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnJlbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkuNnJlbTtcbiAgfVxufVxuXG4ubC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBjb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICYtLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbi5sLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktaGVhZGluZyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjhyZW0gMCAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktNik7XG5cbiAgJi0tZG90dGVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbG9yZWQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVyby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgXG4gIGhlaWdodDogMTAwJTtcblxuICAmLS1oLXNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1wb3J0cmFpdCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtbGFuZHNjYXBlJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtbWF4JyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3Bob25lLW1heC1wb3J0cmFpdCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3Bob25lLW1heC1sYW5kc2NhcGUnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtcGhvbmUtbWF4JyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdwaG9uZS1waG9uZS1tYXgtcG9ydHJhaXQnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAncGhvbmUtcGhvbmUtbWF4LWxhbmRzY2FwZScge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0LW1pbicge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtbWF4JyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0JyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0LXBvcnRyYWl0JyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICd0YWJsZXQtbGFuZHNjYXBlJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAndGFibGV0LW1heCcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsYXB0b3AtbWF4JyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ3RhYmxldC1kZXNrdG9wJyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbGFyZ2UtZGVza3RvcCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSBhbmQgKG1heC13aWR0aDogNjAxN3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2Rlc2t0b3AnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0OTZweCkgYW5kIChtYXgtd2lkdGg6IDE5MjFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsYXJnZS1sYXB0b3AnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDFweCkgYW5kIChtYXgtd2lkdGg6IDE0OTZweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsYXB0b3AnIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09ICdsYXB0b3AtbWluJyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSAnbW9iaWxlLXRhYmxldCcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJjphZnRlciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGVtZW50cy1yYWRpdXMsIDApO1xuICBwYWRkaW5nOiAwIDNyZW0gMCAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0LCAwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZmFmYWY7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbiAgLW1vei1hcHBlYXJhbmNlOiBhdXRvO1xuICBhcHBlYXJhbmNlOiBhdXRvO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAwLjhyZW07XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRyIHtcbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMge1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX25hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8qIEhpZGUgc2Nyb2xsYmFyIGZvciBJRSwgRWRnZSBhbmQgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW0gMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtIDEuM3JlbTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbiksXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbiksXG4gICAgICAgIGNvbG9yIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG4gICZfX3RhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5kb2N1bWVudHMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAxLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMS4yNXJlbSAtMS4ycmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIG1hcmdpbjogMCAtMC44cmVtIC0wLjhyZW0gMDtcbiAgfVxuICAudGFnIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMS4ycmVtO1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDEuMnJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZWxlbWVudHMtcmFkaXVzLCAwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW0gMC44cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1yYXRpbyB7XG4gICAgLy8gdGhpcyBpcyB3aGF0IGtlZXBzIG91ciBpZnJhbWUgdG8gdGhlIHJpZ2h0IHJhdGlvXG4gICAgcGFkZGluZy10b3A6IDU2LjI2JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqL1xuICB9XG5cbiAgJi0tY292ZXIge1xuICAgIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHZpZGVvLFxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gICZfX3JvdyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICYuZG91YmxlLWNvbHVtbiB7XG4gICAgICAuZm9ybV9fY29sdW1uIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmZvcm1fX2NvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9fY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgICB9XG4gICAgICAuaW5wdXQtd3JhcCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucHV0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMS42NXJlbTtcbiAgICAgIGhlaWdodDogMS42NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9lcnJvci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlIDk1JTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICAgIH1cbiAgfVxuICAucm93X19tZXNzYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAuOHJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuM3JlbSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgfVxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICB9XG4gIC5zdWNjZXNzLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vLS1vZmZzZXQ6IDIwdnc7XG4gIC8vLS1tb3ZlLWluaXRpYWw6IGNhbGMoLTI1JSArIHZhcigtLW9mZnNldCkpO1xuICAvLy0tbW92ZS1maW5hbDogY2FsYygtNTAlICsgdmFyKC0tb2Zmc2V0KSk7XG4gIG1hcmdpbjogLTkuMnJlbSAwIC04cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gICAgLy9hbmltYXRpb246IG1hcnF1ZWUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvL2FuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICB9XG4gIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMTQuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIG1hcmdpbjogLTMuNnJlbSAwIC01cmVtIDA7XG4gIH1cbn1cblxuLy8gQGtleWZyYW1lcyBtYXJxdWVlIHtcbi8vICAgMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtZmluYWwpLCAwLCAwKTtcbi8vICAgfVxuLy8gfVxuXG4ud2F5cG9pbnQtYW5pbWF0aW9uIHtcbiAgQGluY2x1ZGUgYW5pbWF0ZS1yZXZlYWwtaW4tZnJvbS1ib3R0b20td2l0aC1mYWRlLWluKCk7XG59XG5cbi5wYXR0ZXJuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgbWF4LWNvbnRlbnQgMWZyO1xuXG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idXJnZXJfX2xpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9IFxuIFxuICAmOjpiZWZvcmUsXG4gICZfX2xpbmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYWxpZ24tc2VsZjogZW5kOyBcbiAgfVxufVxuXG4ubC1idXJnZXIge1xuICB6LWluZGV4OiAzO1xuICBcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuXG4gIHRyYW5zaXRpb246IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuXG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIGdhcDogM3B4O1xuXG4gICAgcGFkZGluZzogNnB4IDNweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb246OmJlZm9yZSxcbiAgJl9fbGluZSxcbiAgJl9faWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzcHg7XG4gIH1cblxuICAmX19saW5lLFxuICAmX19pY29uOjphZnRlciB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYi1idXR0b24ge1xuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b25zLXJhZGl1cywgMCk7XG4gICBcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAmLS1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVyZWQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAzcmVtO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cblxuICAmLS1ob3ZlcmVkIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC40cywgd2lkdGggMC40cyB2YXIoLS1hbmltLWJ0biksIGJhY2tncm91bmQtY29sb3IgMC4xcztcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogM3B4O1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH0gXG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyx3aWR0aCAwLjRzIHZhcigtLWFuaW0tYnRuKSAwLjJzLGJhY2tncm91bmQtY29sb3IgMC4xcztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcblxuICB6LWluZGV4OiAxMDAwMDtcblxuICBhbmltYXRpb246IGFuaW1hdGVCYWNrZ3JvdW5kIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcblxuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjNyZW0pO1xuXG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ljb24sXG4gICZfX2ljb24tYm94IHtcbiAgICB3aWR0aDogMTEuOHJlbTtcbiAgICBoZWlnaHQ6IDExLjhyZW07XG4gIH1cblxuICAmX19pY29uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cblxuICAmX19pY29uLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTEpO1xuICB9XG5cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgICB3aWR0aDogMTZyZW07XG5cbiAgICAmLS0xIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1maXJzdC1jaXJjbGUgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtc2Vjb25kLWNpcmNsZSAxLjVzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS0zIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS10aGlyZC1jaXJjbGUgMS41cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5iLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEpO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3NjdiODI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNi4ycmVtO1xuICAgIGJvcmRlcjogdW5zZXQ7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbi5idG4tYXJyb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAzLjhyZW07XG4gIGhlaWdodDogMy44cmVtO1xuICBib3JkZXI6IDEuNzVweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLW5leHQge1xuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAzMiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFycm93IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxuICAmLS1wcmV2IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMzIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hcnJvdyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjI4ZGVnKTtcbiAgICAgIH1cbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC01MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS05KTtcblxuICAgIC5hcnJvdyB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCxcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgMC4zcyBlYXNlLWluLW91dCwgcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiAxLjc1cHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgICAgIGJvcmRlci13aWR0aDogMS43NXB4IDEuNzVweCAwIDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDEuNzVweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICAgIH1cbiAgfSBcbn1cblxuLnNsaWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTByZW07XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLmJ1dHRvbi1wcmV2IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gIC5idXR0b24tc3RhcnQge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuLmwtc2xpZGVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgJi0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmwtYnRuLWFycm93LW5leHQge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC40cmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNyZW07XG5cbiAgICBtYXJnaW46IDAuOHJlbTtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXBsYXllci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpZGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cblxuICAuc2xpZGVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC5iLXN1YnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4gIFxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5teVN3aXBlciAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItc2xpZGUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZmxvb3JwbGFucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhvdHNwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZWJmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2QxZDVkYjtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIGhlaWdodDogNjByZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cblxuICAmX19jb3ZlcixcbiAgJl9faW50ZXJhY3RpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4udGl0bGUtYWRkcmVzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uemlwY29kZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnRoZW1lLWJ1dHRvbiB7XG4gIGFsbDogcmVzZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAxLCAxKTtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHM7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjJyZW07XG4gIH1cblxuICBzdmcge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1pblwiKSB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMS4xKTtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCxcbiAgJl9faWNvbiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICB9XG5cbiAgJi0tYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1sdXh1cnktZ3JheSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXItYWNjZW50IHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYtLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5zdHJlZXQge1xuICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBsaW5lLWhlaWdodDogNnJlbTtcblxuICAmLS1zbSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciByZXBlYXQoMiwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZ2FwOiAyLjRyZW07XG5cbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gICYtLXR3by1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cblxuICAmLS10aHJlZS1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTIwMCk7XG4gIH1cbn1cblxuLmwtYnRuLWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIG1pbi13aWR0aDogNC40cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWluXCIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmlsbDogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uZG90LXBhdHRlcm4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnJvdy1idG4tY2VudGVyZWQge1xuICB6LWluZGV4OiAyO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIHJpZ2h0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgfVxufVxuXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxubXV4LXBsYXllciB7XG4gIGhlaWdodDogNzAwcHg7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBhbmltYXRlLXJldmVhbC1pbi1mcm9tLWJvdHRvbS13aXRoLWZhZGUtaW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLWluKSxcbiAgICBvcGFjaXR5IHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICYuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIud2hpdGUtc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndoaXRlLXNwYWNlLXByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59IiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbi50dy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnR3LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50dy1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnR3LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAudHctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYW5pbWF0aW9uOiB2YXIoLS1hbmltLW1lZGl1bS1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctb3V0KSByZXZlYWwtaW4tZnJvbS10b3AgZm9yd2FyZHM7XG4gICYub3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXItcmV2ZWFsIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1vdXQpXG4gICAgICBmb3J3YXJkcztcbiAgfVxuICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gICYtLWlzLW1lbnUtb3BlbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLm5hdiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmYWZhZjtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdG9wLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvbWVudS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKiAtMSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbnMtcmFkaXVzLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKVxuICAgICAgICB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICB9XG4gICAgICAmLS1hY2NlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5tZW51LWljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIge1xuICBtZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICAgIHBvaW50ZXItZXZlbnRzOmluaXRpYWw7XG4gIH1cblxuICAuY3VzdG9tLWxpbmtzLW1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW9ubHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWluXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tbGlua3MtbWVudSxcbmxpLmN1c3RvbS1saW5rcy1tZW51ICoge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzowO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSBtZW51aXRlbSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBvcGFjaXR5OjA7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSBtZW51aXRlbSA+IG1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgeyBkaXNwbGF5OmZsZXg7IH1cblxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0geyBwb2ludGVyLWV2ZW50czogYWxsOyBvcGFjaXR5OjE7IH1cbm1lbnUgbWVudWl0ZW0gYSB7IHdoaXRlLXNwYWNlOm5vd3JhcDsgZGlzcGxheTpibG9jazsgfVxuXG5tZW51aXRlbTpob3ZlciA+IG1lbnUge1xuICBwb2ludGVyLWV2ZW50czppbml0aWFsO1xufVxubWVudWl0ZW06aG92ZXIgPiBtZW51ID4gbWVudWl0ZW0sXG5tZW51OmhvdmVyID4gbWVudWl0ZW17XG4gIG9wYWNpdHk6MTtcbn1cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtIG1lbnVpdGVtIG1lbnUge1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTtcbiAgdG9wOjA7IHJpZ2h0OjA7XG59XG5cbmxpLmN1c3RvbS1saW5rcy1tZW51IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMsIGNvbG9yIDAuNXMsIHRyYW5zZm9ybSAwLjVzO1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5saS5jdXN0b20tbGlua3MtbWVudSA+IG1lbnUgPiBtZW51aXRlbSA+IG1lbnUgPiBtZW51aXRlbXtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIG9wYWNpdHkgMC42cztcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTUwJSk7XG4gIG9wYWNpdHk6MDtcbn1cbmxpLmN1c3RvbS1saW5rcy1tZW51ID4gbWVudSA+IG1lbnVpdGVtOmhvdmVyID4gbWVudSA+IG1lbnVpdGVtLFxubGkuY3VzdG9tLWxpbmtzLW1lbnUgPiBtZW51ID4gbWVudWl0ZW0uaG92ZXIgPiBtZW51ID4gbWVudWl0ZW17XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbS1saW5rcy1tZW51X19jb250YWluZXIge1xuICByaWdodDogLTEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWxpbmtzLW1lbnUgLmxpbmstaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBtYXJnaW46MCAwIDFweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgfVxufVxuIiwiLmhlcm8ge1xuICAmX19zZWN0aW9uIHtcbiAgICAtLWluZm8taGVpZ2h0OiA0cmVtOyAvLzkuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDYuM3JlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcGF0dGVybiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zNi41JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvaGVyby5zdmdcIik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgICBhbmltYXRpb246IGZhZGUtaW4gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIHZhcigtLWFuaW0tZWFzaW5nLW91dClcbiAgICAgIGZvcndhcmRzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCksXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC44KVxuICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDU3LjZyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA1LjZyZW07XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgYW5pbWF0aW9uOiByZXZlYWwtaW4tZnJvbS1ib3R0b20gdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pXG4gICAgICB2YXIoLS1hbmltLWVhc2luZy1vdXQpIGZvcndhcmRzO1xuICAgIC8vIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVyby1yYWRpdXMsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlcm8tdGFnLWNvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICB9XG4gICZfX2FkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIGhlaWdodDogdmFyKC0taW5mby1oZWlnaHQsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAwIDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG90LXNpemUtdW5pdCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tc291bmQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAubXV0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudW5tdXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmW2RhdGEtbXV0ZWRdIHtcbiAgICAubXV0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC51bm11dGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeSB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMnJlbTtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZ3JvdXBzLXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC5nYWxsZXJ5X19ncm91cCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNlY3Rpb25zLXNoYWRvdyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gJ2FmdGVyJyBibG9ja3MgaW1hZ2UgY2xpY2sgZXZlbnRzXG4gICAgICAvLyY6YWZ0ZXIge1xuICAgICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICB6LWluZGV4OiAxO1xuICAgICAgLy8gIGxlZnQ6IDA7XG4gICAgICAvLyAgdG9wOiAwO1xuICAgICAgLy8gIGJvdHRvbTogMDtcbiAgICAgIC8vICByaWdodDogMDtcbiAgICAgIC8vICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICAgIC8vfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuNHJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiAyLjRyZW07XG4gICAgICAgICAgYm90dG9tOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2hhZG93LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZWN0aW9ucy1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAuZ2FsbGVyeV9fYm94IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JveCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbiAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjRyZW0pO1xuICAgICAgbWF4LWhlaWdodDogMTkuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAuNXJlbTtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxbiArIDMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1haW4ge1xuICAgICAgbWFyZ2luOiAwIDAgLTIuNHJlbSAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy96b29tLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjY2cmVtIDIuNjZyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKSB2YXIoLS1hbmltLWVhc2luZy1pbik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aXRoLWluZm8ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBzdHJvbmcsXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19yZXN1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjFyZW0gMXJlbSAxLjFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgY29sb3I6ICMxNDI0MTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogI2Y2ZjZmNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vdmVydmlldyB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1tYXgnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1tYXgnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICB9XG4gICZfX3RhYnMge1xuICAgIC50YWJzX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjNyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1tYXgnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHRkIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVzIHtcbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLW1heCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG4iLCIudmlkZW8ge1xuICAmX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcGF0dGVybiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0zOC43JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvdmlkZW8uc3ZnXCIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX3BsYXllci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn0iLCIudG91ciB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtbWF4Jykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2VjdGlvbnMtc2hhZG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtLXNoYWRvdy1ub25lIHtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuICAgICNsb2FkaW5nLWd1aSAjbG9hZGluZy1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGxhbnMge1xuICAmX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGF0dGVybiB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC00MC42JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvcGF0dGVybnMvcGxhbnMuc3ZnXCIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgLnRhYnMge1xuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXdyYXBwZXItcmFkaXVzLCAwKTtcbiAgICAgICAgLmdhbGxlcnlfX2dyb3VwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdHMge1xuICAmX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2LjRyZW0gMCAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAwIDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX3N1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogM3JlbSAxLjZyZW0gdmFyKC0tbC1jb250YWluZXItcGFkZGluZyk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC43cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAxLjZyZW0gMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYWdlbnRzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuOHJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAuYWdlbnRzIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ29zIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjFyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgICAgbWF4LWhlaWdodDogOS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4LjhyZW07XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWdlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgJi0tcm91bmRlZCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1zcXVhcmVkIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA5LjZyZW07XG4gICAgaGVpZ2h0OiA5LjZyZW07XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJwaG9uZS1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICAgIH1cbiAgfVxuICAmX19wZXJzb25hbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgYiB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIH1cbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gICZfX2NvbnRhY3RzIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjRyZW07XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgfVxuXG4gICYudW5icmFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtXG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbWl4aW5zXCI7XG5cbi5mb290ZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiA2NHB4IDI0cHggNDBweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwicGhvbmUtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHggMjRweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIG1hcmdpbjogMjRweCAxNnB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAuYWdlbmN5IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0FGQUZBRjtcbiAgICBtYXJnaW46IDRweCAwcHg7XG5cbiAgICBhLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQUZBRkFGO1xuICAgIH1cbiAgfVxufSIsIi5kZXYtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbikgdmFyKC0tYW5pbS1lYXNpbmctaW4pO1xuICAmLnZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNHJlbTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvcik7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgJl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAwLjVyZW0gMC40cmVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jb2xvci1ib3gge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNTI1MjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmpzLW11bHRpIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uanMtc2luZ2xlLFxuLmpzLW11bHRpIHtcbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5iLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcblxuICBwYWRkaW5nOiAyLjRyZW0gMDtcblxuICB3aWR0aDogMTAwJTtcblxuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuXG4gIHRyYW5zaXRpb246IDAuNnMsIHRyYW5zZm9ybSAwLjZzLCBwYWRkaW5nIDAuNnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgxNzMsIDE4MSwgMTg5LCAwLjk1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIH1cblxuICAmLmlzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMykgMCUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApO1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIGFuaW1hdGlvbjogdmFyKC0tYW5pbS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4gZmFkZS1pbiBib3RoO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLW5hdiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cblxuICAmX19uYXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltLW5hdik7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAwJSwgMTAwJSAxMDAlLCA5NSUgMTAwJSk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwcHgsIDBweCkgc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpXG4gICAgICAgIHJvdGF0ZVkoMGRlZykgcm90YXRlWigwZGVnKSBza2V3KDBkZWcsIDBkZWcpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG5cbiAgICAgIC5iLWhlYWRlcl9fbGlzdC1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4yKTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1cmdlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAmX19saXN0LWxpbmssXG4gIC5jdXN0b20tbGlua3MtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltLXNtYWxsLWR1cmF0aW9uKSBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKSB0cmFuc2xhdGVZKDAuMnJlbSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMC4ycmVtKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBsaW5rIG1lbnUgcmVkZXNpZ25cbiAgbWVudWl0ZW06aG92ZXIgPiBtZW51IHtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxuXG4gIC5jdXN0b20tbGlua3MtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1taW5cIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxpbmtzLW1lbnUge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWVudWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgI2ZmZmZmZjtcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWl0ZW0gYSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4ycmVtIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjJyZW0gdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItaGVybyB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmZyIG1heC1jb250ZW50IDFmcjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZS1ibG9jayB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYubG9hZGVkIHtcbiAgICAgIGFuaW1hdGlvbjogcmV2ZWFsLWluLWZyb20tYm90dG9tIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19zdHJlZXQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdHVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1oZXJvLXJhZGl1cywgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuMnJlbTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHRleHQtc2hhZG93OiAwIDAgM3JlbSAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCAwIDEuNnJlbSAwO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBnYXA6IDNyZW07XG5cbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlLXNvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlkZW8tc291bmQtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3ByaWNlLWJsb2NrIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICYubG9hZGVkIHtcbiAgICAgIGFuaW1hdGlvbjogcmV2ZWFsLWluLWZyb20tYm90dG9tIHZhcigtLWFuaW0tbWVkaXVtLWR1cmF0aW9uKSBiYWNrd2FyZHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hYm91dCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWF4LXdpZHRoOiA5OS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMS42cmVtICNhMGEwYTAxYTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4cmVtLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG5cbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgcm93LWdhcDogMC44cmVtO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG4gIH1cblxuICAmX19kZXRhaWxzLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogNy40cmVtO1xuICAgIGhlaWdodDogNy40cmVtO1xuXG4gICAgYm9yZGVyOiBzb2xpZCAwLjFyZW0gdmFyKC0tZ3JheS02KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICB3aWR0aDogMy42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTcpO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAmX19kZXRhaWxzLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbiIsIi5iLWdhbGxlcnkge1xuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgaGVpZ2h0OiAxOS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG4iLCIuYi1vdmVydmlldyB7XG4gIC5iLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICAmLS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycmVtIGF1dG87XG4gICAgICBnYXA6IDYuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmItb3ZlcnZpZXcge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYmFzaWMtb3ZlcnZpZXctcmFkaXVzLCAwKSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgYm94LXNoYWRvdzogNXJlbSA1cmVtIDEwcmVtIHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItdG9wIHtcbiAgICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXItdGh1bWJzIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGhlaWdodDogOC4zcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1yYWRpdXMsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIH1cblxuICAmX190YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX190YWJzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIHRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RvY3VtZW50cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5wb3AtdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI0LCAyNCwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgLnBvcC11cCB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHRvcDogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgLmRvY3VtZW50cy13cmFwcGVyX19yb3cge1xuICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuICB9XG5cbiAgJl9fcGFyYWdyYXBoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWFuaW0tZGVmYXVsdC1kdXJhdGlvbik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oZ3JheSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iLWZlYXR1cmVzIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ljb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00KTtcbiAgfVxuXG4gICZfX2RldGFpbHMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC0ycHgpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JheS05KTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ncmF5LTkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIGhlaWdodDogNTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAtOS4ycmVtIDAgLThyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICAgIFxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWdyYXktMCk7XG4gIH1cblxuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tZ3JheS0wKTtcbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyB2YXIoLS1hbmltLXRhZyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmZmZmO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoODApO1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5iLWZlYXR1cmVzIHtcbiAgICAgICAgJl9faWNvbi13cmFwIHtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlscy1pY29uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTZyZW07XG4gICAgICB0b3A6IC02cmVtO1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgdmFyKC0tYW5pbS10YWcpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYW5pbS1kZWZhdWx0LWR1cmF0aW9uKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5iLXZpZGVvIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0td3JhcHBlci1yYWRpdXMsIDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucmVhY3QtcGxheWVyIHtcbiAgICAmX19wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzQ2NDg0YjtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5NTApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgdmFyKC0tYW5pbS1wbGF5LXZpZGVvLWJ0bik7XG5cbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgIGJvcmRlci1zdHlsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyB2YXIoLS1hbmltLXBsYXktdmlkZW8tYnRuKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdyZW0pIHNjYWxlKDAuODgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cmVtKSBzY2FsZSgwLjg4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlBsYXkgdmlkZW9cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYi1wbGFucyB7IFxuICAmX19pbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS13cmFwcGVyLXJhZGl1cywgMCk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIuYi1jb250YWN0cyB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuXG4gICZfX2FnZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuICAgXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW1hZ2UtcmFkaXVzLCAwKTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEuNnJlbSAjYTBhMGEwMWE7XG4gIH1cblxuICAmX19hZ2VudC13cmFwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctYnJhbmRpbmcge1xuICAgICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDkuNnJlbTtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFnZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fcGVyc29uYWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLXJhZGl1cywgMCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMS42cmVtICNhMGEwYTAxYTtcblxuICAgIC5mb3JtIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS03KTtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19icm9rZXJhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBzcGFuLCBhIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3duZXIge1xuICAgICYtLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtcHJlbG9hZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgdmFyKC0tYW5pbS1lYXNpbmctaW4tb3V0KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICNmZmZmZmY7XG5cbiAgJi5sb2FkZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcblxuICAgIC5sLXByZWxvYWRlciB7XG4gICAgICAmX19sb2FkZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbn1cbiIsIi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSA4cmVtIDJyZW07XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMsIGJhY2tncm91bmQgMC42cywgb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjJzO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC45NSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYubm8tZGVsYXkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IHVuc2V0O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmwtYnVyZ2VyIHtcbiAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgd2lkdGg6IDQuNHJlbTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmZmZmLCA1JSk7XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoNHB4KSB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtdHJhbnNwYXJlbnQpIHtcbiAgICAgIC5sLWJ1cmdlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1oZWFkZXIge1xuICAgICAgJl9fbmF2IHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIC5iLWhlYWRlciB7XG4gICAgICAgICAgJl9fbGlzdC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTkpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmlzLXRyYW5zcGFyZW50KSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgIC5sLWhlYWRlciB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmX19saXN0LWxpbmssXG4gICAgICAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG4gICAgICAgICAgY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbHV4dXJ5LWJsYWNrKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lLWJ1dHRvbiB7XG4gICAgICAmLS1ib3JkZXItd2hpdGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAgIC5sLWhlYWRlciB7XG4gICAgICAmX19saXN0LWxpbmssXG4gICAgICAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy10cmFuc3BhcmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBwYWRkaW5nOiA0cmVtIDhyZW0gMnJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5jb250YWN0c3tcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1saW5rLFxuICAuY3VzdG9tLWxpbmtzLW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktZ3JheSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW0tc21hbGwtZHVyYXRpb24pIGVhc2U7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICAgJi5yZXNpemluZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWVudWl0ZW06aG92ZXIgPiBtZW51IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLmN1c3RvbS1saW5rcy1tZW51IHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInBob25lLW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1taW5cIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxpbmtzLW1lbnUge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWVudWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgI2ZmZmZmZjtcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1hbmltLWRlZmF1bHQtZHVyYXRpb24pO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubC1oZXJvIHtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDguNHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDguNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDYuNHJlbTtcbiAgfVxuXG4gICZfX2hlcm8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTg3ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM5LjE5JSwgcmdiYSgwLCAwLCAwLCAwLjcyKSA4Ny42MSUpO1xuXG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1ibG9jayxcbiAgJl9fc3RhdHVzLWJsb2NrLFxuICAmX190b2dnbGUtc291bmQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5uby1kZWxheSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcblxuICAgICAgY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdGF0ZS16aXBjb2RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdHVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taGVyby1yYWRpdXMsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogMjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAzcmVtO1xuXG4gICAgbWFyZ2luOiBhdXRvIDAgNHJlbSAwO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAycmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMXJlbSAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAmX190b2dnbGUtc291bmQge1xuICAgICYudmlkZW8tc291bmQtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogNXJlbTtcblxuICAgIHBhZGRpbmc6IDhyZW0gNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjFyZW0sIDFmcikpO1xuICAgICAgZ2FwOiA0LjhyZW07XG5cbiAgICAgIHBhZGRpbmc6IDZyZW0gMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IDFmcjtcblxuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cblxuICAmX19kZXRhaWxzLWljb24ge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAyLjNyZW07XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAmLS1jdXN0b20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cblxuICAmX19kZXRhaWxzLWRlc2Mge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLWdhbGxlcnkge1xuICBwYWRkaW5nOiA4LjRyZW0gMCAxMHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcGFkZGluZzogNi40cmVtIDAgNXJlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgJi5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiA2Mi42cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGhlaWdodDogNDhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3ctYnRuIHtcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTByZW0gMCA5cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgNHJlbTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2LjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODQlKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWhlYWRpbmcpO1xuICAgICAgd2lkdGg6IDAuMnJlbTtcbiAgICAgIGhlaWdodDogMzByZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgY29sb3I6IHZhcigtLWdyYXktMTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuXG4gICAgcGFkZGluZzogOHJlbSA5cmVtIDhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgcGFkZGluZzogOHJlbSA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHBhZGRpbmc6IDE3LjhyZW0gMi44cmVtIDIuOHJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCA0NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGZsZXg6IDAgMCAzNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX190YWJsZS1yb3cge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWx1eHVyeS1wbGF0aW51bS0xMDApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZS1kYXRhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgY29sb3I6IHZhcigtLWx1eHVyeS1oZWFkaW5nKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB3aWR0aDogMjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbHV4dXJ5LXBsYXRpbnVtLTEwMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNXJlbSwgLTJyZW0pXG4gICAgfVxuICB9XG59XG4iLCIubC1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDRyZW0sIDFmcikgcmVwZWF0KDUsIG1pbm1heChtaW4tY29udGVudCwgMjIuOHJlbSkpIG1pbm1heCg0cmVtLCAxZnIpO1xuXG4gIHBhZGRpbmc6IDlyZW0gMCA5cmVtO1xuICBtaW4taGVpZ2h0OiA5OC4ycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogNCAvIDc7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBhZGRpbmc6IDEwcmVtIDAgMTJyZW0gMTByZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW0gNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBwYWRkaW5nOiAxMS4ycmVtIDJyZW0gMTIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hbWVuaXRpZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQuMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJsYXB0b3AtbWF4XCIpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX2FtZW5pdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjhyZW07XG4gIH1cblxuICAmX19hbWVuaXR5LWltYWdlIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB3aWR0aDogMi42cmVtO1xuICB9XG5cbiAgJl9fYW1lbml0eS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnktZm9udCk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0tMTAwKTtcbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLXRvdXIge1xuICBwYWRkaW5nOiA5cmVtIDAgMTlyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2lmcmFtZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgaGVpZ2h0OiA2NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sLXBsYW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB3aWR0aDogMC4ycmVtO1xuICAgIGhlaWdodDogMTVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ibGFjayk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNXJlbSAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGhlaWdodDogNDhyZW07XG5cbiAgICAgICY6bm90KC5zaW5nbGUtc2xpZGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cblxuICAgICAgJi5zaW5nbGUtc2xpZGUge1xuICAgICAgICAubC1wbGFucyB7XG4gICAgICAgICAgJl9fc2xpZGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2V4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4cGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuM3JlbTtcblxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBjb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkICNmZmZmZmY7XG5cbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbiIsIi5sLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgcGFkZGluZzogMTIuOHJlbSAwIDYuNHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgcGFkZGluZzogMTIuOHJlbSAwIDA7XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjRyZW07XG4gIH1cblxuICAmX19pZnJhbWUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGhlaWdodDogMzUuMnJlbTtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVhY3QtcGxheWVyIHtcbiAgICAmX19wbGF5LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9ucy1yYWRpdXMsIDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgYm9yZGVyLXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIHZhcigtLWFuaW0tcGxheS12aWRlby1idG4pO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAyLjJyZW0gdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwLjZweDtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAyLjJyZW0gdmFyKC0tbHV4dXJ5LWJsYWNrKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMS41cmVtIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxLjZyZW0gdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubC1wcmVzZW50ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbHV4dXJ5LWdyYXkpO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZGluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiA0LjRyZW07XG4gIH1cblxuICAmX19icmFuZGluZyB7XG4gICAgd2lkdGg6IDIxLjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fYnJhbmRpbmctd3JhcHBlcixcbiAgJl9fYWdlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAmX19hZ2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGdhcDogMi40cmVtO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGFwdG9wLW1heFwiKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS0xMSk7XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRzaG90IHtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcHJpbWFyeS1mb250KTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTEwKTtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxuXG4gICZfX2Jyb2tlcmFnZS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICAmX193ZWJzaXRlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fd2Vic2l0ZSB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblxuICAgICAgY29sb3I6IHZhcigtLWdyYXktMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gIH1cbn1cbiIsIi5sLWNvbnRhY3RzIHtcbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLWwtY29udGFpbmVyLXBhZGRpbmcpO1xuICAgIHRvcDogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTVyZW07XG5cbiAgICBwYWRkaW5nLXRvcDogMThyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE4cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxhcHRvcC1tYXhcIikge1xuICAgICAgY29sdW1uLWdhcDogN3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgcGFkZGluZy10b3A6IDExcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Z1bGwge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Y2Nlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICB9XG5cbiAgJl9fYnV0dG9uLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5sLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgJl9fc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy10b3A6IDE4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cblxuICAgICYtLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiB2YXIoLS1sLWNvbnRhaW5lci1wYWRkaW5nKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICAgIGhlaWdodDogNjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIubC1mb290ZXIge1xuICBwYWRkaW5nOiA1LjhyZW0gMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gIGNvbG9yOiB2YXIoLS1sdXh1cnktcGxhdGludW0pO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJ0YWJsZXQtbWF4XCIpIHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICByb3ctZ2FwOiA0LjhyZW07XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwidGFibGV0LW1heFwiKSB7XG4gICAgICBjb2x1bW4tZ2FwOiA0LjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlc2VudGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInRhYmxldC1tYXhcIikge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE0LjhyZW07XG4gICAgfVxuXG4gICAgc3BhbixcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWx1eHVyeS1ncmF5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19icm9rZXJhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1wcmltYXJ5LWZvbnQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59Il19 */
