@charset "UTF-8";
/* Entfernt die Einheit bei einer Längenangabe */
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.a2d02404.woff2) format("woff2"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.6f654114.woff) format("woff"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.d4c15d4c.ttf) format("truetype"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/images/open-sans-v27-latin-regular.c511f5d5.svg) format("svg"); /* Legacy iOS */
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
* {
  box-sizing: border-box;
}

/**
 * 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 */
  font-size: 10px;
}

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

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

/* 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;
  text-decoration: none;
}

/**
 * 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 */
  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;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

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

/**
Basic typography
 */
body {
  font-family: "Open Sans";
  line-height: 1.4;
}

/**
Basic typography
 */
body {
  font-size: 1.6rem;
}
@media all and (min-width: 200px) {
  body {
    font-size: calc(
            1.6rem + 0.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  body {
    font-size: 1.8rem;
  }
}

h6 {
  font-size: 1.6rem;
}
@media all and (min-width: 200px) {
  h6 {
    font-size: calc(
            1.6rem + 0.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h6 {
    font-size: 1.8rem;
  }
}

h5, .d5 {
  font-size: 1.8rem;
}
@media all and (min-width: 200px) {
  h5, .d5 {
    font-size: calc(
            1.8rem + 0.225 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h5, .d5 {
    font-size: 2.025rem;
  }
}

h4, .d4 {
  font-size: 2.025rem;
}
@media all and (min-width: 200px) {
  h4, .d4 {
    font-size: calc(
            2.025rem + 0.253125 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h4, .d4 {
    font-size: 2.278125rem;
  }
}

h3, .d3 {
  font-size: 2.278125rem;
}
@media all and (min-width: 200px) {
  h3, .d3 {
    font-size: calc(
            2.278125rem + 0.284765625 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h3, .d3 {
    font-size: 2.562890625rem;
  }
}

h2, .d2 {
  font-size: 2.562890625rem;
}
@media all and (min-width: 200px) {
  h2, .d2 {
    font-size: calc(
            2.562890625rem + 0.3203613281 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h2, .d2 {
    font-size: 2.8832519531rem;
  }
}

h1, .d1 {
  font-size: 2.8832519531rem;
}
@media all and (min-width: 200px) {
  h1, .d1 {
    font-size: calc(
            2.8832519531rem + 0.3604064941 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h1, .d1 {
    font-size: 3.2436584473rem;
  }
}

h1.page-title {
  font-size: 3.7rem;
}
@media all and (min-width: 200px) {
  h1.page-title {
    font-size: calc(
            3.7rem + 4 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h1.page-title {
    font-size: 7.7rem;
  }
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html.instant-scroll {
  scroll-behavior: auto;
}

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

html,
body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  hyphens: none;
}

h1,
h2,
h3,
h4 {
  hyphens: none;
}

.app {
  margin: var(--headerHeight) 0 0 0;
}
@media all and (max-width: 1119px) {
  .app {
    margin: var(--headerHeightMobile) 0 0 0;
  }
}

:root {
  --headerHeight: 123px;
  --headerHeightMobile: 67px;
}

@media all and (max-width: 1119px) {
  .navigation-wrapper {
    --mobile: 1;
  }
}
.nav-overlay {
  overflow: hidden;
}

body.noscroll {
  overflow: hidden;
}

#main-container {
  width: 100%;
  max-width: 192rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#story-container {
  padding-top: 0;
}

#header-container {
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {
  #header-container {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

section {
  padding-top: 12.5rem;
  background-color: white;
  opacity: 0;
}
@media all and (max-width: 1199px) {
  section {
    padding-top: 8rem;
  }
}

.std-overlay .content-row {
  margin: 0;
}

.content-row {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  width: calc(100% - 5rem);
}
@media all and (min-width: 1120px) {
  .content-row {
    width: calc(100% - 8rem);
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1200px) {
  .content-row {
    max-width: 130rem;
  }
}

@media all and (min-width: 1120px) {
  .std-overlay .content-row {
    max-width: 110rem;
    width: 100%;
  }
}

#subpage .header-text-container .header--hl1__content h1 {
  font-size: 5.2vw;
}
#subpage #main-container, #subpage #story-container > div > .neos-contentcollection > div {
  width: calc(100% - 5rem);
  max-width: 130rem;
  margin: auto;
}
@media all and (max-width: 1440px) {
  #subpage #main-container, #subpage #story-container > div > .neos-contentcollection > div {
    --contentWidth: 120rem;
    padding: 0 calc((100vw - var(--contentWidth)) / 2 - 5rem);
  }
}

.l-contentWidth {
  max-width: 83.3333333333%;
  margin: 0 auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media all and (min-width: 1080px) {
  .l-contentWidth {
    max-width: 66.6666666667%;
  }
}
@media all and (min-width: 1920px) {
  .l-contentWidth {
    max-width: 50%;
  }
}

.full-row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.horizontal-layout {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/**
*
 */
.section-headline {
  text-align: center;
  text-wrap: nowrap;
}
@media all and (min-width: 1200px) {
  .section-headline:before, .section-headline:after {
    content: " ";
    border: 2px solid #e8641a;
    width: 30px;
    height: 0;
    opacity: 1;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
}

.slider-navigation-button {
  cursor: pointer;
}
.slider-navigation-button.next {
  transform: rotate(180deg);
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

a, a:visited, a:hover {
  color: inherit;
}

a.link-underline {
  border-bottom: solid 2px #e8641a;
  padding-bottom: 0.5rem;
}

a.filled {
  display: block;
  border-radius: 2px;
  text-align: center;
  background: black;
  color: #fff;
  line-height: 4.6rem;
  font-size: 1.8rem;
  font-weight: bold;
}
a.filled:hover {
  background: #fff;
  color: black;
  border: solid 2px black;
}
@media all and (min-width: 1120px) {
  a.filled {
    line-height: 6rem;
    font-size: 2.2rem;
  }
}

a.filled-primary {
  color: #fff;
  padding: 0.4rem 2.5rem;
  border-radius: 2px;
}

a.filled-grey {
  color: #fff;
  border-radius: 2px;
}

a.outline {
  background: #fff;
  color: #1A1A1A;
  font-size: 1.6rem;
  line-height: 2.5rem;
  padding: 0.4rem 2.5rem;
  border-radius: 3px;
  border: solid 2px #222;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.outline:hover {
  background: #1A1A1A;
  color: #fff;
}

a.arrow {
  font-weight: 600;
}
a.arrow::after {
  margin-left: 1rem;
  content: ">";
}

a.plain {
  font-weight: 600;
}

a.hline {
  color: inherit;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font: normal normal 600 16px/26px Open Sans;
}
a.hline:before {
  width: 3rem;
  max-width: 3rem;
  margin-right: 1rem;
  height: 0.4rem;
  content: " ";
  border-bottom: solid 2px;
}

.link-wrapper {
  padding-left: 0;
  position: relative;
}

.plain-page-button {
  border: 2px solid #333333;
  padding: 6px 10px;
  border-radius: 4px;
  font: normal normal 600 18px/26px Open Sans;
}

.accordion {
  max-width: 130rem;
  margin: 12.5rem auto;
}
.accordion h2 {
  font-family: Oswald;
  font-weight: 600;
  margin-bottom: 5.5rem;
  color: black;
}
.accordion-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1rem;
  grid-auto-flow: dense;
}
.accordion-image-container {
  display: none;
}

.context-vacation .accordion h2 {
  color: black;
}
.context-vacation .accordion::before {
  background-color: black;
}

.context-business .accordion h2 {
  color: black;
}
.context-business .accordion::before {
  background-color: black;
}

.context-culinary .accordion h2 {
  color: black;
}
.context-culinary .accordion::before {
  background-color: black;
}

@media all and (min-width: 1120px) {
  .accordion::before {
    content: "";
    background-color: black;
    z-index: -1;
    width: 64rem;
    height: 59.5rem;
    position: absolute;
    right: 0;
    margin-top: 21.5rem;
  }
  .accordion-image-container {
    display: block;
    position: relative;
    width: 75rem;
    height: 79rem;
  }
  .accordion-container {
    grid-template-columns: repeat(12, 1fr);
  }
  .accordion-items {
    grid-column-start: 1;
    grid-column-end: span 4;
  }
  .accordion-image-container {
    grid-column-start: 6;
    grid-column-end: span 12;
  }
}
@media all and (min-width: 1120px) {
  .benefits-headline h4 {
    text-align: center;
    font: normal normal 600 37px/51px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .benefits-headline h4::before, .benefits-headline h4::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 26px 26px;
  }
}
@media all and (max-width: 1199px) {
  .benefits-headline h4 {
    font: normal normal 600 26px/35px Open Sans;
    color: #151515;
  }
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (max-width: 1119px) {
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (max-width: 767px) {
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 14px 14px;
  }
}
.contact-form-content {
  grid-column-gap: 20px;
  grid-template-columns: auto;
  height: fit-content;
  grid-row-gap: 50px;
  grid-row: 1;
  grid-column: 1;
  margin: 0 2.5rem 2.5rem;
  display: grid;
  grid-gap: 3rem;
}
@media all and (min-width: 1120px) {
  .contact-form-content {
    grid-row: 1;
    grid-column: 2;
    grid-template-columns: auto 1fr;
    margin: 0;
  }
}
.contact-form-content .form-details {
  grid-column: 1;
  grid-gap: 20px;
  height: fit-content;
  grid-row: 2;
  justify-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media all and (min-width: 1120px) {
  .contact-form-content .form-details {
    grid-row: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media all and (max-width: 1119px) {
  .contact-form-content .form-details {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .contact-form-content .form-details .box.box-qr {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .contact-form-content .form-details {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
  }
}
.contact-form-content .form-details .box.box-qr {
  border: unset;
}
.contact-form-content .form-details .box {
  width: unset;
  height: 147px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
  margin: 0 0 2.5rem;
}
@media all and (min-width: 1120px) {
  .contact-form-content .form-details .box {
    width: 322px;
  }
}
.contact-form-content .form-details .box .call,
.contact-form-content .form-details .box .mail {
  display: grid;
  grid-gap: 15px;
}
.contact-form-content .form-details .box .call h4,
.contact-form-content .form-details .box .call p,
.contact-form-content .form-details .box .mail h4,
.contact-form-content .form-details .box .mail p {
  margin: 0;
}
.contact-form-content .form-details .qr-code {
  display: grid;
  grid-template-columns: 40% 60%;
}
.contact-form-content .form-details .qr-code img {
  height: 100%;
  width: 100%;
}
.contact-form-content .form-details .qr-code h5 {
  padding-left: 20px;
}
@media all and (max-width: 1119px) {
  .contact-form-content .form-details .qr-code {
    display: none;
  }
}
.contact-form-content form {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 45px;
  display: grid;
  position: relative;
}
.contact-form-content form button[type=submit] {
  padding: 6px 21px;
  border: 2px solid black;
  background: white;
  color: #151515;
  border-radius: 5px;
  width: fit-content;
  height: fit-content;
}
.contact-form-content form .contact-form {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  height: fit-content;
}
.contact-form-content form .contact-form .form-floating {
  display: grid;
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
}
.contact-form-content form .contact-form .form-floating.textarea .form-control {
  height: 12.5rem;
  border: 1px solid black;
}
@media all and (min-width: 1120px) {
  .contact-form-content form .contact-form .form-floating {
    grid-column: unset;
  }
}
.contact-form-content form .contact-form .form-floating .form-control {
  border-bottom: 1px solid black;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  height: 50px;
  width: 100%;
  position: absolute;
  transition: all 200ms;
}
.contact-form-content form .contact-form .form-floating .form-control::placeholder {
  height: 0;
  color: transparent;
}
.contact-form-content form .contact-form .form-floating label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}
.contact-form-content form .contact-form .form-floating > .form-control:focus ~ label,
.contact-form-content form .contact-form .form-floating .form-control:not(:placeholder-shown) ~ label {
  transform: translateY(-30px);
  font-size: 12px;
}
.contact-form-content form .contact-form .form-floating .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -2rem;
}
.contact-form-content form .contact-form .agree-to {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 20px;
  position: relative;
}
@media all and (min-width: 1120px) {
  .contact-form-content form .contact-form .agree-to {
    align-items: center;
  }
}
.contact-form-content form .contact-form .agree-to p {
  font: normal normal 300 18px/30px Open Sans;
  margin: 0;
}
.contact-form-content form .contact-form .agree-to p a {
  text-decoration: underline;
}
.contact-form-content form .contact-form .agree-to input[type=checkbox] {
  min-width: 2.5rem !important;
  height: 2.5rem;
}
.contact-form-content form .contact-form .agree-to .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -4rem;
  display: inline-flex;
}
.contact-form-content form .contact-form .textarea {
  grid-column-start: 1;
  grid-column-end: 3;
  height: 12.5rem;
  align-items: flex-start;
}
.contact-form-content form .contact-form .textarea textarea {
  resize: none;
  border-radius: 5px;
  height: 12.5rem;
  padding: 1rem;
  width: 100%;
}
.contact-form-content form .contact-form .textarea textarea::placeholder {
  color: transparent;
}
.contact-form-content form .contact-form .textarea label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  margin: 10px;
}
.contact-form-content form .contact-form .textarea > .form-control:focus ~ label,
.contact-form-content form .contact-form .textarea .form-control:not(:placeholder-shown) ~ label {
  transform: translate(-10px, -40px);
  font-size: 14px;
}

@media all and (min-width: 1120px) {
  .contact-person--container {
    display: grid;
    grid-template-rows: auto min-content min-content 50px min-content min-content min-content auto;
    grid-template-columns: 30% 12% 28% 30%;
    background-image: none !important;
  }
  .contact-person--container .contact-person--image {
    grid-area: 1/2/9/3;
  }
  .contact-person--container .contact-person--image img {
    width: 100%;
    object-fit: contain;
  }
  .contact-person--container .contact-person--title {
    grid-area: 2/3/3/4;
    align-self: center;
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #151515;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--name {
    grid-area: 3/3/4/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 37px/51px Open Sans;
    letter-spacing: 0;
    color: #e8641a;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--description {
    grid-area: 5/3/6/4;
    align-self: center;
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #151515;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--email {
    grid-area: 6/3/7/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 18px/51px Open Sans;
    letter-spacing: 0;
    color: #333333;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--phone {
    grid-area: 7/3/8/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 18px/51px Open Sans;
    letter-spacing: 0;
    color: #333333;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--divider__1 {
    grid-area: 4/1/5/2;
    border: 1px solid #e8641a;
    margin: 25px 0;
    height: 0;
  }
  .contact-person--container .contact-person--divider__2 {
    grid-area: 4/3/5/5;
    border: 1px solid #e8641a;
    margin: 25px 0;
    height: 0;
  }
}
@media all and (max-width: 1119px) {
  .contact-person--container {
    position: relative;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    width: calc(100% - 5rem);
    padding-top: calc(75% + 12.5rem);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 40% auto;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .contact-person--container {
    background-size: 65% auto;
  }
}
@media all and (max-width: 1119px) {
  .contact-person--container .contact-person--divider__1,
  .contact-person--container .contact-person--divider__2 {
    display: none;
  }
  .contact-person--container .contact-person--image {
    display: none;
  }
  .contact-person--container .contact-person--title {
    font: normal normal normal 16px/26px Open Sans;
    color: #151515;
  }
  .contact-person--container .contact-person--name {
    font: normal normal 600 26px/35px Open Sans;
    color: #151515;
    padding-bottom: 25px;
    padding-top: 5px;
  }
  .contact-person--container .contact-person--description {
    font: normal normal 300 16px/30px Open Sans;
    color: #151515;
  }
  .contact-person--container .contact-person--email,
  .contact-person--container .contact-person--phone {
    font: normal normal 600 18px/51px Open Sans;
    color: #333333;
  }
}
@media all and (max-width: 767px) {
  .contact-person--container {
    padding-top: calc(40% + 12.5rem);
  }
}
.content-slider {
  box-sizing: border-box;
  width: 100vw;
  margin: 12.5rem auto;
}
.content-slider .content-slider-backend {
  max-width: 130rem;
  width: calc(100% - 5rem);
  margin: auto;
}
.content-slider h2 {
  width: calc(100vw - 5rem);
  margin: 5.5rem auto;
}
@media all and (min-width: 768px) {
  .content-slider h2 {
    max-width: 130rem;
  }
}
.content-slider .flickity-viewport {
  height: 77.8rem;
}
.content-slider .flickity-prev-next-button {
  width: auto;
  transform: unset;
}
.content-slider .flickity-button {
  width: auto;
  top: unset;
  bottom: -15%;
  text-align: center;
}
.content-slider .flickity-button:hover {
  background-color: transparent;
}
.content-slider .flickity-button.next {
  right: calc(50% - 10rem);
}
.content-slider .flickity-button.previous {
  left: calc(50% - 10rem);
}
.content-slider .flickity-button .flickity-button-icon {
  position: unset;
  left: unset;
  top: unset;
  width: 7rem;
  height: 4.5rem;
}
@media all and (min-width: 768px) {
  .content-slider .flickity-button {
    bottom: 4rem;
  }
  .content-slider .flickity-button.next {
    right: 35.2vw;
  }
  .content-slider .flickity-button.previous {
    left: unset;
    right: calc(35.2vw + 12rem);
  }
}

.counter-container {
  display: flex;
  flex-direction: column;
  padding-top: 0;
}
.counter-container .counter-item {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.counter-container .counter-item h2 {
  font-size: 55px;
  margin-top: 30px;
  margin-bottom: 0;
}
.counter-container .counter-item h4 {
  font-size: 16px;
  font-weight: 300;
}

@media all and (min-width: 768px) {
  .counter-container {
    justify-content: space-around;
    flex-direction: row;
  }
  .counter-container .counter-item {
    flex-direction: column;
    text-align: center;
  }
  .counter-container .counter-item h2 {
    font-size: 60px;
    margin-top: 60px;
    margin-bottom: 0;
  }
  .counter-container .counter-item h4 {
    font-weight: 400;
    font-size: unset;
  }
}
@media all and (max-width: 1119px) {
  .divider-image-cta {
    margin: 0;
    width: 100%;
  }
}
.divider-image-cta.full-row {
  max-width: unset;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row {
    margin: 0;
    width: 100%;
  }
}
.divider-image-cta.full-row .divider-cta {
  z-index: 11;
  background-color: white;
  position: relative;
  overflow: hidden;
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image {
  height: 100%;
  overflow: hidden;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image {
    display: none;
  }
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image picture img {
  border-radius: 0;
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile {
  display: none;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile {
    display: block;
  }
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile img {
    height: auto;
    width: 100%;
    object-fit: contain;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay {
  width: 100%;
  left: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  text-align: center;
}
@media all and (min-width: 768px) {
  .divider-image-cta.full-row .divider-cta .divider-cta-overlay {
    display: inline-flex;
    text-align: left;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--headline1 {
  display: none;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
    font-size: 18px;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--link {
  margin: 0;
}
.divider-image-cta .divider-cta {
  position: relative;
}
.divider-image-cta .divider-cta .divider-image-cta--image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.divider-image-cta .divider-cta .divider-image-cta--image picture img {
  width: 100%;
  height: auto;
  backdrop-filter: brightness(1.1);
  object-fit: contain;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-image-cta--image picture img {
    border-radius: 10px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay {
  display: grid;
  position: absolute;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
  z-index: 5;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay {
    left: 116px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline1 .headline-d2 {
  font-size: 28px;
  color: #e8641a;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline1 .headline-d2 {
    font-size: 55px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
  font-size: 18px;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
    font-size: 35px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--link {
  position: relative;
  margin-top: 3rem;
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--link a {
  position: relative;
  border-bottom: 2px solid #e8641a;
  font: normal normal 600 18px/51px Open Sans;
}

#header-container .divider-image-cta.full-row .divider-image-cta--image {
  height: auto;
  max-height: unset;
}
#header-container .divider-image-cta.full-row .divider-image-cta--image img {
  width: 100vw;
  height: auto;
}

.footer__wrapper {
  background-color: #F7F7F7;
  padding-top: 10px;
  z-index: 200;
  position: relative;
}
.footer__wrapper .footer .footer-container {
  display: grid;
  grid-auto-rows: auto;
}
.footer__wrapper .footer .footer-container .footer-custom-links,
.footer__wrapper .footer .footer-container .footer-stories,
.footer__wrapper .footer .footer-container .footer-contact,
.footer__wrapper .footer .footer-container .footer-social-media {
  display: flex;
  flex-direction: column;
}
.footer__wrapper .footer .footer-container .footer-custom-links h4,
.footer__wrapper .footer .footer-container .footer-stories h4,
.footer__wrapper .footer .footer-container .footer-contact h4,
.footer__wrapper .footer .footer-container .footer-social-media h4 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.footer__wrapper .footer .footer-container .footer-custom-links h4,
.footer__wrapper .footer .footer-container .footer-stories h4 {
  margin-bottom: 15px;
}
.footer__wrapper .footer .footer-container .footer-custom-links span,
.footer__wrapper .footer .footer-container .footer-custom-links a,
.footer__wrapper .footer .footer-container .footer-stories span,
.footer__wrapper .footer .footer-container .footer-stories a {
  color: #151515;
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}
.footer__wrapper .footer .footer-container .footer-social-media div {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
.footer__wrapper .footer .footer-container .footer-social-media div a {
  margin-right: 30px;
}
.footer__wrapper .footer .footer-container .footer-social-media div a img {
  max-width: 30px;
  max-height: 30px;
}
.footer__wrapper .footer .footer-container .footer-contact span {
  text-align: left;
  letter-spacing: 0;
  color: #333333;
}
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(3) {
  font: normal normal 600 20px/32px Open Sans;
  margin: 10px 0;
}
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(1),
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(2),
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(4) {
  font: normal normal 300 16px/26px Open Sans;
}
.footer__wrapper .footer .footer-divider {
  border: 1px solid #e8641a;
  margin-top: 30px;
  margin-bottom: 20px;
}
.footer__wrapper .footer .footer-legal {
  display: flex;
  flex-direction: column;
}
.footer__wrapper .footer .footer-legal__links {
  display: flex;
  justify-content: space-between;
}
.footer__wrapper .footer .footer-legal__links a {
  font: normal normal bold 16px/24px Open Sans;
  color: #151515;
}
.footer__wrapper .footer .footer-legal__copy {
  text-align: center;
  font: normal normal 300 12px/14px Open Sans;
  letter-spacing: 0;
  color: #333333;
  margin-top: 30px;
  margin-bottom: 40px;
}

@media all and (min-width: 768px) {
  .footer__wrapper .footer .footer-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .footer__wrapper .footer .footer-container .footer-custom-links {
    grid-area: 2/2/3/3;
  }
  .footer__wrapper .footer .footer-container .footer-social-media {
    grid-area: 2/1/3/2;
  }
}
@media all and (min-width: 1120px) {
  .footer__wrapper {
    padding-top: 65px;
  }
  .footer__wrapper .footer .footer-container {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: unset;
  }
  .footer__wrapper .footer .footer-container h4 {
    text-align: left;
    font: normal normal 600 22px/34px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links,
  .footer__wrapper .footer .footer-container .footer-social-media {
    grid-area: unset;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links,
  .footer__wrapper .footer .footer-container .footer-stories,
  .footer__wrapper .footer .footer-container .footer-contact {
    display: grid;
    grid-template-columns: auto;
    grid-auto-rows: min-content;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links a,
  .footer__wrapper .footer .footer-container .footer-stories a,
  .footer__wrapper .footer .footer-container .footer-contact a {
    text-align: left;
    font: normal normal 300 14px/24px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-stories span {
    cursor: pointer;
    text-align: left;
    font: normal normal 300 14px/24px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-contact span {
    text-align: left;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(1) {
    font: normal normal normal 14px/24px Open Sans;
    display: unset;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(3) {
    font: normal normal 600 18px/30px Open Sans;
    margin: unset;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(2),
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(4) {
    font: normal normal 300 14px/24px Open Sans;
  }
  .footer__wrapper .footer .footer-container .footer-social-media span {
    font: normal normal 300 14px/24px Open Sans;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-social-media div {
    margin-top: 15px;
  }
  .footer__wrapper .footer .footer-divider {
    margin-top: 40px;
  }
  .footer__wrapper .footer .footer-legal {
    display: grid;
    grid-template-columns: auto max-content;
    padding-bottom: 2rem;
  }
  .footer__wrapper .footer .footer-legal__links {
    display: unset;
    justify-content: unset;
  }
  .footer__wrapper .footer .footer-legal__links a {
    text-align: left;
    font: normal normal normal 14px/24px Open Sans;
    letter-spacing: 0;
    color: #333333;
  }
  .footer__wrapper .footer .footer-legal__links a + a {
    margin-left: 20px;
  }
  .footer__wrapper .footer .footer-legal__copy {
    text-align: right;
    font: normal normal 300 12px/14px Open Sans;
    letter-spacing: 0;
    color: #333333;
    align-items: center;
  }
}
.gallery-slider {
  width: 100%;
  max-width: 1920px;
  position: relative;
  overflow: hidden;
  margin: 50px auto;
}
.gallery-slider .gallery-slider-item {
  overflow: hidden;
  width: 100%;
  height: auto;
  user-select: none;
  display: grid;
  grid-gap: 100px;
}
.gallery-slider .gallery-slider-item:not(.swiper-slide-active) .gallery-slide-body {
  opacity: 0;
  transform: translateY(30px);
  transition: all 200ms;
}
.gallery-slider .gallery-slider-item .gallery-slide-image img {
  width: 100%;
  height: auto;
  max-height: 484px;
  object-fit: cover;
  border-radius: 5px;
  aspect-ratio: 1/1;
}
@media all and (max-width: 1119px) {
  .gallery-slider .gallery-slider-item .gallery-slide-image img {
    aspect-ratio: 9/5;
  }
}
.gallery-slider .gallery-slider-item .gallery-slide-body {
  display: grid;
  grid-gap: 10px;
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms;
}
.gallery-slider .gallery-slider-item .gallery-slide-body .gallery-slide-title {
  margin: 0;
}
.gallery-slider .gallery-slider-item .gallery-slide-body .gallery-slide-description {
  margin: 0;
}
.gallery-slider .gallery-slider-overlay {
  width: var(--viewport);
  height: auto;
  position: absolute;
  bottom: var(--offsetBottom);
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
}
.gallery-slider .gallery-slider-overlay .gallery-slide-count {
  width: fit-content;
  display: flex;
  margin: 0;
  align-items: flex-end;
  height: fit-content;
  justify-content: center;
  order: 2;
}
.gallery-slider .gallery-slider-overlay .gallery-slide-count .current-slide {
  font-size: 25px;
  font-weight: 600;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation {
  width: fit-content;
  height: auto;
  display: flex;
  justify-content: flex-start;
  pointer-events: none;
  order: 1;
  z-index: 1;
  grid-gap: 20px;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation button {
  pointer-events: all;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-next {
  transform: rotate(-180deg);
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-prev, .gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-next {
  cursor: pointer;
}

.header-container {
  max-height: unset;
  padding-top: 0;
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
}
@media all and (min-width: 1200px) {
  .header-container {
    grid-template-columns: 5rem 1fr 5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1401px) {
  .header-container {
    grid-template-columns: 1fr 130rem 1fr;
  }
}
.header-container.backend {
  z-index: 0;
  position: relative;
}
.header-container .header--gallery {
  transition: all 500ms;
  grid-area: 2/1/4/4;
}
.header-container .header--gallery .gallery-image-slider {
  transition: all 500ms;
  height: calc(100vh - var(--headerHeight));
  position: relative;
  overflow: hidden;
}
.header-container .header--gallery .gallery-image-slider picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
.header-container .header--gallery .gallery-image-slider picture img {
  opacity: 1;
  transition: all 500ms;
  height: calc(100% - 1px);
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.header-container .header--gallery .gallery-image-slider picture img.hidden {
  opacity: 0;
}
@media all and (max-width: 1199px) {
  .header-container .header--gallery .gallery-image-slider {
    height: 60vh;
  }
}
@media all and (max-width: 1119px) {
  .header-container .header--gallery .gallery-image-slider {
    height: 50vh;
  }
}
.header-container .header--mobile-logo {
  max-height: 9.5rem;
  display: flex;
  grid-area: 3/2/4/3;
  background-color: white;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  padding: 30px 0 0;
  z-index: 1;
}
@media all and (max-width: 767px) {
  .header-container .header--mobile-logo {
    padding: 20px 20px 0;
  }
}
.header-container .header--mobile-logo img {
  width: 100%;
}
@media all and (min-width: 1120px) {
  .header-container .header--mobile-logo {
    display: none;
  }
}
.header-container .header--mobile-logo.hide {
  display: none;
}
.header-container .header--headline__desktop {
  border-bottom: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  height: 125px;
  grid-area: 3/2/4/3;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  background-color: white;
}
.header-container .header--headline__desktop .header--headline__desktop-divider {
  padding-top: 1px;
  border-top: 2px solid #e8641a;
  width: 100%;
}
.header-container .header--headline__desktop .header--headline__desktop-hl {
  height: 100%;
  width: 100%;
  display: flex;
}
@media all and (max-width: 1119px) {
  .header-container .header--headline__desktop {
    display: none;
  }
}
.header-container .header--headline__desktop h4 {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 18.2px;
  padding: 0 3rem;
  align-self: center;
}
@media all and (min-width: 1200px) {
  .header-container .header--headline__desktop h4 {
    font-size: 34px;
  }
}
.header-container .header--headline__desktop.hide .header--headline {
  padding: 0 3rem;
  height: 100px;
  border-bottom: 2px solid #e8641a;
}
.header-container .header--headline__desktop.hide .header--headline h4 {
  font-size: 34px;
}
.header-container .header--overlay {
  background: white;
  padding: 0;
  max-width: unset;
  width: 100%;
  margin: 0;
  z-index: 1;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay {
    grid-area: 4/2/5/3;
  }
}
@media all and (max-width: 1199px) {
  .header-container .header--overlay {
    grid-area: 4/2/5/3;
  }
}
.header-container .header--overlay .header--headline__mobile {
  border-bottom: none;
  margin: 0;
  display: flex;
  align-items: center;
  height: auto;
  padding: 3rem 3rem 0;
}
@media all and (min-width: 1120px) {
  .header-container .header--overlay .header--headline__mobile {
    display: none;
  }
}
.header-container .header--overlay .header--headline__mobile h4 {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 18.2px;
}
.header-container .header--overlay .header--headline__mobile.hide .header--headline {
  padding: 0 3rem;
  height: 100px;
  border-bottom: 2px solid #e8641a;
}
.header-container .header--overlay .header--headline__mobile.hide .header--headline h4 {
  font-size: 34px;
}
@media all and (max-width: 1199px) {
  .header-container .header--overlay .header--text {
    padding: 3rem 0;
  }
}
.header-container .header--overlay .header--text .text {
  padding: 0 3rem;
  background: white;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text {
    padding: 3rem;
  }
}
.header-container .header--overlay .header--text .text p {
  font-size: 16px;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  line-height: 2.6rem;
  font-weight: lighter;
  color: rgba(0, 0, 0, 0.8);
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text p {
    font-size: 18px;
  }
}
.header-container .header--overlay .header--text .text p .display-more,
.header-container .header--overlay .header--text .text p .display-less {
  position: relative;
  padding-top: 5px;
}
.header-container .header--overlay .header--text .text p .display-more:before,
.header-container .header--overlay .header--text .text p .display-less:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641a;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text p {
    line-height: 3.6rem;
  }
}

.header-text-container {
  display: grid;
  padding-left: 0;
  margin-bottom: 7.5rem;
}
.header-text-container .header--hl1-border {
  border-bottom: 3px solid #e8641a;
}
.header-text-container .header--hl1__content {
  font: normal normal normal 67px Open Sans;
}
.header-text-container .header--hl1__content h1 {
  text-align: left;
  letter-spacing: 0;
  color: #e8641a;
  text-transform: uppercase;
  margin: 4rem 0 6rem 0;
  font-size: 3rem;
}
@media all and (min-width: 768px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 7rem;
  }
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 8rem;
    line-height: 10rem;
    letter-spacing: 1.6px;
    margin: 8rem 0 13rem 0;
  }
}
.header-text-container .header--hl2 {
  margin-top: 4rem;
  font: normal normal 600 28px/39px Open Sans;
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl2 {
    margin-top: 8rem;
  }
}
.header-text-container .header--hl2 h3 {
  text-transform: uppercase;
  margin: 0 0 2rem 0;
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl2 h3 {
    font: normal normal 600 44px/60px Open Sans;
    margin: 0 0 4rem 0;
  }
}
.header-text-container .header--hl3 h4 {
  font: normal normal 600 21px/28px Open Sans;
  letter-spacing: 0;
  color: #151515;
  margin: 0 0 1rem 0;
}
.header-text-container .header--text {
  font: normal normal 300 18px/30px Open Sans;
}
.header-text-container .header--text p {
  margin: 0;
  color: #333333;
}
@media all and (max-width: 1199px) {
  .header-text-container .header--text p {
    font-size: 16px;
  }
}
.header-text-container .header--text p .display-more,
.header-text-container .header--text p .display-less {
  position: relative;
}
.header-text-container .header--text p .display-more:before,
.header-text-container .header--text p .display-less:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641a;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}

.headline-text {
  display: grid;
  overflow: hidden;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto min-content 1fr;
  grid-gap: 2rem;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 1200px) {
  .headline-text {
    grid-template-columns: 25% min-content 1fr;
    grid-template-rows: 100%;
  }
}
.headline-text .headline1 h2 {
  margin: 0;
  font-size: 37px;
}
@media all and (max-width: 767px) {
  .headline-text .headline1 h2 {
    font-size: 26px;
    line-height: 36px;
  }
}
.headline-text .headline2 h3 {
  margin-top: 0;
}
.headline-text .divider {
  border: 2px solid #e8641a;
  opacity: 1;
  width: 100%;
  height: 100%;
  margin-left: 0;
  grid-column: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media all and (min-width: 1200px) {
  .headline-text .divider {
    margin-left: 50px;
    margin-right: 50px;
    width: 0;
    height: 100%;
    grid-column: 2;
  }
}
.headline-text h2 {
  text-align: left;
  font: normal normal 600 37px/51px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
.headline-text h3 {
  text-align: left;
  font: normal normal 600 22px/31px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
.headline-text .text {
  text-align: left;
  font: normal normal 300 18px/26px Open Sans;
  letter-spacing: 0;
  color: #333333;
}
@media all and (max-width: 1199px) {
  .headline-text .text {
    font-size: 16px;
  }
}

.image-headline--container {
  display: grid;
  grid-template-columns: 40% 60%;
}
.image-headline--container .image-headline--headline {
  align-self: center;
  margin-right: 40px;
}
.image-headline--container .image-headline--headline h2 {
  text-align: left;
  font: normal normal 300 77px/90px Open Sans;
  letter-spacing: 0;
  color: #151515;
  vertical-align: middle;
}
.image-headline--container .image-headline--media {
  display: flex;
  align-items: center;
}
.image-headline--container .image-headline--media img, .image-headline--container .image-headline--media video {
  width: 100%;
  border-radius: 10px;
}
.image-headline--container .image-headline--media img {
  height: 100%;
  object-fit: cover;
}

@media all and (max-width: 1119px) {
  .image-headline--container {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
  }
  .image-headline--container .image-headline--headline h2 {
    font: normal normal 600 38px/53px Open Sans;
    color: #333333;
  }
}
.image-text-block {
  display: grid;
  grid-template-columns: 100%;
  justify-items: center;
  align-items: center;
  margin-bottom: 10px;
}
.image-text-block .image {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-text-block img {
  width: fit-content;
  min-height: 21rem;
  max-width: 36rem;
  object-fit: contain;
  height: auto;
}
.image-text-block .link-wrapper {
  margin-top: 2rem;
}
@media all and (min-width: 1120px) {
  .image-text-block {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100%;
    grid-column-gap: 6rem;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  .image-text-block img {
    max-height: 75rem;
    max-width: 55rem;
  }
}

.std-overlay .image-text-block.content-row {
  width: 100%;
  margin: 0;
}

.cookie-consent {
  display: none;
}

#psJobWidget:empty + .cookie-consent {
  display: flex;
  flex-direction: column;
}

.prescreen {
  padding-top: 0;
  padding-bottom: 20px;
}

.nachunternehmer-form-content form {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 45px;
  display: grid;
  position: relative;
}
.nachunternehmer-form-content form button[type=submit] {
  padding: 6px 21px;
  border: 2px solid black;
  background: white;
  color: #151515;
  border-radius: 5px;
  width: fit-content;
  height: fit-content;
}
.nachunternehmer-form-content form .nachunternehmer-form-1,
.nachunternehmer-form-content form .nachunternehmer-form-2 {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  height: fit-content;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating {
  display: grid;
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating.textarea .form-control,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating.textarea .form-control {
  height: 12.5rem;
  border: 1px solid black;
}
@media all and (min-width: 1120px) {
  .nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating {
    grid-column: unset;
  }
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control {
  border-bottom: 1px solid black;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  height: 50px;
  width: 100%;
  position: absolute;
  transition: all 200ms;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control::placeholder,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control::placeholder {
  height: 0;
  color: transparent;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control:not(:placeholder-shown) ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control:not(:placeholder-shown) ~ label {
  transform: translateY(-30px);
  font-size: 12px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -2rem;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 20px;
  position: relative;
}
@media all and (min-width: 1120px) {
  .nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to,
  .nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
  .nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
    align-items: center;
  }
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to p,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no p,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke p {
  font: normal normal 300 18px/30px Open Sans;
  margin: 0;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to p a,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no p a,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke p a {
  text-decoration: underline;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke input[type=radio] {
  min-width: 2.5rem !important;
  height: 2.5rem;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to .errors,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no .errors,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -4rem;
  display: inline-flex;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke label:nth-of-type(1),
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke label:nth-of-type(1) {
  grid-area: 1/1/2/3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no {
  display: grid;
  grid-template-columns: auto 1fr;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no label:nth-of-type(1),
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no label:nth-of-type(1) {
  grid-area: 1/1/2/3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea {
  grid-column-start: 1;
  grid-column-end: 3;
  height: 12.5rem;
  align-items: flex-start;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea textarea,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea textarea {
  resize: none;
  border-radius: 5px;
  height: 12.5rem;
  padding: 1rem;
  width: 100%;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea textarea::placeholder,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea textarea::placeholder {
  color: transparent;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  margin: 10px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea .form-control:not(:placeholder-shown) ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea .form-control:not(:placeholder-shown) ~ label {
  transform: translate(-10px, -40px);
  font-size: 14px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 {
  grid-template-columns: repeat(2, 1fr);
}

.navigation-wrapper {
  width: 100%;
  z-index: 1000;
  position: fixed;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  transition: all 300ms;
}
.navigation-wrapper.hidden {
  transform: translateY(-123px);
  transition: all 300ms;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper.active {
    top: 0;
    bottom: 0;
  }
}
.navigation-wrapper .navigation {
  width: 100%;
  height: var(--headerHeight);
  background: white;
  display: grid;
  z-index: 1000;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation {
    height: var(--headerHeightMobile);
  }
}
.navigation-wrapper .navigation .navigation-outer {
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop {
  width: auto;
  height: 80px;
  display: none;
}
@media all and (min-width: 1120px) {
  .navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop {
    display: flex;
  }
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop img {
  height: 100%;
  min-width: 100px;
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.mobile {
  width: 40px;
  height: 40px;
  display: flex;
}
@media all and (min-width: 1120px) {
  .navigation-wrapper .navigation .navigation-logos .navigation-logo.mobile {
    display: none;
  }
}
.navigation-wrapper .navigation .navigation-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta {
  display: none;
}
@media all and (min-width: 1120px) {
  .navigation-wrapper .navigation .navigation-ctas .navigation-cta {
    display: flex;
    cursor: pointer;
  }
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu {
  width: 30px;
  height: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  cursor: pointer;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu span {
  width: 100%;
  height: 3px;
  background-color: #333333;
  border-radius: 50px;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu span:nth-child(2) {
  width: 80%;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active {
  transition: all 200ms;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(1) {
  transform: rotate(-45deg) translateY(2px);
  transition: all 200ms;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(2) {
  display: none;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(3) {
  transform: rotate(45deg) translateY(-2px);
  transition: all 200ms;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta .contact-button {
  padding: 6px 19px;
  border: 2px solid #e8641a;
  color: #333333;
  border-radius: 4px;
  font: normal normal 600 18px/26px "Open Sans";
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta .contact-button:hover {
  background: #e8641a;
  color: white;
  transition: background 200ms, color 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper {
  width: 100%;
  height: 0;
  overflow: hidden;
  background: white;
  transition: all 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper.active {
  height: 100%;
  max-height: 1500px;
  transition: all 1s;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
  display: flex;
  grid-gap: 20px;
  border-bottom: 2px solid #e8641a;
  padding: 40px 0;
}
@media all and (max-width: 1199px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
    display: grid;
  }
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
    border-bottom: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new {
  cursor: pointer;
  flex: 1 1 0;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item.mobileContact, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new.mobileContact {
  display: none;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item.mobileContact, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new.mobileContact {
    display: flex;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item:hover .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new:hover .navigation-dropdown-item-headline {
  color: #e8641a;
  transition: color 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-headline {
  text-align: left;
  font: normal normal 600 24px/42px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-headline {
    font: normal normal 600 18px/24px Open Sans;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-text, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-text {
  text-align: left;
  font: normal normal 300 14px/24px Open Sans;
  letter-spacing: 0;
  color: #151515;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-text, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-text {
    display: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer {
    display: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer .navigation-dropdown-links {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer .navigation-dropdown-legals {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
}

@media all and (max-width: 1119px) {
  .quote-image {
    padding-top: 0;
  }
}
.quote-image .content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin-top: 37rem;
}
@media all and (min-width: 1120px) {
  .quote-image .content-wrapper {
    margin-top: 25rem;
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper {
    margin-top: 0;
  }
}
.quote-image .content-wrapper .image {
  height: 34rem;
  width: 100%;
  position: absolute;
  top: -27rem;
  z-index: 5;
  display: flex;
  justify-content: center;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .image {
    height: calc(
            34rem + 41 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .image {
    height: 75rem;
  }
}
.quote-image .content-wrapper .image img {
  width: fit-content;
  height: 34rem;
  min-height: 100%;
  object-fit: contain;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .image img {
    height: calc(
            34rem + 41 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .image img {
    height: 75rem;
  }
}
.quote-image .content-wrapper .inner-content {
  width: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.2);
}
.quote-image .content-wrapper .quote {
  color: #e8641a;
  font-weight: 300;
  text-align: center;
  font-size: 4.2rem;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .quote {
    font-size: calc(
            4.2rem + 1.8 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .quote {
    font-size: 6rem;
  }
}
.quote-image .content-wrapper .quote-source {
  margin-top: 2rem;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.8rem;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .quote-source {
    font-size: calc(
            1.8rem + 1.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .quote-source {
    font-size: 3rem;
  }
}
@media all and (min-width: 1120px) {
  .quote-image .content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5rem;
    align-items: center;
    justify-items: center;
  }
  .quote-image .content-wrapper .image {
    position: relative;
    top: unset;
  }
  .quote-image .content-wrapper .quote {
    text-align: left;
  }
  .quote-image .content-wrapper .quote-source {
    text-align: left;
  }
}

.reference-overlay {
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: none;
}
.reference-overlay.overlay-active {
  width: 100vw;
  height: 100vh;
  display: flex;
}
.reference-overlay .reference-overlay-backdrop {
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px) brightness(0.8);
  z-index: 0;
}
.reference-overlay .reference-overlay-window {
  width: 80vw;
  height: 80vh;
  max-width: 200rem;
  background: white;
  margin: auto;
  border-radius: 6px;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media all and (max-width: 1199px) {
  .reference-overlay .reference-overlay-window {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
}
.reference-overlay .reference-overlay-window .overlay-header {
  padding: 2rem;
  position: absolute;
  z-index: 2;
  right: 0;
}
.reference-overlay .reference-overlay-window .overlay-header .close-overlay {
  width: 35px;
  height: 35px;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reference-overlay .reference-overlay-window .reference-overlay-image {
  width: 100%;
}
.reference-overlay .reference-overlay-window .reference-overlay-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.reference-overlay .reference-overlay-window .overlay-body {
  height: 100%;
  overflow-y: scroll;
  padding: 50px 2.5rem;
}
.reference-overlay .reference-overlay-window .overlay-body .overlay-wrapper {
  max-width: 1143px;
  margin: auto;
  display: grid;
  grid-gap: 40px;
}
.reference-overlay .reference-overlay-window .overlay-body::-webkit-scrollbar {
  display: none;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content {
  display: grid;
  grid-gap: 10px;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .bullet-one {
  display: flex;
  grid-gap: 20px;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
  font-size: 32px;
  margin: 0;
}
@media all and (min-width: 200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
    font-size: calc(
            32px + 10 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
    font-size: 42px;
  }
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
  font-size: 16px;
  margin: 0;
  font: normal normal 300 16px/30px Open Sans;
}
@media all and (min-width: 200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
    font-size: calc(
            16px + 2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
    font-size: 18px;
  }
}

.reference-section {
  position: relative;
}
.reference-section .reference-slider {
  width: 100%;
  max-width: 1920px;
  margin: 40px auto;
  overflow: hidden;
  position: relative;
}
.reference-section .overlay-open {
  width: 110px;
  height: 36px;
  background: #F7F7F7;
  cursor: pointer;
  color: black;
  text-decoration: none;
}
@media all and (min-width: 1120px) {
  .reference-section .overlay-open {
    display: none;
  }
}
.reference-section .reference-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  box-sizing: content-box;
  z-index: 100;
}
@media all and (min-width: 1120px) {
  .reference-section .reference-slider-controls {
    justify-content: flex-end;
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 0;
  }
}
.reference-section .reference-slider-controls .reference-control-prev, .reference-section .reference-slider-controls .reference-control-next {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reference-section .reference-slider-controls .reference-control-prev:hover, .reference-section .reference-slider-controls .reference-control-next:hover {
  opacity: 0.8;
  transition: opacity 200ms;
}
.reference-section .reference-slide-count {
  box-sizing: content-box;
  text-align: right;
}
.reference-section .reference-slide-count .current-slide {
  font-size: 32px;
  font-weight: 600;
}
.reference-section .reference-section-overlay {
  width: var(--viewport);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  pointer-events: none;
}

.reference-item {
  display: grid;
  overflow: hidden;
  max-width: 1280px;
  grid-gap: 30px;
  transition: all 200ms;
}
.reference-item:not(.swiper-slide-active) {
  opacity: 0.2;
  transition: all 200ms;
}
.reference-item-image {
  position: relative;
}
.reference-item-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 9/5;
  border-radius: 1rem;
}
.reference-item-image .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}
@media all and (min-width: 1120px) {
  .reference-item-image .overlay {
    display: block;
  }
}
.reference-item-image .overlay .overlay-open {
  background-color: white;
  color: black;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
  cursor: pointer;
  display: block;
}
@media all and (max-width: 1119px) {
  .reference-item-image .overlay .overlay-open {
    background: #F7F7F7 0 0 no-repeat padding-box;
    bottom: 2rem;
  }
}
.reference-item-content {
  display: grid;
  grid-gap: 10px;
}
@media all and (max-width: 1119px) {
  .reference-item-content {
    font: normal normal bold 18px/26px Open Sans;
  }
}
.reference-item-content > * {
  margin: 0;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  word-break: break-word;
}
.reference-item-overlay {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(4px) brightness(0.7);
  opacity: 1;
  z-index: 1001;
  transform: translateY(-100%);
  transition: all 200ms;
  pointer-events: none;
  visibility: hidden;
  padding: 5rem;
}
.reference-item-overlay.overlay-active {
  pointer-events: all;
  transform: translateY(0);
  visibility: visible;
  transition: all 200ms;
}
@media all and (max-width: 1199px) {
  .reference-item-overlay {
    padding: 1rem;
  }
}
@media all and (max-width: 1119px) {
  .reference-item-overlay {
    padding: 0;
  }
}
.reference-item-overlay-window {
  width: 100%;
  height: 100%;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}
.reference-item-overlay-window::-webkit-scrollbar {
  display: none;
}
.reference-item-overlay-window .overlay-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 100;
  position: sticky;
  top: 0;
  padding: 2rem 4rem;
  background: white;
}
@media all and (min-width: 768px) {
  .reference-item-overlay-window .overlay-head {
    padding: 4rem;
  }
}
.reference-item-overlay-window .overlay-head .close-overlay {
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reference-item-overlay-window .overlay-head .close-overlay img {
  width: 20px;
  height: 20px;
}
.reference-item-overlay-window .overlay-body {
  padding: 0 2.6rem 5rem 2.6rem;
}
.reference-item-overlay-window .overlay-body .gallery-slider-wrapper {
  padding-bottom: 10rem;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper {
  width: 100%;
  max-width: 1143px;
  margin: auto;
  display: grid;
  grid-gap: 3rem;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title {
  width: 100%;
  margin: 2rem 0 0 0;
  display: inline-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  word-break: break-word;
  grid-gap: 20px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .title {
  font-size: 43px;
  margin: 0;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets {
  display: grid;
  grid-row-gap: 20px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 20px;
  grid-row-gap: 5px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet:empty {
  display: none;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet p {
  font-size: 18px;
  margin: 0;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-description {
  margin: 0;
}
.reference-item-overlay-window .overlay-body .reference-overlay-image {
  overflow: hidden;
}
.reference-item-overlay-window .overlay-body .reference-overlay-image img {
  aspect-ratio: 9/5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

.staff-list h2 {
  margin: 0 0 6rem 0;
}
.staff-list__list {
  display: flex;
  justify-content: center;
  padding: 0 2.5rem;
  flex-wrap: wrap;
  row-gap: 8rem;
  column-gap: 2rem;
}
@media all and (min-width: 450px) {
  .staff-list__list {
    column-gap: 4rem;
  }
}
@media all and (min-width: 1200px) {
  .staff-list__list {
    padding: 0 4rem;
    column-gap: 2rem;
  }
}

#story-choice {
  text-align: center;
  background-color: white;
}
#story-choice section {
  max-width: 130rem;
  margin: auto;
}
#story-choice h2 {
  margin: 0 0 2.5rem 2.5rem;
  font: normal normal 600 20px/34px Open Sans;
}
@media all and (min-width: 1120px) {
  #story-choice h2 {
    margin: 0 2.5rem 2.5rem 2.5rem;
    font: normal normal 600 37px/51px Open Sans;
  }
}
@media all and (max-width: 1119px) {
  #story-choice h2 {
    text-align: left;
  }
}
#story-choice .item-grid {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 1.5rem;
  border-radius: 10px;
  margin: 0 2.5rem;
}
@media all and (min-width: 1120px) {
  #story-choice .item-grid {
    border: 1px solid #333333;
  }
}
#story-choice .item-grid .story-choice-item {
  border-radius: 10px;
}
@media all and (max-width: 1119px) {
  #story-choice .item-grid .story-choice-item {
    border: 1px solid #333333;
  }
}
@media all and (min-width: 1120px) {
  #story-choice .item-grid {
    margin-top: 70px;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: calc((0 * 9 + 1 * 2) / 130 * 100%);
  }
}
#story-choice .active-story {
  padding: 3rem 2.5rem;
  text-align: left;
}
@media all and (min-width: 1120px) {
  #story-choice .active-story {
    display: none;
  }
}
#story-choice .active-story .active-story--title {
  color: #e8641a;
  font-weight: bold;
  margin-left: 2rem;
}

.ajax-overlay {
  background-color: white;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.next-story {
  margin: 120px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
  cursor: pointer;
}
@media all and (max-width: 1119px) {
  .next-story {
    margin: 0 auto;
  }
}
.next-story span:nth-of-type(1) {
  font: normal normal 600 18px/25px Open Sans;
  color: #333333;
}
@media all and (min-width: 1120px) {
  .next-story span:nth-of-type(1) {
    font: normal normal 600 26px/42px Open Sans;
  }
}
.next-story span:nth-of-type(1)::before, .next-story span:nth-of-type(1)::after {
  border: 2px solid #333333;
  opacity: 1;
  content: " ";
  width: 70px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
@media all and (max-width: 767px) {
  .next-story span:nth-of-type(1)::before, .next-story span:nth-of-type(1)::after {
    border: 1px solid #333333;
  }
}
.next-story span:nth-of-type(2) {
  font: normal normal 800 35px/50px Open Sans;
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .next-story span:nth-of-type(2) {
    font: normal normal bold 72px/99px Open Sans;
  }
}

#subpage .next-story {
  display: none;
}

#story-choice-side-flag {
  width: fit-content;
  position: fixed;
  top: 40vh;
  left: 0;
  z-index: 201;
  display: grid;
  grid-template-columns: min-content 1fr;
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease-in-out;
  transform: translateX(-100px);
}
@media all and (max-width: 1119px) {
  #story-choice-side-flag {
    display: none;
  }
}
#story-choice-side-flag .sideflag-cta--wrapper {
  display: flex;
  justify-content: center;
  writing-mode: vertical-lr;
  transform: rotate(-180deg);
  text-align: center;
}
#story-choice-side-flag .sideflag-cta--wrapper .sideflag-cta {
  border-left: solid 3px #e8641a;
  margin-left: 1rem;
  margin-right: 0.5rem;
  transition: all 200ms ease-in-out;
  padding-left: 0;
}
@media all and (min-width: 1920px) {
  #story-choice-side-flag .sideflag-cta--wrapper .sideflag-cta {
    margin-right: 2rem;
  }
}
#story-choice-side-flag .item-grid .side-flag {
  width: 100%;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out;
}
#story-choice-side-flag .item-grid .side-flag:hover {
  color: #e8641a;
}
#story-choice-side-flag .item-grid .side-flag.active {
  color: #e8641a;
}
#story-choice-side-flag:hover .sideflag-cta--wrapper .sideflag-cta {
  transition: all 200ms ease-in-out;
  padding-left: 5px;
}
#story-choice-side-flag:hover .item-grid .side-flag {
  visibility: visible;
  opacity: 1;
  transform: translateX(5px);
  transition: all 200ms ease-in-out;
}
#story-choice-side-flag .item-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media all and (min-width: 768px) {
  #story-choice-side-flag .item-grid {
    grid-template-rows: repeat(3, 1fr);
  }
}

#story-choice-side-flag.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: all 500ms ease-in-out;
}

#story-choice-side-flag.hidden-story {
  display: none;
}

#to-top {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 199;
  right: 50px;
  bottom: 50px;
  transform: translateX(200px);
}
#to-top div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#to-top div .to-top-btn {
  transform: rotateX(180deg);
  height: 30px;
  width: 30px;
}
#to-top div span {
  padding-top: 5px;
}

#to-top.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: all 500ms ease-in-out;
}

#spacebar {
  padding: 20px 40px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  position: fixed;
  left: calc((100% - (80% - (100% - 770px) / 1150 * 236)) / 2);
  top: calc(100vh - 80px);
  width: calc(80% - (100% - 770px) / 1150 * 236);
  z-index: 100;
  transition: top 300ms;
  justify-content: space-between;
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media all and (max-width: 1119px) {
  #spacebar {
    display: none;
  }
}

#spacebar.hidden {
  top: 100vh;
}

#spacebar-mobile {
  display: flex;
  position: fixed;
  z-index: 100;
  transition: bottom 600ms;
  bottom: 4rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#spacebar-mobile div {
  padding: 10px 20px;
  margin: 10px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  width: fit-content;
}
#spacebar-mobile div:nth-of-type(1) {
  top: calc(100vh - 80px);
}
#spacebar-mobile div:nth-of-type(2) {
  top: calc(100vh - 160px);
}
@media all and (min-width: 1120px) {
  #spacebar-mobile {
    display: none;
  }
}

#spacebar-mobile.hidden {
  bottom: -20rem;
}

#spacebar.hidden-story,
#spacebar-mobile.hidden-story {
  display: none;
}

.vertical-tabs {
  display: grid;
  grid-template-rows: repeat(2, min-content);
  padding: 5rem 0;
  left: 0;
  width: auto;
  margin: 0;
}
@media all and (min-width: 1120px) {
  .vertical-tabs {
    margin: auto;
  }
}
.vertical-tabs .vertical-tabs-menu {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.vertical-tabs .vertical-tabs-menu--item {
  margin: 0;
  cursor: pointer;
  border-radius: 0;
  font: normal normal 600 14px/26px Open Sans;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  line-break: anywhere;
  text-align: center;
}
@media all and (min-width: 1120px) {
  .vertical-tabs .vertical-tabs-menu--item {
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.0823529412);
    padding: 1rem 2rem;
    margin: 0 5px;
    cursor: pointer;
    font: normal normal 600 18px/30px Open Sans;
    width: unset;
    height: unset;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
  }
}
.vertical-tabs .vertical-tabs-menu--item__active {
  box-shadow: 0px -3px 5px 1px rgba(0, 0, 0, 0.22);
}

.tl-container--backend .tl-item {
  padding: 20px;
}
.tl-container--backend .tl-item .tl-year {
  font: normal normal 600 25px/42px Open Sans;
  margin: 5px;
}
.tl-container--backend .tl-item .tl-description {
  font: normal normal 300 18px/30px Open Sans;
  margin: 5px;
}

@media all and (max-width: 1119px) {
  .tl-container {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 0 100% 0;
  }
  .tl-container .tl-content-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    grid-area: 3/1/4/4;
    --mobile: 1;
  }
  .tl-container .tl-content-wrapper .tl-item {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0 50%;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item {
    grid-template-rows: min-content 90px 0 1fr;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-year {
    text-align: center;
    font: normal normal 600 31px/42px Open Sans;
    letter-spacing: 0;
    color: #151515;
    padding: 20px 0;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item .tl-year {
    font-size: 28px;
    padding-bottom: 15px;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-description {
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #333333;
    padding: 40px 26px 0;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item .tl-description {
    font-size: 16px;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-divider--ver {
    display: grid;
    grid-template-columns: 50% 0 50%;
    height: 90px;
  }
  .tl-container .tl-content-wrapper .tl-item .tl-divider--ver .divider {
    border: 2px solid #e8641a;
  }
  .tl-container .tl-content-wrapper .tl-item .tl-divider--hor {
    border: 2px solid #e8641a;
    height: 0;
    width: 100%;
  }
  .tl-container h2 {
    grid-area: 1/2/2/3;
    text-align: center;
  }
  .tl-container h2::before, .tl-container h2::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .tl-container .tl-buttons {
    grid-area: 2/1/3/3;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .tl-container .tl-buttons .tl-button {
    margin-right: 15px;
    margin-left: 15px;
    cursor: pointer;
  }
}
@media screen and (min-width: 1920px) {
  .tl-container {
    justify-content: center;
  }
}
@media all and (min-width: 1120px) {
  .tl-button {
    cursor: pointer;
  }
  .tl-container {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: calc((100vw - 130rem) / 2) 130rem calc((100vw - 130rem) / 2);
  }
  .tl-container h2 {
    grid-area: 1/2/2/3;
    text-align: center;
  }
  .tl-container h2::before, .tl-container h2::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .tl-container .tl-buttons {
    display: grid;
    grid-template-columns: 1fr min-content min-content 1fr;
    grid-column-gap: 40px;
  }
  .tl-container .tl-buttons #tl-button--prev {
    grid-area: 1/2/2/3;
  }
  .tl-container .tl-buttons #tl-button--next {
    grid-area: 1/3/2/4;
    opacity: 0;
  }
  .tl-container .tl-content--divider {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0 50%;
    grid-area: 3/1/4/4;
  }
  .tl-container .tl-content--divider::after {
    border: 2px solid #e8641a;
    content: " ";
    width: 100vw;
    height: 0;
    grid-area: 3/1/4/2;
  }
  .tl-header--wrapper {
    grid-area: 2/2/3/3;
    margin-bottom: 100px;
  }
  .tl-buttons {
    grid-area: 4/2/5/3;
    margin-top: 100px;
  }
  .tl-content-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 43.3333333333rem;
    padding-left: calc((100vw - 130rem) / 2);
    padding-right: calc((100vw - 130rem) / 2);
    grid-area: 3/1/4/4;
  }
  .tl-content-wrapper .tl-item {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0 50%;
    padding-left: 60px;
    padding-right: 60px;
  }
  .tl-content-wrapper .tl-item .tl-year {
    text-align: center;
    font: normal normal 600 31px/42px Open Sans;
    letter-spacing: 0;
    color: #151515;
    padding: 20px 0;
  }
  .tl-content-wrapper .tl-item .tl-description {
    text-align: center;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0;
    color: #333333;
    padding: 40px 26px;
    hyphens: auto;
  }
  .tl-content-wrapper .tl-item .tl-divider--ver {
    display: grid;
    grid-template-columns: 50% 0 50%;
    height: 90px;
  }
  .tl-content-wrapper .tl-item .tl-divider--ver .divider {
    border: 2px solid #e8641a;
  }
  .tl-content-wrapper .tl-item .tl-divider--hor {
    border: 2px solid #e8641a;
    height: 0;
    width: 100%;
  }
  .tl-content-wrapper .tl-item.hidden--prev {
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .tl-content-wrapper .tl-item.hidden--next {
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .tl-content-wrapper .tl-item.active {
    opacity: 1;
    transition: all 0.5s ease-in;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) {
    grid-template-rows: 50% 0 90px calc(50% - 90px);
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-year {
    grid-area: 4/1/5/2;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-description {
    grid-area: 1/1/2/2;
    padding-top: 0;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-divider--ver {
    grid-area: 3/1/4/2;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-divider--hor {
    grid-area: 2/1/3/2;
  }
}
.triple-image-text--container {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 32px 87px;
  /**
  --contentWidth: 130rem;
  padding: 12.5rem calc((100vw - var(--contentWidth)) / 2);
   */
}
.triple-image-text--container .image,
.triple-image-text--container .image--one {
  height: 100%;
}
.triple-image-text--container .image img,
.triple-image-text--container .image--one img {
  height: 100%;
  width: 100%;
}
.triple-image-text--container .text {
  text-align: left;
  font: normal normal 300 18px/30px Open Sans;
  letter-spacing: 0;
  color: #333333;
}
.triple-image-text--container .headline {
  text-align: left;
  font: normal normal 600 26px/42px Open Sans;
  letter-spacing: 0;
  color: #151515;
  margin-top: 16px;
  margin-bottom: 20px;
}
.triple-image-text--container .headline h4 {
  margin: 0;
}
.triple-image-text--container .link-wrapper a,
.triple-image-text--container .link-wrapper a:hover,
.triple-image-text--container .link-wrapper a:visited {
  text-align: left;
  font: normal normal 600 18px/51px Open Sans;
  letter-spacing: 0;
  color: #333333;
  border-bottom: 2px solid;
  border-bottom-color: #e8641a;
  padding-bottom: 2px;
  margin-top: 30px;
}
.triple-image-text--container .content--one {
  grid-area: 3/1/4/2;
}
.triple-image-text--container .content--one .headline {
  margin-top: 0;
}
.triple-image-text--container .image--one {
  grid-area: 1/1/3/2;
  height: unset;
}
.triple-image-text--container .content-two--wrapper {
  grid-area: 1/2/2/3;
}
.triple-image-text--container .content-three--wrapper {
  grid-area: 2/2/3/3;
}
.triple-image-text--container .content-two--wrapper,
.triple-image-text--container .content-three--wrapper {
  display: grid;
  grid-template-columns: 36% auto;
  grid-column-gap: 26px;
}
.triple-image-text--container .content-two--wrapper .image img,
.triple-image-text--container .content-three--wrapper .image img {
  height: 100%;
}

@media all and (max-width: 1119px) {
  .triple-image-text--container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, max-content);
    gap: 0 20px;
  }
  .triple-image-text--container .content--one {
    grid-area: 2/1/3/3;
  }
  .triple-image-text--container .content--one .headline {
    margin-top: 16px;
  }
  .triple-image-text--container .image--one {
    grid-area: 1/1/2/3;
  }
  .triple-image-text--container .content-two--wrapper {
    grid-area: 3/1/4/2;
  }
  .triple-image-text--container .content-three--wrapper {
    grid-area: 3/2/4/3;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper {
    grid-template-columns: auto;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper,
  .triple-image-text--container .image--one {
    margin-top: 55px;
  }
}
@media all and (max-width: 767px) {
  .triple-image-text--container {
    grid-template-columns: auto;
    grid-template-rows: repeat(4, max-content);
    gap: 0;
  }
  .triple-image-text--container .content--one {
    grid-area: 2/1/3/2;
  }
  .triple-image-text--container .content--one .headline {
    margin-top: 16px;
  }
  .triple-image-text--container .image--one {
    grid-area: 1/1/2/2;
  }
  .triple-image-text--container .content-two--wrapper {
    grid-area: 3/1/4/2;
  }
  .triple-image-text--container .content-three--wrapper {
    grid-area: 4/1/5/2;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper {
    grid-template-columns: auto;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper,
  .triple-image-text--container .image--one {
    margin-top: 55px;
  }
}
.accordion-item {
  width: 100%;
  margin-bottom: 0rem;
  padding: 0rem;
}
.accordion-item label {
  cursor: pointer;
}
.accordion-item-input-image {
  animation: animateImageVisible 1s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.4rem;
  position: absolute;
  opacity: 1;
}
.accordion-item-input-image.hide {
  animation: animateImageHide 1s ease-in-out;
  opacity: 0;
}
.accordion-item h3 {
  font-family: "LondonRoad";
  font-weight: 200;
  font-style: normal;
  font-size: 4.9rem;
  margin: 3rem 0;
  color: #232320;
  transition: all 1s ease-in-out;
}
@media all and (min-width: 200px) {
  .accordion-item h3 {
    font-size: calc(
            4.9rem + 1.1 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .accordion-item h3 {
    font-size: 6rem;
  }
}
.accordion-item .border {
  border-bottom: 0.1rem solid #C6C6C6;
}
.accordion-item-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
.accordion-item-content .hline:before {
  transition: all 0.5s ease-in-out;
}
.accordion-item-content .hline:hover:before {
  width: 4rem;
  max-width: 4rem;
  transition: all 0.5s ease-in-out;
}
.accordion-item-content a {
  margin: 3rem 0;
  transition: color 0.5s ease-in-out;
}
.accordion-item-content a:hover {
  color: black;
  transition: color 0.5s ease-in-out;
}
.accordion-item input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion-item input:checked ~ .accordion-item-container h3 {
  color: #B69C75;
  transition: color 1s ease-in-out;
}
.accordion-item input:checked ~ .accordion-item-container .accordion-item-content {
  opacity: 1;
  max-height: 30rem;
  transition: all 1s ease-in-out;
}

.accordion-item.backend .accordion-item-container .accordion-item-content {
  opacity: 1;
  max-height: 16rem;
}
@keyframes animateImageVisible {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animateImageHide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.benefits-item--wrapper {
  border: 1px solid #333333;
  box-sizing: border-box;
  border-radius: 10px;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}
.benefits-item--wrapper .benefits-item--container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content img {
  width: 100px;
  height: 100px;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content div {
  text-align: center;
  font: normal normal normal 22px/42px Open Sans;
  letter-spacing: 0;
  color: #151515;
}

@media all and (max-width: 767px) {
  .benefits-item--wrapper .benefits-item--container .benefits-item--content img {
    width: 40px;
    height: 40px;
  }
  .benefits-item--wrapper .benefits-item--container .benefits-item--content div {
    font: normal normal normal 16px/26px Open Sans;
  }
}
.carousel-cell {
  margin-right: 18rem;
}
.carousel-cell-content {
  opacity: 0;
  transition: all 2s ease-in-out;
}
.carousel-cell-content .headline-div {
  margin-top: 2.3rem;
  font-size: 2.8rem;
  margin-bottom: 0.8rem;
  color: black;
  font-weight: 500;
}
.carousel-cell.backend .carousel-cell-content {
  opacity: 1;
}
.carousel-cell.is-selected .carousel-cell-content {
  opacity: 1;
  transition: all 2s ease-in-out;
}
.carousel-cell img {
  width: 108rem;
  height: 72rem;
  object-fit: cover;
}
@media all and (min-width: 768px) {
  .carousel-cell-content {
    text-align: left;
  }
}
@media all and (max-width: 1119px) {
  .carousel-cell {
    margin-right: 18rem;
  }
  .carousel-cell-content {
    text-align: center;
  }
  .carousel-cell img {
    width: 50rem;
    height: 350px;
  }
}
@media all and (max-width: 767px) {
  .carousel-cell {
    margin-right: 2rem;
  }
  .carousel-cell img {
    width: 40rem;
    height: 300px;
  }
}
@media all and (max-width: 359px) {
  .carousel-cell {
    margin-right: 2rem;
  }
  .carousel-cell img {
    width: 28rem;
    height: 200px;
  }
}

.job-item--infos__wrapper {
  background: #F7F7F7;
  padding: 3rem 2rem 7rem 2rem;
  order: 3;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper {
    display: flex;
  }
}
.job-item--infos__wrapper .job-item--image__wrapper {
  display: flex;
  gap: 1rem;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--image__wrapper {
    padding-right: calc(4rem + 4px);
    width: 50%;
  }
}
.job-item--infos__wrapper .job-item--image__wrapper .job-item--quote {
  font: normal normal normal 16px/30px Open Sans;
  align-self: flex-end;
  padding-bottom: 20%;
}
@media all and (min-width: 768px) {
  .job-item--infos__wrapper .job-item--image__wrapper .job-item--quote {
    font: normal normal normal 20px/30px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--image__wrapper .job-item--quote {
    text-align: left;
    font: normal normal normal 30px/38px Open Sans;
    color: #333333;
    padding-bottom: 0;
  }
}
.job-item--infos__wrapper .job-item--image__wrapper img {
  height: auto;
  max-height: 60rem;
  max-width: 25vw;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--image__wrapper img {
    margin-top: -30rem;
    max-width: 260px;
  }
}
.job-item--infos__wrapper .job-item--text {
  align-self: flex-end;
}
@media all and (min-width: 1120px) {
  .job-item--infos__wrapper .job-item--text {
    width: 50%;
    padding-left: calc(4rem + 4px);
  }
}
.job-item--infos__wrapper .job-item--short-description {
  font: normal normal 300 16px/26px Open Sans;
  padding-top: 20px;
  padding-bottom: 30px;
}
.job-item--infos__wrapper .job-item--links {
  display: flex;
}
.job-item--infos__wrapper .job-item--links a {
  line-height: 30px;
  text-align: left;
  font: normal normal 600 18px/35px Open Sans;
  color: #333333;
  border-bottom: 2px solid;
  align-self: center;
}
.job-item--infos__wrapper .job-item--links a:visited, .job-item--infos__wrapper .job-item--links a:hover {
  color: inherit;
}
.job-item--infos__wrapper .job-item--links a:nth-of-type(1) {
  border-bottom-color: #e8641a;
}
.job-item--infos__wrapper .job-item--links a + a {
  border-bottom-color: #d3d3d3;
  margin-left: 40px;
}

.job-item--wrapper .job-item--container {
  border-left: 2px solid #e8641a;
  border-bottom: 2px solid #e8641a;
  padding: 15rem 2rem 2rem 2rem;
}
@media all and (min-width: 1120px) {
  .job-item--wrapper .job-item--container {
    border-left: 4px solid #e8641a;
    border-bottom: 4px solid #e8641a;
    width: 50%;
    padding: 18rem 2rem 2rem 4rem;
  }
}
.job-item--wrapper .job-item--container .job-item--content__wrapper {
  display: grid;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source {
  display: grid;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source .job-item--source__content {
  display: flex;
  flex-direction: row;
  grid-area: unset;
  padding-right: 0;
  padding-left: 0;
  color: #e8641a;
  font: normal normal normal 22px/32px Open Sans;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--short-description {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-top: 40px;
  padding-bottom: 40px;
}
.job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(1) {
  font: normal normal 600 26px/39px Open Sans;
  margin: 10px 0 0 0;
}
@media all and (min-width: 1120px) {
  .job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(1) {
    font: normal normal 600 45px/52px Open Sans;
    overflow-wrap: anywhere;
  }
}
.job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(2) {
  font: normal normal 300 21px/31px Open Sans;
  margin: 5px 0 0 0;
}
@media all and (min-width: 1120px) {
  .job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(2) {
    font: normal normal 300 31px/42px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .job-item--wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .job-item--wrapper .job-item--spacer {
    border-bottom: 4px solid #e8641a;
    width: 50%;
  }
  .job-item--wrapper:nth-of-type(even) .job-item--container {
    border-left: none;
    border-right: 4px solid #e8641a;
    padding: 18rem 4rem 2rem 2rem;
  }
  .job-item--wrapper:nth-of-type(even) .job-item--text {
    padding-left: 0;
    padding-right: calc(4rem + 4px);
  }
  .job-item--wrapper:nth-of-type(even) .job-item--image__wrapper {
    padding-right: 0;
    padding-left: calc(4rem + 4px);
  }
  .job-item--wrapper:nth-of-type(even) .job-item--container, .job-item--wrapper:nth-of-type(even) .job-item--text {
    order: 0;
  }
  .job-item--wrapper:nth-of-type(even) .job-item--spacer, .job-item--wrapper:nth-of-type(even) .job-item--image__wrapper {
    order: 1;
  }
}

.jobs-headline h4 {
  text-align: center;
  font: normal normal 600 37px/51px Open Sans;
  color: #333333;
}
@media all and (min-width: 1120px) {
  .jobs-headline h4::before, .jobs-headline h4::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
}

.jobs-text {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-bottom: 40px;
}

.jobs-container {
  color: #151515;
}

.service-item--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20000;
  overflow: hidden;
  padding: 0;
  transition: all 400ms;
  transform: translateY(-2000px);
}
.service-item--overlay .top-bar {
  position: fixed;
  height: 8rem;
  background-color: white;
  z-index: 100;
  display: flex;
  align-items: center;
  top: 5rem;
  right: 5rem;
  left: 5rem;
  border-radius: 6px 6px 0 0;
}
@media all and (max-width: 767px) {
  .service-item--overlay .top-bar {
    border-radius: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 8rem;
  }
}
.service-item--overlay .service-item__overlay--nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  margin-top: 100px;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev,
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next {
  display: flex;
  flex-direction: column;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev span:nth-of-type(1),
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next span:nth-of-type(1) {
  font: normal normal normal 14px/25px Open Sans;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev span:nth-of-type(2),
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next span:nth-of-type(2) {
  font: normal normal 600 16px/31px Open Sans;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev:hover,
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next:hover {
  cursor: pointer;
  color: #e8641a;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev {
  text-align: right;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next {
  text-align: left;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-divider {
  width: 100%;
  height: 0;
  border: 1px solid #e8641a;
  align-self: center;
}
@media all and (max-width: 1119px) {
  .service-item--overlay .service-item__overlay--nav {
    grid-template-columns: 1fr 0 1fr;
    grid-column-gap: 10px;
  }
  .service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-divider {
    width: 0;
    height: 100%;
  }
}
@media all and (min-width: 768px) {
  .service-item--overlay {
    padding: 5rem;
  }
}
.service-item--overlay .service-modal-btn--close {
  position: fixed;
  margin-left: auto;
  margin-bottom: 4rem;
  height: 20px;
  width: 20px;
  right: 2.5rem;
  top: 3rem;
  cursor: pointer;
  z-index: 400;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-modal-btn--close {
    height: 30px;
    width: 30px;
    right: 12.5rem;
    top: 8.3rem;
  }
}
.service-item--overlay .service-modal-btn--close img {
  height: 20px;
}
.service-item--overlay .service-item--overlay__wrapper {
  background-color: white;
  overflow-y: scroll;
  padding: 2rem;
  max-height: 100%;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper {
    max-height: 90vh;
    border-radius: 10px;
    padding: 5rem;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 100%;
  width: 100%;
  margin: 6rem 0 0;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container {
    margin: 4rem auto auto;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header {
  display: grid;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image {
  overflow: hidden;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4 {
  text-align: left;
  letter-spacing: 0;
  color: #151515;
  margin-bottom: 0;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(1) {
  font: bold bold 300 25.63px/35px Open Sans;
  margin-top: 50px;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(1) {
    font: normal normal 600 45px/52px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(2) {
  font: normal normal 300 18.78px/31px Open Sans;
  margin-top: 0;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(2) {
    font: normal normal 300 31px/52px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
  text-align: left;
  font: normal normal 300 16.12px/26px Open Sans;
  letter-spacing: 0;
  color: #333333;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
    font: normal normal 300 16px/30px Open Sans;
  }
}
@media all and (min-width: 1200px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
    font-size: 18px;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text h3 {
  font: normal normal 600 26px/42px Open Sans;
  color: #151515;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link {
  margin: 120px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
}
@media all and (max-width: 1199px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link {
    margin: 0 auto;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1) {
  font: normal normal 600 18px/25px Open Sans;
  color: #333333;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1) {
    font: normal normal 600 26px/42px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::before, .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::after {
  border: 2px solid #333333;
  opacity: 1;
  content: " ";
  width: 70px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
@media all and (max-width: 1119px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::before, .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::after {
    border: 1px solid #333333;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(2) {
  font: normal normal 800 35px/50px Open Sans;
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(2) {
    font: normal normal 800 75px/100px Open Sans;
  }
}

.service-item--overlay.active {
  display: block;
  transform: translateY(0);
  transition: all 400ms;
}

.services-headline h2 {
  text-align: center;
  letter-spacing: 0;
  color: #333333;
}
.services-headline h2::before, .services-headline h2::after {
  border: 2px solid #e8641a;
  opacity: 1;
  content: " ";
  width: 30px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
}
.services-headline h2:before {
  margin: 0 20px 0 0;
}
.services-headline h2:after {
  margin: 0 0 0 20px;
}

.services-text {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-bottom: 40px;
}

.services-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-gap: 3rem;
  transition: all 200ms;
}
@media all and (min-width: 1120px) {
  .services-wrapper {
    grid-gap: 26px 26px;
  }
}
@media all and (max-width: 1119px) {
  .services-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
}

.service-item--wrapper {
  border: 1px solid #333333;
  border-radius: 10px;
  max-height: 61px;
  overflow: hidden;
  display: grid;
  transition: max-height 0.6s ease-out;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper {
    max-height: 500px;
    overflow: visible;
  }
}
.service-item--wrapper.mobile-active {
  max-height: 500px;
  transition: max-height 0.6s ease-in;
}
.service-item--wrapper.mobile-active .service-item-mobile-show-btn {
  transition: all 200ms;
  transform: rotate(180deg);
}
.service-item--wrapper .service-item--container {
  display: grid;
  align-items: center;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container {
    grid-template-columns: 40% calc(60% - 30px);
    grid-template-rows: 1fr;
    padding: 30px 40px;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper {
  grid-column-gap: 30px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper:hover h4 {
  color: #e8641a;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head {
  display: flex;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl {
  align-self: center;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4 {
  margin: 0 0 0 0;
  font: normal normal 600 20px/31px Open Sans;
  color: #151515;
  hyphens: auto;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4:hover {
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4 {
    font: normal normal 600 31px/42px Open Sans;
  }
}
@media all and (max-width: 1119px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile {
  align-self: center;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4 {
  margin: 0 0 0 0;
  font: normal normal 600 20px/31px Open Sans;
  color: #151515;
  hyphens: auto;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4:hover {
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4 {
    font: normal normal 600 31px/42px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item-mobile-show-btn {
  width: 21px;
  pointer-events: none;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item-mobile-show-btn {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item-body {
  padding: 0 1.5rem 1.5rem;
  grid-gap: 20px;
  display: grid;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body {
    padding: 1.5rem;
  }
}
.service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper {
  padding: 0;
}
.service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper .service-item--short-description {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  align-self: center;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper .service-item--short-description {
    display: unset;
  }
}
.service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay {
  position: relative;
  width: fit-content;
}
.service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641a;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay {
    display: none;
  }
}

.staff-list-item {
  text-align: center;
  word-break: break-word;
  max-width: 14rem;
}
@media all and (min-width: 450px) {
  .staff-list-item {
    max-width: 18rem;
  }
}
@media all and (min-width: 768px) {
  .staff-list-item {
    max-width: 24rem;
  }
}
.staff-list-item img {
  margin-bottom: 3rem;
  max-width: 100%;
  max-height: 45vh;
}
.staff-list-item .staff-name, .staff-list-item .staff-description {
  letter-spacing: 0.36px;
  font: normal normal 18px/24px Open Sans;
}
.staff-list-item .staff-name {
  color: #e8641a;
  font-weight: bold;
  margin-bottom: 1rem;
}
.staff-list-item .staff-description {
  color: #333333;
}

.story-choice-item {
  width: 100%;
  cursor: pointer;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-items: center;
}
.story-choice-item .story-title {
  width: 100%;
}
.story-choice-item .story-title h4 {
  margin: unset;
}
.story-choice-item .story-title h4:hover {
  color: #e8641a;
}
@media all and (max-width: 1199px) {
  .story-choice-item .story-title h4 {
    font-weight: lighter;
  }
}
@media all and (min-width: 1120px) {
  .story-choice-item {
    max-width: 42rem;
    padding: 3.5rem 0;
  }
}

.story-choice-item.active .story-title h4 {
  color: #e8641a;
}

.vertical-tabs-item--text__hidden {
  display: none;
  visibility: hidden;
}

.vertical-tabs-item--text {
  grid-row: 2/last-line;
  font: normal normal 300 16px/26px Open Sans;
  z-index: 50;
  padding: 2rem 0;
  margin: 0 5px;
  box-shadow: none;
}
@media all and (min-width: 1120px) {
  .vertical-tabs-item--text {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
    font: normal normal 300 18px/30px Open Sans;
    padding: 2rem;
  }
}
.vertical-tabs-item--text a[href=""],
.vertical-tabs-item--text a[href="#"] {
  display: none;
}
.vertical-tabs-item--text .hline {
  position: relative;
  width: auto;
  display: table;
  margin: 10px 0;
}
.vertical-tabs-item--text .hline::before {
  width: 100%;
  max-width: unset;
  margin-right: 0;
  position: absolute;
  bottom: 0;
  color: #e8641a;
}

@media all and (max-width: 1119px) {
  .tl-header--wrapper {
    grid-area: 2/1/3/4;
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 50px;
    z-index: 2;
  }
  .tl-header--wrapper .tl-header-item {
    display: none;
  }
  .tl-header--wrapper .tl-header-item.active-mobile {
    display: flex;
    flex-direction: column;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .headline-d4 {
    visibility: visible;
    opacity: 1;
    grid-area: 1/1/2/10;
    text-align: center;
    font: normal normal 600 22px/31px Open Sans;
    margin: 10px 10px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    background-color: #F7F7F7;
    padding: 15px 10px 20px;
    border-radius: 10px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider--year {
    margin-right: 5px;
    margin-left: 5px;
    border: 2px solid #151515;
    height: 50px;
    width: 0;
    text-align: center;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider {
    border: 2px solid #151515;
    height: 40px;
    width: 0;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider--year {
    height: 45px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider {
    height: 35px;
  }
}
@media all and (min-width: 1120px) {
  .tl-header--wrapper {
    display: flex;
    justify-self: center;
    align-items: flex-end;
    min-height: 95px;
  }
  .tl-header--wrapper .tl-header-item:nth-of-type(1) .headline-d4,
  .tl-header--wrapper .tl-header-item:nth-last-of-type(1) .headline-d4 {
    visibility: visible;
    opacity: 0.5;
  }
  .tl-header--wrapper .tl-header-item:nth-of-type(1) .tl-header-divider--year,
  .tl-header--wrapper .tl-header-item:nth-last-of-type(1) .tl-header-divider--year {
    margin-right: 10px;
    margin-left: 10px;
    transition: height 0.2s ease-in-out;
    border: 2px solid #151515;
    height: 50px;
  }
  .tl-header--wrapper .tl-header-item {
    cursor: pointer;
  }
  .tl-header--wrapper .tl-header-item .headline-d4 {
    overflow: visible;
    opacity: 0;
    text-align: center;
    font: normal normal 600 12px/17px Open Sans;
    letter-spacing: 0;
    color: #151515;
    width: 0;
    padding-bottom: 15px;
  }
  .tl-header--wrapper .tl-header-item .tl-header-divider--year {
    border: 2px solid #151515;
    height: 40px;
    width: 0;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
  }
  .tl-header--wrapper .tl-header-item:hover .headline-d4, .tl-header--wrapper .tl-header-item.active .headline-d4 {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .tl-header--wrapper .tl-header-item:hover .tl-header-divider--year, .tl-header--wrapper .tl-header-item.active .tl-header-divider--year {
    margin-right: 10px;
    margin-left: 10px;
    transition: height 0.2s ease-in-out;
    border: 2px solid #151515;
    height: 50px;
  }
  .tl-header--wrapper .tl-header-divider {
    border: 1px solid #151515;
    height: 30px;
    width: 0;
    margin-left: 5px;
    margin-right: 5px;
  }
}
.title-text-link {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.title-text-link h3 {
  margin-block: 0;
}
.title-text-link .text {
  padding: 0 2rem;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNRaEI7QUNSQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb1BBUXVCO0FGTjNCO0FHUkE7QUFDQTsrRUFBQTtBQUVBO0VBQ0k7QUhVSjs7QUdSQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBSFdKOztBR1RBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0FIWUo7O0FHVkE7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIYUo7O0FHWEE7K0VBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBSGNKOztBR1pBOzs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBSGVKOztBR2JBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0VBQ0E7QUhnQko7O0FHZEE7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUhpQko7O0FHZkE7O0VBQUE7QUFHQTs7RUFFSTtBSGtCSjs7QUdoQkE7OztFQUFBO0FBSUE7OztFQUdJO0VBQ0E7QUhtQko7O0FHakJBOztFQUFBO0FBR0E7RUFDSTtBSG9CSjs7QUdsQkE7OztFQUFBO0FBSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUhxQko7O0FHbkJBO0VBQ0k7QUhzQko7O0FHcEJBO0VBQ0k7QUh1Qko7O0FHckJBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0FId0JKOztBR3RCQTsrRUFBQTtBQUVBOzs7RUFBQTtBQUlBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0FIeUJKOztBR3ZCQTs7O0VBQUE7QUFJQTtRQUNRO0VBQ0o7QUgwQko7O0FHeEJBOzs7RUFBQTtBQUlBO1NBQ1M7RUFDTDtBSDJCSjs7QUd6QkE7O0VBQUE7QUFHQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FINEJKOztBRzFCQTs7RUFBQTtBQUdBOzs7O0VBSUk7RUFDQTtBSDZCSjs7QUczQkE7O0VBQUE7QUFHQTs7OztFQUlJO0FIOEJKOztBRzVCQTs7RUFBQTtBQUdBO0VBQ0k7QUgrQko7O0FHN0JBOzs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnQ0o7O0FHOUJBOztFQUFBO0FBR0E7RUFDSTtBSGlDSjs7QUcvQkE7O0VBQUE7QUFHQTtFQUNJO0FIa0NKOztBR2hDQTs7O0VBQUE7QUFJQTs7RUFFSTtFQUNBO0FIbUNKOztBR2pDQTs7RUFBQTtBQUdBOztFQUVJO0FIb0NKOztBR2xDQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QUhxQ0o7O0FHbkNBOztFQUFBO0FBR0E7RUFDSTtBSHNDSjs7QUdwQ0E7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIdUNKOztBR3JDQTsrRUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDSTtBSHdDSjs7QUd0Q0E7O0VBQUE7QUFHQTtFQUNJO0FIeUNKOztBR3ZDQTsrRUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDSTtBSDBDSjs7QUd4Q0E7O0VBQUE7QUFHQTtFQUNJO0FIMkNKOztBSTNUQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBSjZURjs7QUkxVEE7O0VBQUE7QUFxQkE7RUN5QkksaUJEM0NPO0FKOFRYO0FLelVJO0VENkJKO0lDK0JROzs7U0FBQTtFTG9STjtBQUNGO0FLalZJO0VENkJKO0lDc0NRLGlCRHZERztFSnlVVDtBQUNGOztBSWhUQTtFQ2dCSSxpQkQzQ087QUorVVg7QUsxVkk7RURzQ0o7SUNzQlE7OztTQUFBO0VMcVNOO0FBQ0Y7QUtsV0k7RURzQ0o7SUM2QlEsaUJEdkRHO0VKMFZUO0FBQ0Y7O0FJNVRBO0VDV0ksaUJEVmtCO0FKK1R0QjtBSzNXSTtFRDJDSjtJQ2lCUTs7O1NBQUE7RUxzVE47QUFDRjtBS25YSTtFRDJDSjtJQ3dCUSxtQkR2QmdDO0VKMlV0QztBQUNGOztBSXpVQTtFQ09JLG1CRE5rQjtBSjRVdEI7QUs1WEk7RUQrQ0o7SUNhUTs7O1NBQUE7RUx1VU47QUFDRjtBS3BZSTtFRCtDSjtJQ29CUSxzQkRuQmdDO0VKd1Z0QztBQUNGOztBSXRWQTtFQ0dJLHNCREZrQjtBSnlWdEI7QUs3WUk7RURtREo7SUNTUTs7O1NBQUE7RUx3Vk47QUFDRjtBS3JaSTtFRG1ESjtJQ2dCUSx5QkRmZ0M7RUpxV3RDO0FBQ0Y7O0FJbldBO0VDREkseUJERWtCO0FKc1d0QjtBSzlaSTtFRHVESjtJQ0tROzs7U0FBQTtFTHlXTjtBQUNGO0FLdGFJO0VEdURKO0lDWVEsMEJEWGdDO0VKa1h0QztBQUNGOztBSWhYQTtFQ0xJLDBCRE1rQjtBSm1YdEI7QUsvYUk7RUQyREo7SUNDUTs7O1NBQUE7RUwwWE47QUFDRjtBS3ZiSTtFRDJESjtJQ1FRLDBCRFBnQztFSitYdEM7QUFDRjs7QUk3WEE7RUNUSSxpQkRVa0I7QUpnWXRCO0FLaGNJO0VEK0RKO0lDSFE7OztTQUFBO0VMMllOO0FBQ0Y7QUt4Y0k7RUQrREo7SUNJUSxpQkRIcUI7RUo0WTNCO0FBQ0Y7O0FNOWNBO0VBQ0k7RUFDQTtFQUNBO0FOaWRKOztBTTljQTtFQUNJO0FOaWRKOztBTTljQTs7O0VBR0k7QU5pZEo7O0FNOWNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FOaWRKOztBTTljQTs7OztFQUlJO0FOaWRKOztBTTljQTtFQUNJO0FOaWRKO0FLM2NJO0VDUEo7SUFHUTtFTm1kTjtBQUNGOztBTWhkQTtFQUNJO0VBQ0E7QU5tZEo7O0FLcmRJO0VDS0E7SUFDSTtFTm9kTjtBQUNGO0FNbGRBO0VBQ0k7QU5vZEo7O0FPcGdCQTtFQUNJO0FQdWdCSjs7QU9wZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWdCSjs7QU9wZ0JBO0VBQ0k7QVB1Z0JKOztBT3BnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWdCSjtBSzVoQkk7RUVnQko7SUFRUTtJQUNBO0lBQ0E7RVB3Z0JOO0FBQ0Y7O0FPcmdCQTtFQUNJO0VBSUE7RUFDQTtBUHFnQko7QUtwZ0JJO0VFUEo7SUFHUTtFUDRnQk47QUFDRjs7QU9uZ0JJO0VBQ0k7QVBzZ0JSOztBT2xnQkE7RUFDSTtFQUNBO0VBQ0E7QVBxZ0JKO0FLeGpCSTtFRWdESjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VQc2dCTjtBQUNGO0FLaGtCSTtFRWdESjtJQVlRO0VQd2dCTjtBQUNGOztBS3JrQkk7RUVrRUk7SUFDSTtJQUNBO0VQdWdCVjtBQUNGOztBT2xnQkk7RUFDSTtBUHFnQlI7QU9sZ0JJO0VBQ0k7RUFDQTtFQUNBO0FQb2dCUjtBT2xnQlE7RUFMSjtJQU1RO0lBQ0E7RVBxZ0JWO0FBQ0Y7O0FPamdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQb2dCSjtBS2xtQkk7RUUwRko7SUFPUTtFUHFnQk47QUFDRjtBS3ZtQkk7RUUwRko7SUFXUTtFUHNnQk47QUFDRjs7QU9uZ0JBO0VBQ0k7RUFDQTtFQUNBO0FQc2dCSjs7QU9uZ0JBO0VBQ0k7RUFDQTtFQUNBO0FQc2dCSjs7QVE1bkJBOztFQUFBO0FDSUE7RUFDSTtFQUNBO0FUOG5CSjtBS2hvQkk7RUlLSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVQ4bkJWO0FBQ0Y7O0FVaHBCQTtFQUNJO0FWbXBCSjtBVTdvQkk7RUFDSTtBVitvQlI7O0FXdnBCQTs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFBVztFQUF5QjtFQUE2ckU7RUFBZ0I7QVg2cEJqdkU7QVc3cEJtd0U7RUFBTTtBWGdxQnp3RTs7QVdocUJzeUU7RUFBUTtFQUFpQjtFQUFrQjtFQUFrQjtFQUFnQjtFQUFnQjtFQUFVO0FYMHFCNzRFOztBVzFxQnU1RTtFQUFpQztBWDhxQng3RTs7QVc5cUI4OEU7RUFBZ0I7RUFBa0I7RUFBVztFQUFZO0VBQVU7RUFBYTtFQUE4QjtBWHdyQjVqRjs7QVd4ckJtbEY7RUFBOEM7QVg0ckJqb0Y7O0FXNXJCZ3FGO0VBQXVCO0FYZ3NCdnJGOztBV2hzQjBzRjtFQUF1QztBWG9zQmp2Rjs7QVdwc0Jvd0Y7RUFBYztFQUFjO0VBQVc7RUFBWTtFQUFrQjtBWDRzQnowRjs7QVc1c0J1MkY7RUFBOEI7QVhndEJyNEY7O0FXaHRCdTVGO0VBQW9EO0FYb3RCMzhGOztBV3B0QnU5RjtFQUFtQztFQUF1QjtBWHl0QmpoRzs7QVd6dEJzakc7RUFBc0M7RUFBd0I7RUFBbUM7QVgrdEJ2cEc7O0FXL3RCa3JHO0VBQXNEO0FYbXVCeHVHOztBV251QjJ2RztFQUF5UTtBWHV1QnBnSDs7QVd2dUJnaUg7RUFBc0w7RUFBa0I7RUFBTztFQUFNO0VBQVc7RUFBWTtFQUFvQjtBWGl2Qmh5SDs7QVdqdkIyeUg7RUFBZ0M7QVhxdkIzMEg7O0FXcnZCczJIO0VBQXFDO0FYeXZCMzRIOztBV3p2Qms5SDtFQUFzQztBWDZ2QngvSDs7QVc3dkJna0k7RUFBb0M7QVhpd0JwbUk7O0FXandCMHFJO0VBQXVDO0FYcXdCanRJOztBV3J3QjB4STtFQUFpQztFQUFjO0VBQXFCO0FYMndCOTFJOztBVzN3QnMzSTtFQUFvRDtBWCt3QjE2STs7QVcvd0J1N0k7RUFBK0M7QVhteEJ0K0k7O0FXbnhCb2dKO0VBQW1EO0FYdXhCdmpKOztBV3Z4Qm9sSjtFQUFpRDtBWDJ4QnJvSjs7QVczeEJrcUo7RUFBeUM7RUFBVztFQUFjO0FYaXlCcHVKOztBV2p5Qit1SjtFQUE2RTtBWHF5QjV6Sjs7QVdyeUJxM0o7RUFBMkQ7RUFBWTtFQUFlO0FYMnlCMzhKOztBVzN5QnEvSjtFQUEyRTtBWCt5QmhrSzs7QVcveUJ3bks7RUFBeUQ7RUFBVztFQUFjO0FYcXpCMXNLOztBV3J6QnF2SztFQUErQztFQUFnQztBWDB6QnAwSzs7QVlsMEJBO0VBQ0k7QVpxMEJKOztBWWwwQkE7RUFDSTtFQUNBO0FacTBCSjs7QVlsMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnEwQko7QVluMEJJO0VBQ0k7RUFDQTtFQUNBO0FacTBCUjtBSzMxQkk7RU9TSjtJQWtCUTtJQUNBO0VabzBCTjtBQUNGOztBWWowQkE7RUFFSTtFQUNBO0VBQ0E7QVptMEJKOztBWS96QkE7RUFFSTtFQUNBO0FaaTBCSjs7QVk5ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppMEJKO0FZL3pCSTtFQUNJO0VBQ0E7QVppMEJSOztBWTd6QkE7RUFDSTtBWmcwQko7QVk5ekJJO0VBQ0k7RUFDQTtBWmcwQlI7O0FZNXpCQTtFQUVJO0FaOHpCSjs7QVkzekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOHpCSjtBWTV6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4ekJSOztBWXp6QkE7RUFFSTtFQUNBO0FaMnpCSjs7QWFoNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJtNkJKOztBY3I2QkE7RUFDSTtFQUNBO0FkdzZCSjtBY3Q2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZHc2QlI7QWNyNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWR1NkJSO0FjcjZCSTtFQUNJO0FkdTZCUjs7QWNuNkJJO0VBQ0k7QWRzNkJSO0FjbjZCSTtFQUNJO0FkcTZCUjs7QWNqNkJJO0VBQ0k7QWRvNkJSO0FjajZCSTtFQUNJO0FkbTZCUjs7QWMvNUJJO0VBQ0k7QWRrNkJSO0FjLzVCSTtFQUNJO0FkaTZCUjs7QUsvOEJJO0VTb0RJO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtFZDQ1QlY7RWN6NUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWQyNUJWO0VjejVCTTtJQUNJO0VkMjVCVjtFY3o1Qk07SUFDSTtJQUNBO0VkMjVCVjtFY3o1Qk07SUFDSTtJQUNBO0VkMjVCVjtBQUNGO0FLNytCSTtFVUVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWY4K0JWO0VlNStCVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWY2K0JkO0VleitCRTtJQUNJO0lBQ0E7SUFDQTtFZjIrQk47QUFDRjtBSy85Qkk7RVVQSTtJQUNJO0lBQ0E7RWZ5K0JWO0VldCtCRTtJQUNJO0lBQ0E7SUFDQTtFZncrQk47QUFDRjtBSzErQkk7RVVLQTtJQUNJO0lBQ0E7SUFDQTtFZncrQk47QUFDRjtBS2ovQkk7RVVZQTtJQUNJO0lBQ0E7SUFDQTtFZncrQk47QUFDRjtBZ0I3aENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQitoQ0o7QUt4aUNJO0VXQUo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFaEJnaUNOO0FBQ0Y7QWdCOWhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ2lDUjtBSzFqQ0k7RVdrQkE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFaEJpaUNWO0FBQ0Y7QUs3aENJO0VXbkJBO0lBa0JRO0lBQ0E7RWhCa2lDVjtFZ0JoaUNVO0lBQ0k7RWhCa2lDZDtBQUNGO0FLdGlDSTtFV25CQTtJQTJCUTtJQUNBO0VoQmtpQ1Y7QUFDRjtBZ0JqaUNRO0VBQ0k7QWhCbWlDWjtBZ0JoaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmtpQ1o7QUsvbENJO0VXb0RJO0lBWVE7RWhCbWlDZDtBQUNGO0FnQmppQ1k7O0VBRUk7RUFDQTtBaEJtaUNoQjtBZ0JqaUNnQjs7OztFQUVJO0FoQnFpQ3BCO0FnQmppQ1E7RUFFSTtFQUNBO0FoQmtpQ1o7QWdCamlDWTtFQUNJO0VBQ0E7QWhCbWlDaEI7QWdCamlDWTtFQUNJO0FoQm1pQ2hCO0FLcmxDSTtFV3lDSTtJQWFRO0VoQm1pQ2Q7QUFDRjtBZ0IvaENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpaUNSO0FnQi9oQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpaUNaO0FnQjloQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ2lDWjtBZ0I5aENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ2lDaEI7QWdCOWhDZ0I7RUFDSTtFQUNBO0FoQmdpQ3BCO0FLcHFDSTtFV3lIUTtJQWVRO0VoQmdpQ2xCO0FBQ0Y7QWdCOWhDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCZ2lDcEI7QWdCOWhDb0I7RUFDSTtFQUNBO0FoQmdpQ3hCO0FnQjVoQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4aENwQjtBZ0IzaENnQjs7RUFFSTtFQUNBO0FoQjZoQ3BCO0FnQjFoQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0aENwQjtBZ0J4aENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwaENoQjtBS3h0Q0k7RVdzTFE7SUFXUTtFaEIyaENsQjtBQUNGO0FnQnpoQ2dCO0VBQ0k7RUFDQTtBaEIyaENwQjtBZ0J6aENvQjtFQUNJO0FoQjJoQ3hCO0FnQnZoQ2dCO0VBQ0k7RUFDQTtBaEJ5aENwQjtBZ0J0aENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3aENwQjtBZ0JwaENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCc2hDaEI7QWdCcGhDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNoQ3BCO0FnQnBoQ29CO0VBQ0k7QWhCc2hDeEI7QWdCbGhDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2hDcEI7QWdCamhDZ0I7O0VBRUk7RUFDQTtBaEJtaENwQjs7QUtoeENJO0VZQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakJteENOO0VpQmx4Q007SUFDSTtFakJveENWO0VpQm54Q1U7SUFDSTtJQUNBO0VqQnF4Q2Q7RWlCanhDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQm14Q1Y7RWlCanhDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQm14Q1Y7RWlCanhDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQm14Q1Y7RWlCanhDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQm14Q1Y7RWlCanhDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQm14Q1Y7RWlCL3dDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQml4Q2Q7RWlCL3dDVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqQml4Q2Q7QUFDRjtBS3B6Q0k7RVl5Q0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQjh3Q047QUFDRjtBS2gwQ0k7RVl5Q0E7SUFVUTtFakJpeENWO0FBQ0Y7QUtyMENJO0VZcURJOztJQUVJO0VqQm14Q1Y7RWlCanhDTTtJQUNJO0VqQm14Q1Y7RWlCanhDTTtJQUNJO0lBQ0E7RWpCbXhDVjtFaUJqeENNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCbXhDVjtFaUJqeENNO0lBQ0k7SUFDQTtFakJteENWO0VpQmp4Q007O0lBRUk7SUFDQTtFakJteENWO0FBQ0Y7QUtqMkNJO0VZbUZBO0lBQ0k7RWpCaXhDTjtBQUNGO0FrQjM0Q0E7RUFDSTtFQUNBO0VBRUE7QWxCNDRDSjtBa0IxNENJO0VBQ0k7RUFDQTtFQUNBO0FsQjQ0Q1I7QWtCejRDSTtFQUNJO0VBQ0E7QWxCMjRDUjtBS3o1Q0k7RWFZQTtJQUtRO0VsQjQ0Q1Y7QUFDRjtBa0J6NENJO0VBQ0k7QWxCMjRDUjtBa0J4NENJO0VBQ0k7RUFDQTtBbEIwNENSO0FrQnY0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEJ5NENSO0FrQnY0Q1E7RUFDSTtBbEJ5NENaO0FrQnI0Q1E7RUFDSTtBbEJ1NENaO0FrQnA0Q1E7RUFDSTtBbEJzNENaO0FrQm40Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnE0Q1o7QUszN0NJO0VhOEJBO0lBNkJRO0VsQm80Q1Y7RWtCbDRDVTtJQUNJO0VsQm80Q2Q7RWtCajRDVTtJQUNJO0lBQ0E7RWxCbTRDZDtBQUNGOztBbUJ2OENBO0VBQ0k7RUFDQTtFQUNBO0FuQjA4Q0o7QW1CejhDSTtFQUNJO0VBQ0E7RUFDQTtBbkIyOENSO0FtQjE4Q1E7RUFDSTtFQUNBO0VBQ0E7QW5CNDhDWjtBbUIxOENRO0VBQ0k7RUFDQTtBbkI0OENaOztBSzM5Q0k7RWNxQkE7SUFDSTtJQUNBO0VuQjA4Q047RW1CejhDTTtJQUNJO0lBQ0E7RW5CMjhDVjtFbUIxOENVO0lBQ0k7SUFDQTtJQUNBO0VuQjQ4Q2Q7RW1CMThDVTtJQUNJO0lBQ0E7RW5CNDhDZDtBQUNGO0FLMThDSTtFZXJDSjtJQUVRO0lBQ0E7RXBCaS9DTjtBQUNGO0FvQi8rQ0k7RUFDSTtBcEJpL0NSO0FLbjlDSTtFZS9CQTtJQUlRO0lBQ0E7RXBCay9DVjtBQUNGO0FvQmgvQ1E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBcEJpL0NaO0FvQi8rQ1k7RUFDSTtFQUNBO0FwQmkvQ2hCO0FLbitDSTtFZWhCUTtJQUlRO0VwQm0vQ2xCO0FBQ0Y7QW9Cai9DZ0I7RUFDSTtBcEJtL0NwQjtBb0IvK0NZO0VBQ0k7QXBCaS9DaEI7QUs5K0NJO0VlSlE7SUFHUTtFcEJtL0NsQjtFb0JsL0NrQjtJQUNJO0lBQ0E7SUFDQTtFcEJvL0N0QjtBQUNGO0FvQmgvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCay9DaEI7QUtyaURJO0VlNkNRO0lBU1E7SUFDQTtFcEJtL0NsQjtBQUNGO0FvQmovQ2dCO0VBQ0k7QXBCbS9DcEI7QUt6Z0RJO0VleUJZO0lBRVE7RXBCay9DdEI7QUFDRjtBb0IvK0NnQjtFQUNJO0FwQmkvQ3BCO0FvQjMrQ0k7RUFDSTtBcEI2K0NSO0FvQjMrQ1E7RUFDSTtFQUNBO0VBQ0E7QXBCNitDWjtBb0IxK0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjQrQ3BCO0FLcGtESTtFZW9GWTtJQU9RO0VwQjYrQ3RCO0FBQ0Y7QW9CeCtDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIwK0NaO0FLamxESTtFZWlHSTtJQVNRO0VwQjIrQ2Q7QUFDRjtBb0J4K0NnQjtFQUNJO0VBQ0E7QXBCMCtDcEI7QUsxbERJO0VlOEdZO0lBS1E7RXBCMitDdEI7QUFDRjtBb0J0K0NnQjtFQUNJO0FwQncrQ3BCO0FLbG1ESTtFZXlIWTtJQUlRO0VwQnkrQ3RCO0FBQ0Y7QW9CcitDWTtFQUNJO0VBQ0E7QXBCdStDaEI7QW9CcitDZ0I7RUFDSTtFQUNBO0VBQ0E7QXBCdStDcEI7O0FvQjk5Q1E7RUFDSTtFQUNBO0FwQmkrQ1o7QW9CLzlDWTtFQUNJO0VBQ0E7QXBCaStDaEI7O0FxQnpuREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckI0bkRKO0FxQjFuRFE7RUFDSTtFQUNBO0FyQjRuRFo7QXFCM25EWTs7OztFQUlJO0VBQ0E7QXJCNm5EaEI7QXFCNW5EZ0I7Ozs7RUFDSTtFQUNBO0FyQmlvRHBCO0FxQjVuRGdCOztFQUNJO0FyQituRHBCO0FxQjduRGdCOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJCaW9EcEI7QXFCN25EZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCK25EcEI7QXFCOW5Eb0I7RUFDSTtBckJnb0R4QjtBcUIvbkR3QjtFQUNJO0VBQ0E7QXJCaW9ENUI7QXFCM25EZ0I7RUFDSTtFQUNBO0VBQ0E7QXJCNm5EcEI7QXFCM25EZ0I7RUFDSTtFQUNBO0FyQjZuRHBCO0FxQjNuRGdCOzs7RUFHSTtBckI2bkRwQjtBcUJ4bkRRO0VBQ0k7RUFDQTtFQUNBO0FyQjBuRFo7QXFCeG5EUTtFQUNJO0VBQ0E7QXJCMG5EWjtBcUJ6bkRZO0VBQ0k7RUFDQTtBckIybkRoQjtBcUIxbkRnQjtFQUNJO0VBQ0E7QXJCNG5EcEI7QXFCem5EWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIybkRoQjs7QUtsdERJO0VnQmdHUTtJQUNJO0lBQ0E7RXJCc25EZDtFcUJybkRjO0lBQ0k7RXJCdW5EbEI7RXFCcm5EYztJQUNJO0VyQnVuRGxCO0FBQ0Y7QUsvdERJO0VnQitHQTtJQUNJO0VyQm1uRE47RXFCam5EVTtJQUNJO0lBQ0E7RXJCbW5EZDtFcUJsbkRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJCb25EbEI7RXFCbG5EYzs7SUFFSTtFckJvbkRsQjtFcUJsbkRjOzs7SUFHSTtJQUNBO0lBQ0E7RXJCb25EbEI7RXFCbm5Ea0I7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyQnVuRHRCO0VxQmxuRGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJvbkR0QjtFcUJobkRrQjtJQUNJO0lBQ0E7SUFDQTtFckJrbkR0QjtFcUJobkRrQjtJQUNJO0lBQ0E7RXJCa25EdEI7RXFCaG5Ea0I7SUFDSTtJQUNBO0VyQmtuRHRCO0VxQmhuRGtCOztJQUVJO0VyQmtuRHRCO0VxQjltRGtCO0lBQ0k7SUFDQTtFckJnbkR0QjtFcUI5bURrQjtJQUNJO0VyQmduRHRCO0VxQjVtRFU7SUFDSTtFckI4bURkO0VxQjVtRFU7SUFDSTtJQUNBO0lBQ0E7RXJCOG1EZDtFcUI3bURjO0lBQ0k7SUFDQTtFckIrbURsQjtFcUI5bURrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyQmduRHRCO0VxQjltRGtCO0lBQ0k7RXJCZ25EdEI7RXFCN21EYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCK21EbEI7QUFDRjtBc0I1ekRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI4ekRKO0FzQjV6REk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QXRCNHpEUjtBc0J6ekRZO0VBQ0k7RUFDQTtFQUNBO0F0QjJ6RGhCO0FzQnZ6RFE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRCd3pEWjtBS256REk7RWlCWkk7SUFVUTtFdEJ5ekRkO0FBQ0Y7QXNCdHpEUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXRCc3pEWjtBc0JwekRZO0VBQ0k7QXRCc3pEaEI7QXNCbnpEWTtFQUNJO0F0QnF6RGhCO0FzQmh6REk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBdEIreURSO0FzQjd5RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdEI4eURaO0FzQjV5RFk7RUFDSTtFQUNBO0F0Qjh5RGhCO0FzQjF5RFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0F0Qnd5RFo7QXNCdHlEWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRCdXlEaEI7QXNCcHlEWTtFQUNJO0F0QnN5RGhCO0FzQm55RFk7RUFDSTtBdEJxeURoQjs7QXVCMTVEQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0F2QjQ1REo7QUtqNkRJO0VrQkFKO0lBV1E7RXZCMDVETjtBQUNGO0F1QjE1RFE7RUFaUjtJQWFZO0V2QjY1RFY7QUFDRjtBdUIxNURJO0VBQ0k7RUFDQTtBdkI0NURSO0F1Qno1REk7RUFDSTtFQUNBO0F2QjI1RFI7QXVCejVEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2QjI1RFo7QXVCejVEWTtFQUNJO0VBQ0E7RUFDQTtBdkIyNURoQjtBdUJ6NURnQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkIwNURwQjtBdUJ4NURvQjtFQUNJO0F2QjA1RHhCO0FLcDZESTtFa0JpQlE7SUFDSTtFdkJzNURkO0FBQ0Y7QUt6NkRJO0VrQnNCUTtJQUNJO0V2QnM1RGQ7QUFDRjtBdUJsNURJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvNURSO0FLeDdESTtFa0I0QkE7SUFVUTtFdkJzNURWO0FBQ0Y7QXVCcDVEUTtFQUNJO0F2QnM1RFo7QUtyK0RJO0VrQmlFQTtJQWtCUTtFdkJzNURWO0FBQ0Y7QXVCcDVEUTtFQUNJO0F2QnM1RFo7QXVCbDVESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWlCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm80RFI7QXVCdjVEUTtFQUNJO0VBQ0E7RUFDQTtBdkJ5NURaO0F1QnQ1RFE7RUFDSTtFQUNBO0VBQ0E7QXZCdzVEWjtBSy85REk7RWtCc0RBO0lBcUJRO0V2Qnc1RFY7QUFDRjtBdUJqNURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm01RFo7QUtqaEVJO0VrQndISTtJQVNRO0V2Qm81RGQ7QUFDRjtBdUJoNURZO0VBQ0k7RUFDQTtFQUNBO0F2Qms1RGhCO0F1Qmg1RGdCO0VBQ0k7QXZCazVEcEI7QXVCNTRESTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBdkI0NERSO0FLdGlFSTtFa0JrSkE7SUFVUTtFdkI4NERWO0FBQ0Y7QUt0Z0VJO0VrQjZHQTtJQWFRO0V2Qmc1RFY7QUFDRjtBdUI5NERRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qmc1RFo7QUt4akVJO0VrQmtLSTtJQVFRO0V2Qms1RGQ7QUFDRjtBdUJoNURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCazVEaEI7QXVCOTREZ0I7RUFDSTtFQUNBO0VBQ0E7QXZCZzVEcEI7QXVCOTREb0I7RUFDSTtBdkJnNUR4QjtBS3RpRUk7RWtCNEpJO0lBRVE7RXZCNDREZDtBQUNGO0F1Qno0RFE7RUFDSTtFQUNBO0F2QjI0RFo7QUtwbEVJO0VrQnVNSTtJQUtRO0V2QjQ0RGQ7QUFDRjtBdUIxNERZO0VBQ0k7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnk0RGhCO0FLam1FSTtFa0IrTVE7SUFHUTtFdkJtNURsQjtBQUNGO0F1QjU0RGdCOztFQUVJO0VBQ0E7QXZCODREcEI7QXVCNTREb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCKzREeEI7QUtybkVJO0VrQitNUTtJQTRCUTtFdkI4NERsQjtBQUNGOztBd0IxbkVBO0VBQ0k7RUFDQTtFQUNBO0F4QjZuRUo7QXdCMW5FUTtFQUNJO0F4QjRuRVo7QXdCem5FUTtFQUNJO0F4QjJuRVo7QXdCem5FWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIybkVoQjtBSzlvRUk7RW1CYVE7SUFTUTtFeEI0bkVsQjtBQUNGO0FLbnBFSTtFbUJhUTtJQWFRO0lBQ0E7SUFDQTtJQUNBO0V4QjZuRWxCO0FBQ0Y7QXdCeG5FSTtFQUNJO0VBQ0E7QXhCMG5FUjtBSy9wRUk7RW1CbUNBO0lBS1E7RXhCMm5FVjtBQUNGO0F3QnpuRVE7RUFDSTtFQUNBO0F4QjJuRVo7QUt4cUVJO0VtQjJDSTtJQUtRO0lBQ0E7RXhCNG5FZDtBQUNGO0F3QnZuRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJ5bkVaO0F3QnJuRUk7RUFDSTtBeEJ1bkVSO0F3QnJuRVE7RUFDSTtFQUNBO0F4QnVuRVo7QUt0cEVJO0VtQjZCSTtJQUlRO0V4QnluRWQ7QUFDRjtBd0J2bkVZOztFQUVJO0F4QnluRWhCO0F3QnZuRWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjBuRXBCOztBeUI5c0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXRFSjtBS3h0RUk7RW9CQUo7SUFVUTtJQUNBO0V6Qmt0RU47QUFDRjtBeUIvc0VRO0VBQ0k7RUFDQTtBekJpdEVaO0FLN3JFSTtFb0J0Qkk7SUFLUTtJQUNBO0V6Qmt0RWQ7QUFDRjtBeUI5c0VJO0VBQ0k7QXpCZ3RFUjtBeUI3c0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIrc0VSO0FLcnZFSTtFb0I4QkE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6Qmd0RVY7QUFDRjtBeUI3c0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCK3NFUjtBeUI3c0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCK3NFUjtBeUI3c0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCK3NFUjtBSzN1RUk7RW9Cd0JBO0lBTVE7RXpCaXRFVjtBQUNGOztBMEJyeEVBO0VBQ0k7RUFDQTtBMUJ3eEVKO0EwQnZ4RUk7RUFDSTtFQUNBO0ExQnl4RVI7QTBCeHhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMHhFWjtBMEJ2eEVJO0VBQ0k7RUFDQTtBMUJ5eEVSO0EwQnZ4RVE7RUFDSTtFQUNBO0ExQnl4RVo7QTBCdHhFUTtFQUNJO0VBQ0E7QTFCd3hFWjs7QUs1d0VJO0VxQk5BO0lBQ0k7SUFDQTtFMUJzeEVOO0UwQnB4RVU7SUFDSTtJQUNBO0UxQnN4RWQ7QUFDRjtBMkI3ekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IrekVKO0EyQjd6RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQit6RVI7QTJCNXpFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOHpFUjtBMkIzekVJO0VBQ0k7QTNCNnpFUjtBS3AxRUk7RXNCREo7SUE0QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQjZ6RU47RTJCM3pFTTtJQUNJO0lBQ0E7RTNCNnpFVjtBQUNGOztBMkJ2ekVRO0VBQ0k7RUFDQTtBM0IwekVaOztBNEJ4MkVBO0VBQ0k7QTVCMjJFSjs7QTRCejJFQTtFQUNJO0VBQ0E7QTVCNDJFSjs7QTRCMTJFQTtFQUNJO0VBQ0E7QTVCNjJFSjs7QTZCcDNFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdTNFUjtBNkJyM0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdTNFWjtBNkJyM0VROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J1M0VaO0E2QnIzRVk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdzNFaEI7QTZCdDNFZ0I7O0VBQ0k7RUFDQTtBN0J5M0VwQjtBSzk1RUk7RXdCMEJROztJQWVRO0U3QjAzRWxCO0FBQ0Y7QTZCeDNFZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjIzRXBCO0E2QnozRW9COztFQUNJO0VBQ0E7QTdCNDNFeEI7QTZCeDNFZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IyM0VwQjtBNkJ4M0VnQjs7OztFQUVJO0VBQ0E7QTdCNDNFcEI7QTZCejNFZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0M0VwQjtBNkJ4M0VZOzs7Ozs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjYzRWhCO0FLOTlFSTtFd0J1RlE7Ozs7OztJQWFRO0U3Qm00RWxCO0FBQ0Y7QTZCajRFZ0I7Ozs7OztFQUNJO0VBQ0E7QTdCdzRFcEI7QTZCdDRFb0I7Ozs7OztFQUNJO0E3QjY0RXhCO0E2Qno0RWdCOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0E3QnE1RXBCO0E2Qmw1RWdCOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeTVFcEI7QTZCdDVFWTs7RUFDSTtFQUlBO0E3QnM1RWhCO0E2Qno1RWdCOztFQUNJO0E3QjQ1RXBCO0E2Qng1RVk7O0VBQ0k7RUFJQTtBN0J3NUVoQjtBNkIzNUVnQjs7RUFDSTtBN0I4NUVwQjtBNkJ6NUVZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QjQ1RWhCO0E2QjE1RWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNjVFcEI7QTZCMzVFb0I7O0VBQ0k7QTdCODVFeEI7QTZCMTVFZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjY1RXBCO0E2QjE1RWdCOzs7O0VBRUk7RUFDQTtBN0I4NUVwQjtBNkIxNUVRO0VBQ0k7QTdCNDVFWjs7QThCaGxGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtbEZKO0E4QmpsRkk7RUFDSTtFQUNBO0E5Qm1sRlI7QUt4akZJO0V5QnhCQTtJQUVRO0lBQ0E7RTlCa2xGVjtBQUNGO0E4Qi9rRkk7RUFDSTtFQUNBO0VBSUE7RUFDQTtFQUNBO0E5QjhrRlI7QUtya0ZJO0V5QmpCQTtJQUlRO0U5QnNsRlY7QUFDRjtBOEJqbEZRO0VBQ0k7RUFDQTtFQUNBO0E5Qm1sRlo7QThCOWtGZ0I7RUFDSTtFQUNBO0VBQ0E7QTlCZ2xGcEI7QUt6bkZJO0V5QnNDWTtJQUtRO0U5QmtsRnRCO0FBQ0Y7QThCaGxGb0I7RUFDSTtFQUNBO0E5QmtsRnhCO0E4QjlrRmdCO0VBQ0k7RUFDQTtFQUNBO0E5QmdsRnBCO0FLdm9GSTtFeUJvRFk7SUFLUTtFOUJrbEZ0QjtBQUNGO0E4QjdrRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUIra0ZaO0E4QjdrRlk7RUFDSTtBOUIra0ZoQjtBS3JwRkk7RXlCcUVRO0lBR1E7SUFDQTtFOUJpbEZsQjtBQUNGO0E4Qi9rRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWxGcEI7QThCL2tGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJpbEZ4QjtBOEIva0Z3QjtFQUNJO0E5QmlsRjVCO0E4QjdrRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIra0Z4QjtBOEI3a0Z3QjtFQUNJO0VBQ0E7QTlCK2tGNUI7QThCNWtGd0I7RUFDSTtBOUI4a0Y1QjtBOEIza0Z3QjtFQUNJO0VBQ0E7QTlCNmtGNUI7QThCeGtGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjBrRnBCO0E4QnhrRm9CO0VBQ0k7RUFDQTtFQUNBO0E5QjBrRnhCO0E4Qm5rRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnFrRlI7QThCbmtGUTtFQUNJO0VBQ0E7RUFDQTtBOUJxa0ZaO0E4QmprRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJta0ZoQjtBS3hyRkk7RXlCaUhRO0lBTVE7RTlCcWtGbEI7QUFDRjtBSzdyRkk7RXlCaUhRO0lBU1E7RTlCdWtGbEI7QUFDRjtBOEJya0ZnQjtFQUNJO0VBQ0E7QTlCdWtGcEI7QThCcmtGb0I7RUFDSTtBOUJ1a0Z4QjtBS3pzRkk7RXlCaUlnQjtJQUdRO0U5QnlrRjFCO0FBQ0Y7QThCcmtGd0I7RUFDSTtFQUNBO0E5QnVrRjVCO0E4Qm5rRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCcWtGeEI7QUt4dEZJO0V5QitJZ0I7SUFNUTtFOUJ1a0YxQjtBQUNGO0E4QnBrRm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCc2tGeEI7QUtudUZJO0V5QnlKZ0I7SUFNUTtFOUJ3a0YxQjtBQUNGO0E4Qm5rRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJxa0ZoQjtBSzl1Rkk7RXlCcUtRO0lBTVE7RTlCdWtGbEI7QUFDRjtBOEJya0ZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QnVrRnBCO0E4QnBrRmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCc2tGcEI7O0FLL3ZGSTtFMEJyQ0o7SUFFUTtFL0J1eUZOO0FBQ0Y7QStCdHlGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3eUZSO0FLbHpGSTtFMEJJQTtJQVNRO0UvQnl5RlY7QUFDRjtBS3Z6Rkk7RTBCSUE7SUFZUTtFL0IyeUZWO0FBQ0Y7QStCenlGUTtFMUJxREosYTBCcEQ4QjtFQUN0QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMnlGWjtBS3IwRkk7RTBCbUJJO0kxQjJEQTs7O1NBQUE7RUw4dkZOO0FBQ0Y7QUs3MEZJO0UwQm1CSTtJMUJrRUEsYTBCakVpQztFL0I2ekZ2QztBQUNGO0ErQnR6Rlk7RUFDSTtFMUIyQ1osYTBCMUNrQztFQUN0QjtFQUNBO0EvQnd6RmhCO0FLeDFGSTtFMEI0QlE7STFCa0RKOzs7U0FBQTtFTGl4Rk47QUFDRjtBS2gyRkk7RTBCNEJRO0kxQnlESixhMEJ2RHFDO0UvQnMwRjNDO0FBQ0Y7QStCajBGUTtFQUNJO0VBQ0E7RUFDQTtBL0JtMEZaO0ErQmgwRlE7RUFDSTtFQUNBO0VBQ0E7RTFCU1IsaUIwQlI0QjtBL0JrMEZoQztBS2gzRkk7RTBCMENJO0kxQmtCQTs7O1NBQUE7RUwyekZOO0FBQ0Y7QUt4M0ZJO0UwQjBDSTtJMUJ5QkEsZTBCckJnQztFL0I4MEZ0QztBQUNGO0ErQjUwRlE7RUFDSTtFQUNBO0VBQ0E7RTFCRVIsaUIwQkQ0QjtBL0I4MEZoQztBS240Rkk7RTBCaURJO0kxQldBOzs7U0FBQTtFTDgwRk47QUFDRjtBSzM0Rkk7RTBCaURJO0kxQmtCQSxlMEJkZ0M7RS9CMDFGdEM7QUFDRjtBS2g1Rkk7RTBCSUE7SUFxRFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0IyMUZWO0UrQnoxRlU7SUFDSTtJQUNBO0UvQjIxRmQ7RStCeDFGVTtJQUNJO0UvQjAxRmQ7RStCeDFGVTtJQUNJO0UvQjAxRmQ7QUFDRjs7QWdDbjZGQTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0FoQ282Rko7QWdDbDZGSTtFQUNJO0VBQ0E7RUFFQTtBaENtNkZSO0FnQ2g2Rkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtBaENnNkZSO0FnQzc1Rkk7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEMyNUZSO0FLLzVGSTtFMkJiQTtJQW9CUTtJQUNBO0lBRUE7RWhDMjVGVjtBQUNGO0FnQ3o1RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEMyNUZaO0FnQ3o1Rlk7RUFDSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaEN3NUZoQjtBZ0NwNUZRO0VBQ0k7QWhDczVGWjtBZ0NwNUZZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWhDcTVGaEI7QWdDajVGUTtFQUNJO0VBQ0E7RUFFQTtBaENrNUZaO0FnQ2g1Rlk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBaENpNUZoQjtBZ0M5NEZZO0VBQ0k7QWhDZzVGaEI7QWdDNzRGWTtFQUNJO0VBQ0E7QWhDKzRGaEI7QWdDNzRGZ0I7RUFDSTtFQUNBO0FoQys0RnBCO0FnQzU0RmdCO0UzQnZEWixlMkJ3RG9DO0VBQ3BCO0FoQzg0RnBCO0FLNy9GSTtFMkI2R1k7STNCakRSOzs7U0FBQTtFTHc4Rk47QUFDRjtBS3JnR0k7RTJCNkdZO0kzQjFDUixlMkIyQ3NDO0VoQzI1RjVDO0FBQ0Y7QWdDeDVGZ0I7RTNCNURaLGUyQjZEb0M7RUFDcEI7RUFDQTtBaEMwNUZwQjtBSy9nR0k7RTJCa0hZO0kzQnREUjs7O1NBQUE7RUwwOUZOO0FBQ0Y7QUt2aEdJO0UyQmtIWTtJM0IvQ1IsZTJCZ0RzQztFaEN3NkY1QztBQUNGOztBaUM1aEdBO0VBQ0k7QWpDK2hHSjtBaUM3aEdJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBakM4aEdSO0FpQzNoR0k7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpDNGhHUjtBSy9pR0k7RTRCWUE7SUFVUTtFakM2aEdWO0FBQ0Y7QWlDMWhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0aEdSO0FLNWpHSTtFNEIwQkE7SUFTUTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQzRoR1Y7QUFDRjtBaUMxaEdRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWpDMmhHWjtBaUN6aEdZO0VBQ0k7RUFDQTtBakMyaEdoQjtBaUN0aEdJO0VBQ0k7RUFDQTtBakN3aEdSO0FpQ3RoR1E7RUFDSTtFQUNBO0FqQ3doR1o7QWlDcGhHSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpDb2hHUjs7QWtDcG1HQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxDc21HSjtBa0NwbUdJO0VBQ0k7RUFDQTtBbENzbUdSO0FrQ25tR0k7RUFDSTtBbENxbUdSO0FrQ25tR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FtR1o7QWtDbG1HUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FsQ2ltR1o7QUtub0dJO0U2QndCSTtJQWFRO0VsQ2ttR2Q7QUFDRjtBa0NobUdZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBbEM2bEdoQjtBS2huR0k7RTZCR1E7SUFtQlE7SUFDQTtFbEM4bEdsQjtBQUNGO0FrQ3psR0k7RUFDSTtFQUNBO0FsQzJsR1I7QUsxbkdJO0U2QjZCQTtJQUlRO0VsQzZsR1Y7QUFDRjtBa0MzbEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2bEdaO0FrQ3psR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBVUE7QWxDNmtHUjtBa0NybEdRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QWxDc2xHWjtBSzFwR0k7RTZCNkNBO0lBNkJRO0VsQ29sR1Y7QUFDRjtBSy9wR0k7RTZCNkNBO0lBaUNRO0VsQ3FsR1Y7QUFDRjtBa0NubEdRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBbENrbEdaO0FrQ2hsR1k7RUFDSTtBbENrbEdoQjtBa0M1a0dZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FsQzJrR2hCO0FLanVHSTtFNkIwSVE7SUFlUTtFbEM0a0dsQjtBQUNGO0FrQzFrR2dCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEMya0dwQjtBa0N6a0dvQjtFQUNJO0VBQ0E7QWxDMmtHeEI7QWtDdGtHWTtFQUNJO0FsQ3drR2hCO0FrQ3RrR2dCO0VBQ0k7QWxDd2tHcEI7QWtDcmtHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQ3NrR3BCO0FrQzlqR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWxDK2pHeEI7QWtDN2pHd0I7RUFDSTtFQUNBO0FsQytqRzVCO0FrQzVqR3dCO0VBQ0k7RUFDQTtBbEM4akc1QjtBa0M1akc0QjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FsQzZqR2hDO0FrQzNqR2dDO0VBQ0k7QWxDNmpHcEM7QWtDMWpHZ0M7RUFDSTtFQUNBO0FsQzRqR3BDO0FrQ3RqR29CO0VBQ0k7QWxDd2pHeEI7QWtDcGpHZ0I7RUFDSTtBbENzakdwQjtBa0NwakdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc2pHeEI7O0FtQ3Z5R0k7RUFDSTtBbkMweUdSO0FtQ3Z5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeXlHUjtBS3J6R0k7RThCTUE7SUFTUTtFbkMweUdWO0FBQ0Y7QUsxekdJO0U4Qk1BO0lBYVE7SUFDQTtFbkMyeUdWO0FBQ0Y7O0FvQ2gwR0E7RUFDSTtFQUNBO0FwQ20wR0o7QW9DajBHSTtFQUNJO0VBQ0E7QXBDbTBHUjtBb0NoMEdJO0VBQ0k7RUFDQTtBcENrMEdSO0FLNzBHSTtFK0JTQTtJQUtRO0lBQ0E7RXBDbTBHVjtBQUNGO0FLOXlHSTtFK0I1QkE7SUFVUTtFcENvMEdWO0FBQ0Y7QW9DajBHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbTBHUjtBSy8xR0k7RStCdUJBO0lBUVE7RXBDbzBHVjtBQUNGO0FvQ2wwR1E7RUFDSTtBcENvMEdaO0FLbDBHSTtFK0JISTtJQUlRO0VwQ3EwR2Q7QUFDRjtBSzUyR0k7RStCdUJBO0lBb0JRO0lBQ0E7SUFDQTtFcENxMEdWO0FBQ0Y7QW9DbDBHSTtFQUlJO0VBQ0E7QXBDaTBHUjtBS3YzR0k7RStCaURBO0lBRVE7RXBDdzBHVjtBQUNGO0FvQ3AwR1E7RUFDSTtFQUNBO0VBQ0E7QXBDczBHWjs7QW9DajBHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbzBHSjs7QW9DajBHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENvMEdKO0FLaDNHSTtFK0JzQ0o7SUFTUTtFcENxMEdOO0FBQ0Y7QW9DbjBHSTtFQUNJO0VBQ0E7QXBDcTBHUjtBSzk1R0k7RStCdUZBO0lBS1E7RXBDczBHVjtBQUNGO0FvQ3AwR1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3EwR1o7QUt4NEdJO0UrQjBESTtJQVlRO0VwQ3MwR2Q7QUFDRjtBb0NsMEdJO0VBQ0k7RUFDQTtBcENvMEdSO0FLdDdHSTtFK0JnSEE7SUFLUTtFcENxMEdWO0FBQ0Y7O0FvQ2owR0k7RUFDSTtBcENvMEdSOztBcUMvN0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNrOEdKO0FLeDZHSTtFZ0NyQ0o7SUFhUTtFckNvOEdOO0FBQ0Y7QXFDbjhHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcThHUjtBcUNwOEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNzOEdaO0FLaCtHSTtFZ0NxQkk7SUFRUTtFckN1OEdkO0FBQ0Y7QXFDbjhHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcThHWjtBcUNwOEdZO0VBQ0k7QXJDczhHaEI7QXFDbjhHUTtFQUNJO0FyQ3E4R1o7QXFDaDhHWTtFQUNJO0VBQ0E7QXJDazhHaEI7QXFDOTdHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ2c4R2hCO0FxQ3o3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckMyN0dSO0FLbGdISTtFZ0NtRUE7SUFPUTtFckM0N0dWO0FBQ0Y7O0FxQ3g3R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckMyN0dKOztBcUN6N0dBO0VBQ0k7QXJDNDdHSjs7QXFDejdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzQ3R0o7QXFDMzdHSTtFQUNJO0VBQ0E7RUFDQTtBckM2N0dSO0FxQzU3R1E7RUFDSTtFQUNBO0VBQ0E7QXJDODdHWjtBcUM1N0dRO0VBQ0k7QXJDODdHWjs7QXFDMTdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQzY3R0o7O0FxQzE3R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckM0N0dKO0FLM2hISTtFZ0NpRko7SUFpQlE7RXJDNjdHTjtBQUNGOztBcUMzN0dBO0VBQ0k7QXJDODdHSjs7QXFDNTdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDKzdHSjtBcUM5N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNnOEdSO0FxQzk3R0k7RUFDSTtBckNnOEdSO0FxQzk3R0k7RUFDSTtBckNnOEdSO0FLam1ISTtFZ0M2SUo7SUF3QlE7RXJDZzhHTjtBQUNGOztBcUM5N0dBO0VBQ0k7QXJDaThHSjs7QXFDOTdHQTs7RUFFSTtBckNpOEdKOztBc0MvbUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2tuSEo7QUt4bkhJO0VpQ0FKO0lBU1E7RXRDbW5ITjtBQUNGO0FzQ2puSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdENtbkhSO0FzQ2puSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q21uSFo7QUtocEhJO0VpQ2tCSTtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFdENtbkhkO0FBQ0Y7QXNDaG5IUTtFQUNJO0F0Q2tuSFo7O0F1Qy9wSEk7RUFDSTtBdkNrcUhSO0F1Q2pxSFE7RUFDSTtFQUNBO0F2Q21xSFo7QXVDanFIUTtFQUNJO0VBQ0E7QXZDbXFIWjs7QUt2b0hJO0VtQ3BDQTtJQUNJO0lBQ0E7SUFDQTtFeEMrcUhOO0V3QzdxSE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QytxSFY7RXdDN3FIVTtJQUNJO0lBQ0E7RXhDK3FIZDtBQUNGO0FLMXBISTtFbUN4QlE7SUFJUTtFeENrckhsQjtBQUNGO0FLL3BISTtFbUNqQlk7SUFDSTtJQUNBO0lBS0E7SUFDQTtJQUNBO0V4QytxSGxCO0FBQ0Y7QUt4cUhJO0VtQ2pCWTtJQUlRO0lBQ0E7RXhDeXJIdEI7QUFDRjtBSzlxSEk7RW1DTFk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Q3NySGxCO0FBQ0Y7QUt2ckhJO0VtQ0xZO0lBT1E7RXhDeXJIdEI7QUFDRjtBSzVySEk7RW1DTVk7SUFDSTtJQUNBO0lBQ0E7RXhDeXJIbEI7RXdDdnJIa0I7SUFDSTtFeEN5ckh0QjtFd0NyckhjO0lBQ0k7SUFDQTtJQUNBO0V4Q3VySGxCO0V3Q2xySE07SUFDSTtJQUNBO0V4Q29ySFY7RXdDbHJIVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDbXJIZDtFd0MvcUhNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXhDaXJIVjtFd0MvcUhVO0lBQ0k7SUFDQTtJQUNBO0V4Q2lySGQ7QUFDRjtBd0M1cUhBO0VBQ0k7SUFDSTtFeEM4cUhOO0FBQ0Y7QUs5d0hJO0VtQ29HQTtJQUNJO0V4QzZxSE47RXdDMXFIRTtJQUNJO0lBQ0E7SUFDQTtFeEM0cUhOO0V3Q3hxSE07SUFDSTtJQUNBO0V4QzBxSFY7RXdDeHFIVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDeXFIZDtFd0NycUhNO0lBQ0k7SUFDQTtJQUNBO0V4Q3VxSFY7RXdDcnFIVTtJQUNJO0V4Q3VxSGQ7RXdDcHFIVTtJQUNJO0lBQ0E7RXhDc3FIZDtFd0NscUhNO0lBQ0k7SUFDQTtJQUNBO0V4Q29xSFY7RXdDbHFIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhDb3FIZDtFd0MvcEhFO0lBQ0k7SUFDQTtFeENpcUhOO0V3Qy9wSEU7SUFDSTtJQUNBO0V4Q2lxSE47RXdDOXBIRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeENncUhOO0V3QzlwSE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeENncUhWO0V3QzlwSFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Q2dxSGQ7RXdDN3BIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEMrcEhkO0V3QzVwSFU7SUFDSTtJQUNBO0lBQ0E7RXhDOHBIZDtFd0M1cEhjO0lBQ0k7RXhDOHBIbEI7RXdDMXBIVTtJQUNJO0lBQ0E7SUFDQTtFeEM0cEhkO0V3Q3hwSE07SUFDSTtJQUNBO0V4QzBwSFY7RXdDdnBITTtJQUNJO0lBQ0E7RXhDeXBIVjtFd0N0cEhNO0lBQ0k7SUFDQTtFeEN3cEhWO0V3Q3JwSE07SUFDSTtFeEN1cEhWO0V3Q3JwSFU7SUFDSTtFeEN1cEhkO0V3Q3BwSFU7SUFDSTtJQUNBO0V4Q3NwSGQ7RXdDbnBIVTtJQUNJO0V4Q3FwSGQ7RXdDbHBIVTtJQUNJO0V4Q29wSGQ7QUFDRjtBeUM1NEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0lBQUE7QXpDaTVISjtBeUM1NEhJOztFQUVJO0F6Qzg0SFI7QXlDNTRIUTs7RUFDSTtFQUNBO0F6Qys0SFo7QXlDMzRISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QzY0SFI7QXlDMTRISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBekN1NEhSO0F5QzU0SFE7RUFDSTtBekM4NEhaO0F5Q3Q0SFE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdzRIWjtBeUNwNEhJO0VBS0k7QXpDazRIUjtBeUN0NEhRO0VBQ0k7QXpDdzRIWjtBeUNsNEhJO0VBQ0k7RUFDQTtBekNvNEhSO0F5Q2o0SEk7RUFDSTtBekNtNEhSO0F5Q2g0SEk7RUFDSTtBekNrNEhSO0F5Qy8zSEk7O0VBRUk7RUFDQTtFQUNBO0F6Q2k0SFI7QXlDOTNIWTs7RUFDSTtBekNpNEhoQjs7QUtqN0hJO0VvQ3NEQTtJQUNJO0lBQ0E7SUFDQTtFekMrM0hOO0V5QzkzSE07SUFJSTtFekM2M0hWO0V5Q2g0SFU7SUFDSTtFekNrNEhkO0V5QzczSE07SUFDSTtFekMrM0hWO0V5QzUzSE07SUFDSTtFekM4M0hWO0V5QzMzSE07SUFDSTtFekM2M0hWO0V5QzMzSE07O0lBRUk7RXpDNjNIVjtFeUMzM0hNOzs7SUFHSTtFekM2M0hWO0FBQ0Y7QUtqOUhJO0VvQ3dGQTtJQUNJO0lBQ0E7SUFDQTtFekM0M0hOO0V5QzMzSE07SUFJSTtFekMwM0hWO0V5QzczSFU7SUFDSTtFekMrM0hkO0V5QzEzSE07SUFDSTtFekM0M0hWO0V5Q3ozSE07SUFDSTtFekMyM0hWO0V5Q3gzSE07SUFDSTtFekMwM0hWO0V5Q3gzSE07O0lBRUk7RXpDMDNIVjtFeUN4M0hNOzs7SUFHSTtFekMwM0hWO0FBQ0Y7QTBDcmhJQTtFQUVJO0VBQ0E7RUFDQTtBMUNzaElKO0EwQ3BoSUk7RUFDSTtBMUNzaElSO0EwQ25oSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxaElSO0EwQ25oSVE7RUFDSTtFQUNBO0ExQ3FoSVo7QTBDamhJSTtFQUNJO0VBQ0E7RUFDQTtFckMwQkosaUJxQ3hCd0I7RUFDcEI7RUFDQTtFQUNBO0ExQ2toSVI7QUtuaklJO0VxQ3lCQTtJckNtQ0k7OztTQUFBO0VMOC9ITjtBQUNGO0FLM2pJSTtFcUN5QkE7SXJDMENJLGVxQ3JDNEI7RTFDaWlJbEM7QUFDRjtBMEMzaElJO0VBQ0k7QTFDNmhJUjtBMEMxaElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDNGhJUjtBMEN6aElZO0VBQ0k7QTFDMmhJaEI7QTBDeGhJWTtFQUNJO0VBQ0E7RUFDQTtBMUMwaEloQjtBMEN0aElRO0VBQ0k7RUFDQTtBMUN3aElaO0EwQ3RoSVk7RUFDSTtFQUNBO0ExQ3doSWhCO0EwQ2poSUk7RUFDSTtFQUNBO0VBQ0E7QTFDbWhJUjtBMEM5Z0lZO0VBQ0k7RUFDQTtBMUNnaEloQjtBMEM3Z0lZO0VBQ0k7RUFDQTtFQUNBO0ExQytnSWhCOztBMEN2Z0lRO0VBQ0k7RUFDQTtBMUMwZ0laO0EwQ3BnSUk7RUFDSTtJQUNJO0UxQ3NnSVY7RTBDcGdJTTtJQUNJO0UxQ3NnSVY7QUFDRjtBMENuZ0lJO0VBQ0k7SUFDSTtFMUNxZ0lWO0UwQ25nSU07SUFDSTtFMUNxZ0lWO0FBQ0Y7O0EyQzVuSUE7RUF5Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdW1JSjtBMkNyb0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N1b0lSO0EyQ3RvSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3dvSVo7QTJDdm9JWTtFQUNJO0VBQ0E7QTNDeW9JaEI7QTJDdm9JWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQ3lvSWhCOztBS3puSUk7RXNDQ1k7SUFDSTtJQUNBO0UzQzRuSWxCO0UyQzFuSWM7SUFDSTtFM0M0bklsQjtBQUNGO0E0Q3hxSUE7RUFDSTtBNUMwcUlKO0E0Q3RxSUk7RUFDSTtFQUNBO0E1Q3dxSVI7QTRDdHFJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDd3FJWjtBNENucUlRO0VBQ0k7QTVDcXFJWjtBNENocUlRO0VBQ0k7RUFDQTtBNUNrcUlaO0E0QzlwSUk7RUFDSTtFQUNBO0VBQ0E7QTVDZ3FJUjtBS2xzSUk7RXVDc0NJO0lBQ0k7RTVDK3BJVjtBQUNGO0FLbHFJSTtFdUNyQ0o7SUE0Q1E7RTVDK3BJTjtFNEM3cElJO0lBQ0U7RTVDK3BJTjtFNEM1cElNO0lBQ0k7SUFDQTtFNUM4cElWO0FBQ0Y7QUs5cUlJO0V1Q3JDSjtJQXlEUTtFNUM4cElOO0U0QzVwSU07SUFDSTtJQUNBO0U1QzhwSVY7QUFDRjtBS3ZySUk7RXVDckNKO0lBa0VRO0U1QzhwSU47RTRDNXBJTTtJQUNJO0lBQ0E7RTVDOHBJVjtBQUNGOztBNkNydUlBO0VBQ0k7RUFDQTtFQUNBO0E3Q3d1SUo7QUszdUlJO0V3Q0FKO0lBTVE7RTdDeXVJTjtBQUNGO0E2Q3Z1SUk7RUFDSTtFQUNBO0E3Q3l1SVI7QUtwdklJO0V3Q1NBO0lBS1E7SUFDQTtFN0MwdUlWO0FBQ0Y7QTZDeHVJUTtFQUNJO0VBQ0E7RUFDQTtBN0MwdUlaO0FLL3ZJSTtFd0NrQkk7SUFNUTtFN0MydUlkO0FBQ0Y7QUtwd0lJO0V3Q2tCSTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0U3QzR1SWQ7QUFDRjtBNkN6dUlRO0VBQ0k7RUFDQTtFQUNBO0E3QzJ1SVo7QUtqeElJO0V3Q21DSTtJQU1RO0lBQ0E7RTdDNHVJZDtBQUNGO0E2Q3h1SUk7RUFDSTtBN0MwdUlSO0FLMXhJSTtFd0MrQ0E7SUFJUTtJQUNBO0U3QzJ1SVY7QUFDRjtBNkN4dUlJO0VBQ0k7RUFDQTtFQUNBO0E3QzB1SVI7QTZDdnVJSTtFQUNJO0E3Q3l1SVI7QTZDdnVJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5dUlaO0E2Q3Z1SVk7RUFFSTtBN0N3dUloQjtBNkNydUlZO0VBQ0k7QTdDdXVJaEI7QTZDbnVJUTtFQUNJO0VBQ0E7QTdDcXVJWjs7QTZDL3RJSTtFQUNJO0VBQ0E7RUFDQTtBN0NrdUlSO0FLaDBJSTtFd0MyRkE7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFN0NtdUlWO0FBQ0Y7QTZDanVJUTtFQUNJO0E3Q211SVo7QTZDanVJWTtFQUNJO0E3Q211SWhCO0E2Q2p1SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDbXVJcEI7QTZDL3RJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q2l1SWhCO0E2Qzl0SVk7RUFDSTtFQUNBO0E3Q2d1SWhCO0FLajJJSTtFd0MrSFE7SUFLUTtJQUNBO0U3Q2l1SWxCO0FBQ0Y7QTZDOXRJWTtFQUNJO0VBQ0E7QTdDZ3VJaEI7QUszMklJO0V3Q3lJUTtJQUtRO0U3Q2l1SWxCO0FBQ0Y7QUtoM0lJO0V3QzBGSjtJQTJEUTtJQUNBO0U3Qyt0SU47RTZDN3RJTTtJQUNJO0lBQ0E7RTdDK3RJVjtFNkMzdElVO0lBQ0k7SUFDQTtJQUNBO0U3QzZ0SWQ7RTZDMXRJVTtJQUNJO0lBQ0E7RTdDNHRJZDtFNkN6dElVO0lBQ0k7SUFDQTtFN0MydElkO0U2Q3h0SVU7SUFDSTtFN0MwdElkO0U2Q3Z0SVU7SUFDSTtFN0N5dElkO0FBQ0Y7O0E2Q250SUk7RUFDSTtFQUNBO0VBQ0E7QTdDc3RJUjtBS241SUk7RXdDZ01RO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDcXRJZDtBQUNGOztBNkNodElBO0VBQ0k7RUFDQTtFQUNBO0E3Q210SUo7O0E2Q2h0SUE7RUFDSTtBN0NtdElKOztBOEN4NklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyNklKO0E4QzE2SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0NklSO0FLNzVJSTtFeUN6QkE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Qzg2SVY7QUFDRjtBOEMzNklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDNjZJUjtBOEM1NklROztFQUVJO0VBQ0E7QTlDODZJWjtBOEM3NklZOztFQUNJO0E5Q2c3SWhCO0E4Qzk2SVk7O0VBQ0k7QTlDaTdJaEI7QThDLzZJWTs7RUFDSTtFQUNBO0E5Q2s3SWhCO0E4Qy82SVE7RUFDSTtBOUNpN0laO0E4Qy82SVE7RUFDSTtBOUNpN0laO0E4Qy82SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNpN0laO0FLMThJSTtFeUNMQTtJQWlDUTtJQUNBO0U5Q2s3SVY7RThDajdJVTtJQUNJO0lBQ0E7RTlDbTdJZDtBQUNGO0FLei9JSTtFeUNBSjtJQTJFUTtFOUNrN0lOO0FBQ0Y7QThDaDdJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNrN0lSO0FLemdKSTtFeUM4RUE7SUFZUTtJQUNBO0lBQ0E7SUFDQTtFOUNtN0lWO0FBQ0Y7QThDajdJUTtFQUNJO0E5Q203SVo7QThDLzZJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q2k3SVI7QUsxaEpJO0V5Q3FHQTtJQU9RO0lBQ0E7SUFDQTtFOUNrN0lWO0FBQ0Y7QThDaDdJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDazdJWjtBS3hpSkk7RXlDaUhJO0lBUVE7RTlDbTdJZDtBQUNGO0E4Q2o3SVk7RUFDSTtBOUNtN0loQjtBOENqN0lnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbTdJcEI7QThDajdJb0I7RUFDSTtFQUNBO0VBQ0E7QTlDbTdJeEI7QThDajdJd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNtN0k1QjtBOEM3NklvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Qys2SXhCO0E4Qzc2SXdCO0VBQ0k7RUFDQTtBOUMrNkk1QjtBSy9rSkk7RXlDOEpvQjtJQUtRO0U5Q2c3STlCO0FBQ0Y7QThDNzZJd0I7RUFDSTtFQUNBO0E5Qys2STVCO0FLeGxKSTtFeUN1S29CO0lBS1E7RTlDZzdJOUI7QUFDRjtBOEMxNklvQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBOUM0Nkl4QjtBS3BtSkk7RXlDbUxnQjs7SUFRUTtFOUM4NkkxQjtBQUNGO0FLMW1KSTtFeUNtTGdCOztJQVdRO0U5Q2k3STFCO0FBQ0Y7QThDOTZJb0I7RUFDSTtFQUNBO0E5Q2c3SXhCO0E4QzM2SVk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzQ2SWhCO0FLdGxKSTtFeUNvS1E7SUFTUTtFOUM2NklsQjtBQUNGO0E4QzM2SWdCO0VBQ0k7RUFDQTtBOUM2NklwQjtBS3BvSkk7RXlDcU5ZO0lBS1E7RTlDODZJdEI7QUFDRjtBOEM1NklvQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDNjZJeEI7QUs5bUpJO0V5Q3dMZ0I7SUFZUTtFOUM4NkkxQjtBQUNGO0E4QzE2SWdCO0VBQ0k7RUFDQTtBOUM0NklwQjtBSzVwSkk7RXlDOE9ZO0lBS1E7RTlDNjZJdEI7QUFDRjs7QThDdDZJQTtFQUNJO0VBQ0E7RUFDQTtBOUN5NklKOztBOENyNklJO0VBQ0k7RUFDQTtFQUNBO0E5Q3c2SVI7QThDdDZJUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3U2SVo7QThDcDZJUTtFQUNJO0E5Q3M2SVo7QThDbjZJUTtFQUNJO0E5Q3E2SVo7O0E4Q2g2SUE7RUFDSTtFQUNBO0VBQ0E7QTlDbTZJSjs7QThDaDZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q202SUo7QUt6c0pJO0V5Q2tTSjtJQU9RO0U5Q282SU47QUFDRjtBS3pxSkk7RXlDNlBKO0lBV1E7RTlDcTZJTjtBQUNGOztBOENsNklBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E5Q282SUo7QUs1dEpJO0V5Q2lUSjtJQVVRO0lBQ0E7RTlDcTZJTjtBQUNGO0E4Q242SUk7RUFDSTtFQUNBO0E5Q3E2SVI7QThDbjZJUTtFQUNJO0VBQ0E7QTlDcTZJWjtBOENqNklJO0VBQ0k7RUFDQTtBOUNtNklSO0FLOXVKSTtFeUN5VUE7SUFLUTtJQUNBO0lBQ0E7RTlDbzZJVjtBQUNGO0E4Q2w2SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q282SVo7QThDbDZJZ0I7RUFDSTtBOUNvNklwQjtBOENoNklZO0VBQ0k7RUFDQTtBOUNrNkloQjtBOENoNklnQjtFQUNJO0VBQ0E7QTlDazZJcEI7QThDaDZJb0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBOUNpNkl4QjtBOEMvNUl3QjtFQUNJO0E5Q2k2STVCO0FLaHhKSTtFeUN1V2dCO0lBWVE7RTlDaTZJMUI7QUFDRjtBS2h2Skk7RXlDOFRZO0lBb0JRO0U5Q2s2SXRCO0FBQ0Y7QThDaDZJZ0I7RUFDSTtFQUNBO0E5Q2s2SXBCO0E4Q2g2SW9CO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QTlDaTZJeEI7QThDLzVJd0I7RUFDSTtBOUNpNkk1QjtBS3Z5Skk7RXlDOFhnQjtJQVlRO0U5Q2k2STFCO0FBQ0Y7QUs1eUpJO0V5QzBYWTtJQW9CUTtFOUNrNkl0QjtBQUNGO0E4Qy81SWdCO0VBQ0k7RUFDQTtBOUNpNklwQjtBS3J6Skk7RXlDa1pZO0lBS1E7RTlDazZJdEI7QUFDRjtBOEM3NUlRO0VBQ0k7RUFDQTtFQUNBO0E5Qys1SVo7QUsvekpJO0V5QzZaSTtJQU1RO0U5Q2c2SWQ7QUFDRjtBOEM5NUlZO0VBQ0k7QTlDZzZJaEI7QThDOTVJZ0I7RUFDSTtFQUNBO0VBQ0E7QTlDZzZJcEI7QUs1MEpJO0V5Q3lhWTtJQU1RO0U5Q2k2SXRCO0FBQ0Y7QThDNzVJWTtFQUNJO0VBQ0E7QTlDKzVJaEI7QThDNzVJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMrNUlwQjtBSzkxSkk7RXlDb2JRO0lBZVE7RTlDKzVJbEI7QUFDRjs7QStDbDJKQTtFQUNJO0VBQ0E7RUFDQTtBL0NxMkpKO0FLejJKSTtFMENDSjtJQU1RO0UvQ3MySk47QUFDRjtBSzkySkk7RTBDQ0o7SUFVUTtFL0N1MkpOO0FBQ0Y7QStDcjJKSTtFQUNJO0VBQ0E7RUFDQTtBL0N1MkpSO0ErQ3AySkk7RUFDSTtFQUNBO0EvQ3MySlI7QStDbjJKSTtFQUNJO0VBQ0E7RUFDQTtBL0NxMkpSO0ErQ2wySkk7RUFDSTtBL0NvMkpSOztBZ0RwNEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHU0Sko7QWdEcjRKSTtFQWFJO0FoRDIzSlI7QWdEdjRKUTtFQUNJO0FoRHk0Slo7QWdEdjRKWTtFQUNJO0FoRHk0SmhCO0FLajNKSTtFMkM1Qkk7SUFRUTtFaER5NEpkO0FBQ0Y7QUszNUpJO0UyQ0FKO0lBeUJRO0lBQ0E7RWhEczRKTjtBQUNGOztBZ0RqNEpRO0VBQ0k7QWhEbzRKWjs7QWlEcjZKQTtFQUNJO0VBQ0E7QWpEdzZKSjs7QWlEcjZKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3NkpKO0FLbjdKSTtFNENLSjtJQVNRO0lBQ0E7SUFDQTtFakR5NkpOO0FBQ0Y7QWlEdjZKSTs7RUFFSTtBakR5NkpSO0FpRHQ2Skk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakR3NkpSO0FpRHQ2SlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdzZKWjs7QUt2NkpJO0U2Q3BDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEKzhKTjtFa0Q5OEpNO0lBQ0k7RWxEZzlKVjtFa0Q5OEpNO0lBQ0k7SUFDQTtFbERnOUpWO0VrRC84SlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEaTlKZDtFa0QvOEpVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRGk5SmQ7RWtEaDlKYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbERrOUpsQjtFa0RoOUpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRGs5SmxCO0FBQ0Y7QUt4OUpJO0U2Q2VZO0lBQ0k7RWxENDhKbEI7RWtEejhKYztJQUNJO0VsRDI4SmxCO0FBQ0Y7QUtyZ0tJO0U2Q2lFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsRHU4Sk47RWtEbjhKVTs7SUFDSTtJQUNBO0VsRHM4SmQ7RWtEcDhKVTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHU4SmQ7RWtEcDhKTTtJQUNJO0VsRHM4SlY7RWtEcDhKVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxEczhKZDtFa0RwOEpVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsRHM4SmQ7RWtEajhKYztJQUNJO0lBQ0E7SUFDQTtFbERtOEpsQjtFa0RqOEpjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbERtOEpsQjtFa0Q5N0pNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbERnOEpWO0FBQ0Y7QW1EcGtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHNrS0Y7QW1EcGtLRTtFQUNFO0FuRHNrS0o7QW1EbmtLRTtFQUNFO0VBQ0E7QW5EcWtLSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vUWYuRXMvLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2Fic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9mb3VuZGF0aW9uL19mb250cy5zY3NzIiwid2VicGFjazovL1FmLkVzLy4vZm91bmRhdGlvbi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9mb3VuZGF0aW9uL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL1FmLkVzLy4vZm91bmRhdGlvbi9fYmFzaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL1FmLkVzLy4vbGF5b3V0L19mbGV4Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9lbGVtZW50cy9zZWN0aW9uX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9lbGVtZW50cy9fc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL0VsZW1lbnQvTGluay9fbGluay5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vRWxlbWVudC9QbGFpblBhZ2VCdXR0b24vX3BsYWluX3BhZ2VfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvQWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9CZW5lZml0cy9fYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Db250YWN0Rm9ybS9fY29udGFjdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvQ29udGFjdFBlcnNvbi9fY29udGFjdF9wZXJzb24uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Db250ZW50U2xpZGVyL19jb250ZW50X3NsaWRlci5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0NvdW50ZXIvX2NvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9EaXZpZGVySW1hZ2VDdGEvX2RpdmlkZXJfaW1hZ2VfY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvRm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9HYWxsZXJ5U2xpZGVyL19nYWxsZXJ5X3NsaWRlci5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0hlYWRlci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvSGVhZGVyVGV4dC9faGVhZGVyX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9IZWFkbGluZVRleHQvX2hlYWRsaW5lX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9JbWFnZUhlYWRsaW5lL2ltYWdlX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvSW1hZ2VUZXh0QmxvY2svX2ltYWdlX3RleHRfYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Kb2JUb29sV3JhcHBlci9fam9iX3Rvb2xfd3JhcHBlci5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L05hY2h1bnRlcm5laG1lckZvcm0vX25hY2h1bnRlcm5laG1lcl9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvTmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1F1b3RlSW1hZ2UvX3F1b3RlX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvUmVmZXJlbmNlU2xpZGVyL19yZWZlcmVuY2Vfb3ZlcmxheS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1JlZmVyZW5jZVNsaWRlci9fcmVmZXJlbmNlX3NsaWRlci5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1JlZmVyZW5jZVNsaWRlckl0ZW0vX3JlZmVyZW5jZV9zbGlkZXJfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1N0YWZmTGlzdC9fc3RhZmZfbGlzdC5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1N0b3J5Q2hvaWNlL19zdG9yeV9jaG9pY2Uuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9TdG9yeUNob2ljZVNpZGVGbGFnL19zdG9yeV9jaG9pY2Vfc2lkZV9mbGFnLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvVGFicy9fdGFicy5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1RpbWVsaW5lL190aW1lbGluZS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1RpbWVsaW5lSXRlbS9fdGltZWxpbmVfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1RyaXBsZUltYWdlVGV4dC9fdHJpcGxlX2ltYWdlX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9BY2NvcmRpb25JdGVtL19hY2NvcmRpb25faXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL0JlbmVmaXRzSXRlbS9fYmVuZWZpdHNfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL0NvbnRlbnRTbGlkZXJJdGVtL19jb250ZW50X3NsaWRlcl9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvSm9iSXRlbS9fam9iX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9TZXJ2aWNlSXRlbS9fc2VydmljZV9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvU3RhZmZMaXN0SXRlbS9fc3RhZmZfbGlzdF9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvU3RvcnlDaG9pY2VJdGVtL19zdG9yeV9jaG9pY2VfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL1RhYnNJdGVtL190YWJzX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9UaW1lbGluZUhlYWRlckl0ZW0vX3RpbWVsaW5lX2hlYWRlcl9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvVGl0bGVUZXh0TGluay9fdGl0bGVfdGV4dF9saW5rLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRW50ZmVybnQgZGllIEVpbmhlaXQgYmVpIGVpbmVyIEzDpG5nZW5hbmdhYmUgKi9cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuLXNhbnMtdjI3LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuQmFzaWMgdHlwb2dyYXBoeVxuICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qKlxuQmFzaWMgdHlwb2dyYXBoeVxuICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAxLjZyZW0gKyAwLjIgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMS42cmVtICsgMC4yICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaDUsIC5kNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgaDUsIC5kNSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMS44cmVtICsgMC4yMjUgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg1LCAuZDUge1xuICAgIGZvbnQtc2l6ZTogMi4wMjVyZW07XG4gIH1cbn1cblxuaDQsIC5kNCB7XG4gIGZvbnQtc2l6ZTogMi4wMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoNCwgLmQ0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAyLjAyNXJlbSArIDAuMjUzMTI1ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmQ0IHtcbiAgICBmb250LXNpemU6IDIuMjc4MTI1cmVtO1xuICB9XG59XG5cbmgzLCAuZDMge1xuICBmb250LXNpemU6IDIuMjc4MTI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgaDMsIC5kMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMi4yNzgxMjVyZW0gKyAwLjI4NDc2NTYyNSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5kMyB7XG4gICAgZm9udC1zaXplOiAyLjU2Mjg5MDYyNXJlbTtcbiAgfVxufVxuXG5oMiwgLmQyIHtcbiAgZm9udC1zaXplOiAyLjU2Mjg5MDYyNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGgyLCAuZDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDIuNTYyODkwNjI1cmVtICsgMC4zMjAzNjEzMjgxICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmQyIHtcbiAgICBmb250LXNpemU6IDIuODgzMjUxOTUzMXJlbTtcbiAgfVxufVxuXG5oMSwgLmQxIHtcbiAgZm9udC1zaXplOiAyLjg4MzI1MTk1MzFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoMSwgLmQxIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAyLjg4MzI1MTk1MzFyZW0gKyAwLjM2MDQwNjQ5NDEgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuZDEge1xuICAgIGZvbnQtc2l6ZTogMy4yNDM2NTg0NDczcmVtO1xuICB9XG59XG5cbmgxLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDMuN3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDMuN3JlbSArIDQgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy43cmVtO1xuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbC5pbnN0YW50LXNjcm9sbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBoeXBoZW5zOiBub25lO1xufVxuXG4uYXBwIHtcbiAgbWFyZ2luOiB2YXIoLS1oZWFkZXJIZWlnaHQpIDAgMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5hcHAge1xuICAgIG1hcmdpbjogdmFyKC0taGVhZGVySGVpZ2h0TW9iaWxlKSAwIDAgMDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0taGVhZGVySGVpZ2h0OiAxMjNweDtcbiAgLS1oZWFkZXJIZWlnaHRNb2JpbGU6IDY3cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAtLW1vYmlsZTogMTtcbiAgfVxufVxuLm5hdi1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc3RvcnktY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNoZWFkZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuXG4uc3RkLW92ZXJsYXkgLmNvbnRlbnQtcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGVudC1yb3cge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250ZW50LXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIG1heC13aWR0aDogMTIwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMzByZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zdGQtb3ZlcmxheSAuY29udGVudC1yb3cge1xuICAgIG1heC13aWR0aDogMTEwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzdWJwYWdlIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxX19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA1LjJ2dztcbn1cbiNzdWJwYWdlICNtYWluLWNvbnRhaW5lciwgI3N1YnBhZ2UgI3N0b3J5LWNvbnRhaW5lciA+IGRpdiA+IC5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNzdWJwYWdlICNtYWluLWNvbnRhaW5lciwgI3N1YnBhZ2UgI3N0b3J5LWNvbnRhaW5lciA+IGRpdiA+IC5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uID4gZGl2IHtcbiAgICAtLWNvbnRlbnRXaWR0aDogMTIwcmVtO1xuICAgIHBhZGRpbmc6IDAgY2FsYygoMTAwdncgLSB2YXIoLS1jb250ZW50V2lkdGgpKSAvIDIgLSA1cmVtKTtcbiAgfVxufVxuXG4ubC1jb250ZW50V2lkdGgge1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubC1jb250ZW50V2lkdGgge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubC1jb250ZW50V2lkdGgge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5mdWxsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9yaXpvbnRhbC1sYXlvdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyoqXG4qXG4gKi9cbi5zZWN0aW9uLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1oZWFkbGluZTpiZWZvcmUsIC5zZWN0aW9uLWhlYWRsaW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbi5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uLm5leHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLCAuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpbmstdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlODY0MWE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbmEuZmlsbGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmEuZmlsbGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDJweCBibGFjaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICBhLmZpbGxlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuYS5maWxsZWQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjRyZW0gMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmEuZmlsbGVkLWdyZXkge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5hLm91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFBMUExQTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5hLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYS5hcnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5hLmFycm93OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb250ZW50OiBcIj5cIjtcbn1cblxuYS5wbGFpbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEuaGxpbmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xufVxuYS5obGluZTpiZWZvcmUge1xuICB3aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4O1xufVxuXG4ubGluay13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGFpbi1wYWdlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjZweCBPcGVuIFNhbnM7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgbWFyZ2luOiAxMi41cmVtIGF1dG87XG59XG4uYWNjb3JkaW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IE9zd2FsZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICBjb2xvcjogYmxhY2s7XG59XG4uYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG59XG4uYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0LXZhY2F0aW9uIC5hY2NvcmRpb24gaDIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uY29udGV4dC12YWNhdGlvbiAuYWNjb3JkaW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLmNvbnRleHQtYnVzaW5lc3MgLmFjY29yZGlvbiBoMiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jb250ZXh0LWJ1c2luZXNzIC5hY2NvcmRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uY29udGV4dC1jdWxpbmFyeSAuYWNjb3JkaW9uIGgyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmNvbnRleHQtY3VsaW5hcnkgLmFjY29yZGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYWNjb3JkaW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDY0cmVtO1xuICAgIGhlaWdodDogNTkuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjEuNXJlbTtcbiAgfVxuICAuYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IDc5cmVtO1xuICB9XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuICAuYWNjb3JkaW9uLWl0ZW1zIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuICAuYWNjb3JkaW9uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJlbmVmaXRzLWhlYWRsaW5lIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuYmVuZWZpdHMtaGVhZGxpbmUgaDQ6OmJlZm9yZSwgLmJlbmVmaXRzLWhlYWRsaW5lIGg0OjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNnB4IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmVuZWZpdHMtaGVhZGxpbmUgaDQge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvMzVweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxNHB4IDE0cHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGVudCB7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgbWFyZ2luOiAwIDIuNXJlbSAyLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBncmlkLXJvdzogMjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveC5ib3gtcXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG87XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3guYm94LXFyIHtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3gge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogMTQ3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCB7XG4gICAgd2lkdGg6IDMyMnB4O1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IC5jYWxsLFxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCAubWFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxNXB4O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCAuY2FsbCBoNCxcbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3ggLmNhbGwgcCxcbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3ggLm1haWwgaDQsXG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IC5tYWlsIHAge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAucXItY29kZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5xci1jb2RlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAucXItY29kZSBoNSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAucXItY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtZ2FwOiA0NXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogNnB4IDIxcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nLnRleHRhcmVhIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcgLmVycm9ycyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogLTJyZW07XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5hZ3JlZS10byB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLWdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmFncmVlLXRvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5hZ3JlZS10byBwIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuYWdyZWUtdG8gcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5hZ3JlZS10byBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1pbi13aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuYWdyZWUtdG8gLmVycm9ycyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogLTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLnRleHRhcmVhIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLnRleHRhcmVhIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLnRleHRhcmVhID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50IG1pbi1jb250ZW50IDUwcHggbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAxMiUgMjglIDMwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvOS8zO1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tdGl0bGUge1xuICAgIGdyaWQtYXJlYTogMi8zLzMvNDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tbmFtZSB7XG4gICAgZ3JpZC1hcmVhOiAzLzMvNC80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNlODY0MWE7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiA1LzMvNi80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1lbWFpbCB7XG4gICAgZ3JpZC1hcmVhOiA2LzMvNy80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1waG9uZSB7XG4gICAgZ3JpZC1hcmVhOiA3LzMvOC80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18xIHtcbiAgICBncmlkLWFyZWE6IDQvMS81LzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18yIHtcbiAgICBncmlkLWFyZWE6IDQvMy81LzU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDc1JSArIDEyLjVyZW0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18xLFxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLWRpdmlkZXJfXzIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLXRpdGxlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tbmFtZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC8zNXB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1lbWFpbCxcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1waG9uZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwJSArIDEyLjVyZW0pO1xuICB9XG59XG4uY29udGVudC1zbGlkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbjogMTIuNXJlbSBhdXRvO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5jb250ZW50LXNsaWRlci1iYWNrZW5kIHtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRlbnQtc2xpZGVyIGgyIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA1cmVtKTtcbiAgbWFyZ2luOiA1LjVyZW0gYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXNsaWRlciBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMzByZW07XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktdmlld3BvcnQge1xuICBoZWlnaHQ6IDc3LjhyZW07XG59XG4uY29udGVudC1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogLTE1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uLm5leHQge1xuICByaWdodDogY2FsYyg1MCUgLSAxMHJlbSk7XG59XG4uY29udGVudC1zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTByZW0pO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogNC41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxuICAuY29udGVudC1zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMzUuMnZ3O1xuICB9XG4gIC5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogY2FsYygzNS4ydncgKyAxMnJlbSk7XG4gIH1cbn1cblxuLmNvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY291bnRlci1jb250YWluZXIgLmNvdW50ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGVyLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY291bnRlci1jb250YWluZXIgLmNvdW50ZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0gaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIHtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2UgcGljdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2VfX21vYmlsZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMiAuaGVhZGxpbmUtZDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSBwaWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gICAgbGVmdDogMTE2cHg7XG4gIH1cbn1cbi5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTEgLmhlYWRsaW5lLWQyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2U4NjQxYTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTEgLmhlYWRsaW5lLWQyIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cbi5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1oZWFkbGluZTIgLmhlYWRsaW5lLWQzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMiAuaGVhZGxpbmUtZDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IC5kaXZpZGVyLWltYWdlLWN0YS0tbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjQxYTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2Fucztcbn1cblxuI2hlYWRlci1jb250YWluZXIgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuI2hlYWRlci1jb250YWluZXIgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb290ZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0LFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyBoNCxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgaDQsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IGg0LFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGg0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyBoNCxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzIHNwYW4sXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jdXN0b20tbGlua3MgYSxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgc3Bhbixcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDVweCAwO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbWVkaWEgZGl2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbWVkaWEgZGl2IGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zMnB4IE9wZW4gU2FucztcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoMSksXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoMiksXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItZGl2aWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODY0MWE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbF9fbGlua3MgYSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxNnB4LzI0cHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsX19jb3B5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxMnB4LzE0cHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jdXN0b20tbGlua3Mge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIycHgvMzRweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzIGEsXG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgYSxcbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc3RvcmllcyBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDIpLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIHNwYW4ge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2xpbmtzIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbF9fbGlua3MgYSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsX19jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxMnB4LzE0cHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5nYWxsZXJ5LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTAwcHg7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLWl0ZW06bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSAuZ2FsbGVyeS1zbGlkZS1ib2R5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLWl0ZW0gLmdhbGxlcnktc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNDg0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSAuZ2FsbGVyeS1zbGlkZS1pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogOS81O1xuICB9XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLWl0ZW0gLmdhbGxlcnktc2xpZGUtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSAuZ2FsbGVyeS1zbGlkZS1ib2R5IC5nYWxsZXJ5LXNsaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1pdGVtIC5nYWxsZXJ5LXNsaWRlLWJvZHkgLmdhbGxlcnktc2xpZGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkge1xuICB3aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1vZmZzZXRCb3R0b20pO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDU7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGUtY291bnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGUtY291bnQgLmN1cnJlbnQtc2xpZGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGVyLW5hdmlnYXRpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3JkZXI6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1vdmVybGF5IC5nYWxsZXJ5LXNsaWRlci1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1vdmVybGF5IC5nYWxsZXJ5LXNsaWRlci1uYXZpZ2F0aW9uIC5nYWxsZXJ5LXNsaWRlci1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGVyLW5hdmlnYXRpb24gLmdhbGxlcnktc2xpZGVyLXByZXYsIC5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItb3ZlcmxheSAuZ2FsbGVyeS1zbGlkZXItbmF2aWdhdGlvbiAuZ2FsbGVyeS1zbGlkZXItbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSAxZnIgMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMzByZW0gMWZyO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lci5iYWNrZW5kIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tZ2FsbGVyeSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgZ3JpZC1hcmVhOiAyLzEvNC80O1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlckhlaWdodCkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLXNsaWRlciBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIgcGljdHVyZSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHBpY3R1cmUgaW1nLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW1vYmlsZS1sb2dvIHtcbiAgbWF4LWhlaWdodDogOS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWFyZWE6IDMvMi80LzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tbW9iaWxlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1tb2JpbGUtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tbW9iaWxlLWxvZ28uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgZ3JpZC1hcmVhOiAzLzIvNC8zO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AtZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTg2NDFhO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wLWhsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAxOC4ycHg7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wIGg0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wLmhpZGUgLmhlYWRlci0taGVhZGxpbmUge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFhO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AuaGlkZSAuaGVhZGVyLS1oZWFkbGluZSBoNCB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IHtcbiAgICBncmlkLWFyZWE6IDQvMi81LzM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IHtcbiAgICBncmlkLWFyZWE6IDQvMi81LzM7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLWhlYWRsaW5lX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDE4LjJweDtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZS5oaWRlIC5oZWFkZXItLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjQxYTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZS5oaWRlIC5oZWFkZXItLWhlYWRsaW5lIGg0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIC5kaXNwbGF5LW1vcmUsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQgcCAuZGlzcGxheS1sZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHAgLmRpc3BsYXktbW9yZTpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQgcCAuZGlzcGxheS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODY0MWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG59XG5cbi5oZWFkZXItdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTg2NDFhO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA2N3B4IE9wZW4gU2Fucztcbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxX19jb250ZW50IGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjZTg2NDFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDRyZW0gMCA2cmVtIDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMV9fY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgbWFyZ2luOiA4cmVtIDAgMTNyZW0gMDtcbiAgfVxufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyOHB4LzM5cHggT3BlbiBTYW5zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwyIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG59XG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMiBoMyB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgNDRweC82MHB4IE9wZW4gU2FucztcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIH1cbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwzIGg0IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjFweC8yOHB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0tdGV4dCBwIC5kaXNwbGF5LW1vcmUsXG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQgcCAuZGlzcGxheS1sZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IHAgLmRpc3BsYXktbW9yZTpiZWZvcmUsXG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQgcCAuZGlzcGxheS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODY0MWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uaGVhZGxpbmUtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGxpbmUtdGV4dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgfVxufVxuLmhlYWRsaW5lLXRleHQgLmhlYWRsaW5lMSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzN3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRsaW5lLXRleHQgLmhlYWRsaW5lMSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uaGVhZGxpbmUtdGV4dCAuaGVhZGxpbmUyIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkbGluZS10ZXh0IC5kaXZpZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkbGluZS10ZXh0IC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG4uaGVhZGxpbmUtdGV4dCBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbi5oZWFkbGluZS10ZXh0IGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zMXB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuLmhlYWRsaW5lLXRleHQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzI2cHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRsaW5lLXRleHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbn1cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCA3N3B4LzkwcHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0tbWVkaWEgaW1nLCAuaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICB9XG4gIC5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUgaDIge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM4cHgvNTNweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbn1cbi5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIGltZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMjFyZW07XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaW1hZ2UtdGV4dC1ibG9jayBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDc1cmVtO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gIH1cbn1cblxuLnN0ZC1vdmVybGF5IC5pbWFnZS10ZXh0LWJsb2NrLmNvbnRlbnQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1jb25zZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BzSm9iV2lkZ2V0OmVtcHR5ICsgLmNvb2tpZS1jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByZXNjcmVlbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1nYXA6IDQ1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDZweCAyMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nLnRleHRhcmVhIC5mb3JtLWNvbnRyb2wsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nLnRleHRhcmVhIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcsXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmZvcm0tZmxvYXRpbmcge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nIGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyAuZXJyb3JzLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyAuZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtMnJlbTtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZ2V3ZXJrZSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZ2V3ZXJrZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLWdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvLFxuICAubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC55ZXMtbm8sXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UsXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvLFxuICAubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC55ZXMtbm8sXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvIHAsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC55ZXMtbm8gcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvIHAsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC55ZXMtbm8gcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgcCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogMDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBwIGEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5nZXdlcmtlIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBwIGEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuYWdyZWUtdG8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5hZ3JlZS10byBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5nZXdlcmtlIGlucHV0W3R5cGU9cmFkaW9dLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuYWdyZWUtdG8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5hZ3JlZS10byBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWluLXdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5hZ3JlZS10byAuZXJyb3JzLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5nZXdlcmtlIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5hZ3JlZS10byAuZXJyb3JzLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIC5lcnJvcnMge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC00cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgbGFiZWw6bnRoLW9mLXR5cGUoMSksXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIGxhYmVsOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBsYWJlbDpudGgtb2YtdHlwZSgxKSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBsYWJlbDpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMztcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnRleHRhcmVhLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAudGV4dGFyZWEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEgdGV4dGFyZWEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAudGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEgbGFiZWwsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC50ZXh0YXJlYSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHg7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC50ZXh0YXJlYSA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnRleHRhcmVhIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnRleHRhcmVhID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAudGV4dGFyZWEgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIuaGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyLmFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0TW9iaWxlKTtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1vdXRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1sb2dvcyAubmF2aWdhdGlvbi1sb2dvLmRlc2t0b3Age1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tbG9nb3MgLm5hdmlnYXRpb24tbG9nby5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWxvZ29zIC5uYXZpZ2F0aW9uLWxvZ28uZGVza3RvcCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWxvZ29zIC5uYXZpZ2F0aW9uLWxvZ28ubW9iaWxlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWxvZ29zIC5uYXZpZ2F0aW9uLWxvZ28ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEubmF2aWdhdGlvbi1tZW51IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEubmF2aWdhdGlvbi1tZW51LmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhLm5hdmlnYXRpb24tbWVudS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEubmF2aWdhdGlvbi1tZW51LmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhIC5jb250YWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDZweCAxOXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI2cHggXCJPcGVuIFNhbnNcIjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEgLmNvbnRhY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4NjQxYTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDIwMG1zLCBjb2xvciAyMDBtcztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIuYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjQxYTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0sIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMSAxIDA7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS5tb2JpbGVDb250YWN0LCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXcubW9iaWxlQ29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0ubW9iaWxlQ29udGFjdCwgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3Lm1vYmlsZUNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtOmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0taGVhZGxpbmUsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldzpob3ZlciAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLWhlYWRsaW5lIHtcbiAgY29sb3I6ICNlODY0MWE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0taGVhZGxpbmUsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldy1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI0cHgvNDJweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1oZWFkbGluZSwgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3LWhlYWRsaW5lIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI0cHggT3BlbiBTYW5zO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS10ZXh0LCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXctdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS10ZXh0LCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXctdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1mb290ZXIgLm5hdmlnYXRpb24tZHJvcGRvd24tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24tZm9vdGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxlZ2FscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLWdhcDogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5xdW90ZS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzdyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG4gIGhlaWdodDogMzRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI3cmVtO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMzRyZW0gKyA0MSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICB9XG59XG4ucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDM0cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMzRyZW0gKyA0MSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgfVxufVxuLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZSB7XG4gIGNvbG9yOiAjZTg2NDFhO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICA0LjJyZW0gKyAxLjggKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4ucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAucXVvdGUtc291cmNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZS1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDEuOHJlbSArIDEuMiAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlLXNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAucXVvdGUtc291cmNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yZWZlcmVuY2Utb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkub3ZlcmxheS1hY3RpdmUge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LWJhY2tkcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcygwLjgpO1xuICB6LWluZGV4OiAwO1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cge1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA4MHZoO1xuICBtYXgtd2lkdGg6IDIwMHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMDtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWhlYWRlciAuY2xvc2Utb3ZlcmxheSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5yZWZlcmVuY2Utb3ZlcmxheS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDUwcHggMi41cmVtO1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMTQzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDQwcHg7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5ib2R5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCAuYnVsbGV0LW9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCAucmVmZXJlbmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAzMnB4ICsgMTAgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCAucmVmZXJlbmNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMzBweCBPcGVuIFNhbnM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICAucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5ib2R5LWNvbnRlbnQgLnJlZmVyZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMTZweCArIDIgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnJlZmVyZW5jZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmVyZW5jZS1zZWN0aW9uIC5vdmVybGF5LW9wZW4ge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAucmVmZXJlbmNlLXNlY3Rpb24gLm92ZXJsYXktb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZXItY29udHJvbHMgLnJlZmVyZW5jZS1jb250cm9sLXByZXYsIC5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyAucmVmZXJlbmNlLWNvbnRyb2wtbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZXItY29udHJvbHMgLnJlZmVyZW5jZS1jb250cm9sLXByZXY6aG92ZXIsIC5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyAucmVmZXJlbmNlLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbn1cbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlLWNvdW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGUtY291bnQgLmN1cnJlbnQtc2xpZGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zZWN0aW9uLW92ZXJsYXkge1xuICB3aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yZWZlcmVuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBncmlkLWdhcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLnJlZmVyZW5jZS1pdGVtOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5yZWZlcmVuY2UtaXRlbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1pbWFnZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDkvNTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1pbWFnZSAub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlZmVyZW5jZS1pdGVtLWltYWdlIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtLWltYWdlIC5vdmVybGF5IC5vdmVybGF5LW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWZlcmVuY2UtaXRlbS1pbWFnZSAub3ZlcmxheSAub3ZlcmxheS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3IDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm90dG9tOiAycmVtO1xuICB9XG59XG4ucmVmZXJlbmNlLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5yZWZlcmVuY2UtaXRlbS1jb250ZW50IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMThweC8yNnB4IE9wZW4gU2FucztcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtLWNvbnRlbnQgPiAqIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBicmlnaHRuZXNzKDAuNyk7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogNXJlbTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5Lm92ZXJsYXktYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMnJlbSA0cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1oZWFkIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZCAuY2xvc2Utb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZCAuY2xvc2Utb3ZlcmxheSBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkge1xuICBwYWRkaW5nOiAwIDIuNnJlbSA1cmVtIDIuNnJlbTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDNweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogM3JlbTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBncmlkLWdhcDogMjBweDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWl0ZW0tdGl0bGUgLnJlZmVyZW5jZS1idWxsZXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWl0ZW0tdGl0bGUgLnJlZmVyZW5jZS1idWxsZXRzIC5idWxsZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiA1cHg7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIC5yZWZlcmVuY2UtaXRlbS10aXRsZSAucmVmZXJlbmNlLWJ1bGxldHMgLmJ1bGxldDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIC5yZWZlcmVuY2UtaXRlbS10aXRsZSAucmVmZXJlbmNlLWJ1bGxldHMgLmJ1bGxldCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIC5yZWZlcmVuY2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAucmVmZXJlbmNlLW92ZXJsYXktaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogOS81O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uc3RhZmYtbGlzdCBoMiB7XG4gIG1hcmdpbjogMCAwIDZyZW0gMDtcbn1cbi5zdGFmZi1saXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMi41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDhyZW07XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuc3RhZmYtbGlzdF9fbGlzdCB7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdGFmZi1saXN0X19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgfVxufVxuXG4jc3RvcnktY2hvaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNzdG9yeS1jaG9pY2Ugc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4jc3RvcnktY2hvaWNlIGgyIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDIuNXJlbTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zNHB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc3RvcnktY2hvaWNlIGgyIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDIuNXJlbSAyLjVyZW07XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICNzdG9yeS1jaG9pY2UgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNzdG9yeS1jaG9pY2UgLml0ZW0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMCAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3N0b3J5LWNob2ljZSAuaXRlbS1ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG4jc3RvcnktY2hvaWNlIC5pdGVtLWdyaWQgLnN0b3J5LWNob2ljZS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAjc3RvcnktY2hvaWNlIC5pdGVtLWdyaWQgLnN0b3J5LWNob2ljZS1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3N0b3J5LWNob2ljZSAuaXRlbS1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjYWxjKCgwICogOSArIDEgKiAyKSAvIDEzMCAqIDEwMCUpO1xuICB9XG59XG4jc3RvcnktY2hvaWNlIC5hY3RpdmUtc3Rvcnkge1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc3RvcnktY2hvaWNlIC5hY3RpdmUtc3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzdG9yeS1jaG9pY2UgLmFjdGl2ZS1zdG9yeSAuYWN0aXZlLXN0b3J5LS10aXRsZSB7XG4gIGNvbG9yOiAjZTg2NDFhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5hamF4LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1zdG9yeSB7XG4gIG1hcmdpbjogMTIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmV4dC1zdG9yeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5uZXh0LXN0b3J5IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI1cHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICB9XG59XG4ubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpOjpiZWZvcmUsIC5uZXh0LXN0b3J5IHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpOjpiZWZvcmUsIC5uZXh0LXN0b3J5IHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG4ubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA4MDAgMzVweC81MHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICNlODY0MWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5leHQtc3Rvcnkgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDcycHgvOTlweCBPcGVuIFNhbnM7XG4gIH1cbn1cblxuI3N1YnBhZ2UgLm5leHQtc3Rvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwdmg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAjc3RvcnktY2hvaWNlLXNpZGUtZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLnNpZGVmbGFnLWN0YS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLnNpZGVmbGFnLWN0YS0td3JhcHBlciAuc2lkZWZsYWctY3RhIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZTg2NDFhO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIC5zaWRlZmxhZy1jdGEtLXdyYXBwZXIgLnNpZGVmbGFnLWN0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyAuaXRlbS1ncmlkIC5zaWRlLWZsYWcge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIC5pdGVtLWdyaWQgLnNpZGUtZmxhZzpob3ZlciB7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLml0ZW0tZ3JpZCAuc2lkZS1mbGFnLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWc6aG92ZXIgLnNpZGVmbGFnLWN0YS0td3JhcHBlciAuc2lkZWZsYWctY3RhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnOmhvdmVyIC5pdGVtLWdyaWQgLnNpZGUtZmxhZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyAuaXRlbS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLml0ZW0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZy5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcuaGlkZGVuLXN0b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvLXRvcCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTk7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG59XG4jdG8tdG9wIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdG8tdG9wIGRpdiAudG8tdG9wLWJ0biB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuI3RvLXRvcCBkaXYgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbiN0by10b3AuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcGFjZWJhciB7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IGNhbGMoKDEwMCUgLSAoODAlIC0gKDEwMCUgLSA3NzBweCkgLyAxMTUwICogMjM2KSkgLyAyKTtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIHdpZHRoOiBjYWxjKDgwJSAtICgxMDAlIC0gNzcwcHgpIC8gMTE1MCAqIDIzNik7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdG9wIDMwMG1zO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICNzcGFjZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc3BhY2ViYXIuaGlkZGVuIHtcbiAgdG9wOiAxMDB2aDtcbn1cblxuI3NwYWNlYmFyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gNjAwbXM7XG4gIGJvdHRvbTogNHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4jc3BhY2ViYXItbW9iaWxlIGRpdiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNzcGFjZWJhci1tb2JpbGUgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gODBweCk7XG59XG4jc3BhY2ViYXItbW9iaWxlIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogY2FsYygxMDB2aCAtIDE2MHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc3BhY2ViYXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzcGFjZWJhci1tb2JpbGUuaGlkZGVuIHtcbiAgYm90dG9tOiAtMjByZW07XG59XG5cbiNzcGFjZWJhci5oaWRkZW4tc3RvcnksXG4jc3BhY2ViYXItbW9iaWxlLmhpZGRlbi1zdG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWluLWNvbnRlbnQpO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnZlcnRpY2FsLXRhYnMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnMtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnMtbWVudS0taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxNHB4LzI2cHggT3BlbiBTYW5zO1xuICBoZWlnaHQ6IDc0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLW1lbnUtLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4MjM1Mjk0MTIpO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICB9XG59XG4udmVydGljYWwtdGFicyAudmVydGljYWwtdGFicy1tZW51LS1pdGVtX19hY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggLTNweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi50bC1jb250YWluZXItLWJhY2tlbmQgLnRsLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRsLWNvbnRhaW5lci0tYmFja2VuZCAudGwtaXRlbSAudGwteWVhciB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI1cHgvNDJweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogNXB4O1xufVxuLnRsLWNvbnRhaW5lci0tYmFja2VuZCAudGwtaXRlbSAudGwtZGVzY3JpcHRpb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBtYXJnaW46IDVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50bC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIDEwMCUgMDtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICBncmlkLWFyZWE6IDMvMS80LzQ7XG4gICAgLS1tb2JpbGU6IDE7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg1MCUgLSA5MHB4KSA5MHB4IDAgNTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgOTBweCAwIDFmcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwteWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLXllYXIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiA0MHB4IDI2cHggMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS12ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMCA1MCU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwtZGl2aWRlci0tdmVyIC5kaXZpZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICB9XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwtZGl2aWRlci0taG9yIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGwtY29udGFpbmVyIGgyIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bC1jb250YWluZXIgaDI6OmJlZm9yZSwgLnRsLWNvbnRhaW5lciBoMjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy8zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyAudGwtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRsLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpIDEzMHJlbSBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKTtcbiAgfVxuICAudGwtY29udGFpbmVyIGgyIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bC1jb250YWluZXIgaDI6OmJlZm9yZSwgLnRsLWNvbnRhaW5lciBoMjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudCBtaW4tY29udGVudCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG4gIC50bC1jb250YWluZXIgLnRsLWJ1dHRvbnMgI3RsLWJ1dHRvbi0tcHJldiB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICB9XG4gIC50bC1jb250YWluZXIgLnRsLWJ1dHRvbnMgI3RsLWJ1dHRvbi0tbmV4dCB7XG4gICAgZ3JpZC1hcmVhOiAxLzMvMi80O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC0tZGl2aWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwIDUwJTtcbiAgICBncmlkLWFyZWE6IDMvMS80LzQ7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC0tZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMDtcbiAgICBncmlkLWFyZWE6IDMvMS80LzI7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiAyLzIvMy8zO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC50bC1idXR0b25zIHtcbiAgICBncmlkLWFyZWE6IDQvMi81LzM7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiA0My4zMzMzMzMzMzMzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMzByZW0pIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMzByZW0pIC8gMik7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC80O1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDUwJSAtIDkwcHgpIDkwcHggMCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwteWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiA0MHB4IDI2cHg7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS12ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMCA1MCU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRpdmlkZXItLXZlciAuZGl2aWRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS1ob3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0uaGlkZGVuLS1wcmV2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0uaGlkZGVuLS1uZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MCUgMCA5MHB4IGNhbGMoNTAlIC0gOTBweCk7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbTpudGgtb2YtdHlwZShldmVuKSAudGwteWVhciB7XG4gICAgZ3JpZC1hcmVhOiA0LzEvNS8yO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnRsLWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbTpudGgtb2YtdHlwZShldmVuKSAudGwtZGl2aWRlci0tdmVyIHtcbiAgICBncmlkLWFyZWE6IDMvMS80LzI7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbTpudGgtb2YtdHlwZShldmVuKSAudGwtZGl2aWRlci0taG9yIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzI7XG4gIH1cbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ2FwOiAzMnB4IDg3cHg7XG4gIC8qKlxuICAtLWNvbnRlbnRXaWR0aDogMTMwcmVtO1xuICBwYWRkaW5nOiAxMi41cmVtIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGVudFdpZHRoKSkgLyAyKTtcbiAgICovXG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZSBpbWcsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaGVhZGxpbmUgaDQge1xuICBtYXJnaW46IDA7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAubGluay13cmFwcGVyIGEsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAubGluay13cmFwcGVyIGE6aG92ZXIsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAubGluay13cmFwcGVyIGE6dmlzaXRlZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTg2NDFhO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtLW9uZSB7XG4gIGdyaWQtYXJlYTogMy8xLzQvMjtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LS1vbmUgLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZS0tb25lIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMy8yO1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IDIvMi8zLzM7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYlIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMjZweDtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlciAuaW1hZ2UgaW1nLFxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIgLmltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1heC1jb250ZW50KTtcbiAgICBnYXA6IDAgMjBweDtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC0tb25lIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzM7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtLW9uZSAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmltYWdlLS1vbmUge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMztcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMy8xLzQvMjtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiAzLzIvNC8zO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIsXG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyLFxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LS1vbmUge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvMjtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC0tb25lIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IDQvMS81LzI7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIsXG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZS0tb25lIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZzogMHJlbTtcbn1cbi5hY2NvcmRpb24taXRlbSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb24taXRlbS1pbnB1dC1pbWFnZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZUltYWdlVmlzaWJsZSAxcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLmFjY29yZGlvbi1pdGVtLWlucHV0LWltYWdlLmhpZGUge1xuICBhbmltYXRpb246IGFuaW1hdGVJbWFnZUhpZGUgMXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW0gaDMge1xuICBmb250LWZhbWlseTogXCJMb25kb25Sb2FkXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0LjlyZW07XG4gIG1hcmdpbjogM3JlbSAwO1xuICBjb2xvcjogIzIzMjMyMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICA0LjlyZW0gKyAxLjEgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uLWl0ZW0gLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjQzZDNkM2O1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCAuaGxpbmU6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCAuaGxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDRyZW07XG4gIG1heC13aWR0aDogNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCBhIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0tY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1pdGVtIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5hY2NvcmRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi1pdGVtLWNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjQjY5Qzc1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLmFjY29yZGlvbi1pdGVtLWNvbnRhaW5lciAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2NvcmRpb24taXRlbS5iYWNrZW5kIC5hY2NvcmRpb24taXRlbS1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxNnJlbTtcbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUltYWdlVmlzaWJsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZUltYWdlSGlkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciAuYmVuZWZpdHMtaXRlbS0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmVuZWZpdHMtaXRlbS0td3JhcHBlciAuYmVuZWZpdHMtaXRlbS0tY29udGFpbmVyIC5iZW5lZml0cy1pdGVtLS1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5iZW5lZml0cy1pdGVtLS13cmFwcGVyIC5iZW5lZml0cy1pdGVtLS1jb250YWluZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRlbnQgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzQycHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0cy1pdGVtLS13cmFwcGVyIC5iZW5lZml0cy1pdGVtLS1jb250YWluZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciAuYmVuZWZpdHMtaXRlbS0tY29udGVudCBkaXYge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMjZweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5jYXJvdXNlbC1jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHJlbTtcbn1cbi5jYXJvdXNlbC1jZWxsLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2Fyb3VzZWwtY2VsbC1jb250ZW50IC5oZWFkbGluZS1kaXYge1xuICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJvdXNlbC1jZWxsLmJhY2tlbmQgLmNhcm91c2VsLWNlbGwtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCAuY2Fyb3VzZWwtY2VsbC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xufVxuLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgd2lkdGg6IDEwOHJlbTtcbiAgaGVpZ2h0OiA3MnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY2VsbC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMThyZW07XG4gIH1cbiAgLmNhcm91c2VsLWNlbGwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICB3aWR0aDogNDByZW07XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gN3JlbSAycmVtO1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDRyZW0gKyA0cHgpO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciAuam9iLWl0ZW0tLXF1b3RlIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8zMHB4IE9wZW4gU2FucztcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIgLmpvYi1pdGVtLS1xdW90ZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjBweC8zMHB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciAuam9iLWl0ZW0tLXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDMwcHgvMzhweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDYwcmVtO1xuICBtYXgtd2lkdGg6IDI1dnc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcmVtO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS10ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDRyZW0gKyA0cHgpO1xuICB9XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uam9iLWl0ZW0tLWluZm9zX193cmFwcGVyIC5qb2ItaXRlbS0tbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWxpbmtzIGEge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8zNXB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWxpbmtzIGE6dmlzaXRlZCwgLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciAuam9iLWl0ZW0tLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4NjQxYTtcbn1cbi5qb2ItaXRlbS0taW5mb3NfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhICsgYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlODY0MWE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFhO1xuICBwYWRkaW5nOiAxNXJlbSAycmVtIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U4NjQxYTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U4NjQxYTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDE4cmVtIDJyZW0gMnJlbSA0cmVtO1xuICB9XG59XG4uam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2Uge1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLXNvdXJjZSAuam9iLWl0ZW0tLXNvdXJjZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdyaWQtYXJlYTogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICNlODY0MWE7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIycHgvMzJweCBPcGVuIFNhbnM7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIC5qb2ItaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciBoNDpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvMzlweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIGg0Om50aC1vZi10eXBlKDEpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG4uam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMjFweC8zMXB4IE9wZW4gU2FucztcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciBoNDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tc3BhY2VyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2U4NjQxYTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSAuam9iLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U4NjQxYTtcbiAgICBwYWRkaW5nOiAxOHJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgfVxuICAuam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0cmVtICsgNHB4KTtcbiAgfVxuICAuam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNHJlbSArIDRweCk7XG4gIH1cbiAgLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0tY29udGFpbmVyLCAuam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS10ZXh0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS1zcGFjZXIsIC5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uam9icy1oZWFkbGluZSBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYnMtaGVhZGxpbmUgaDQ6OmJlZm9yZSwgLmpvYnMtaGVhZGxpbmUgaDQ6OmFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmpvYnMtdGV4dCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmpvYnMtY29udGFpbmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAyMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC50b3AtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogNXJlbTtcbiAgcmlnaHQ6IDVyZW07XG4gIGxlZnQ6IDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAudG9wLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1wcmV2LFxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LXByZXYgc3BhbjpudGgtb2YtdHlwZSgxKSxcbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1uZXh0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzI1cHggT3BlbiBTYW5zO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LXByZXYgc3BhbjpudGgtb2YtdHlwZSgyKSxcbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1uZXh0IHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxNnB4LzMxcHggT3BlbiBTYW5zO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LXByZXY6aG92ZXIsXG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNlODY0MWE7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTg2NDFhO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtZGl2aWRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLW1vZGFsLWJ0bi0tY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICByaWdodDogMi41cmVtO1xuICB0b3A6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1tb2RhbC1idG4tLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcmlnaHQ6IDEyLjVyZW07XG4gICAgdG9wOiA4LjNyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtbW9kYWwtYnRuLS1jbG9zZSBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNnJlbSAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDRyZW0gYXV0byBhdXRvO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faW1hZ2UgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19pbWFnZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19obCBoNDpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQ6IGJvbGQgYm9sZCAzMDAgMjUuNjNweC8zNXB4IE9wZW4gU2FucztcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19obCBoNDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgNDVweC81MnB4IE9wZW4gU2FucztcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMikge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOC43OHB4LzMxcHggT3BlbiBTYW5zO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hsIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAzMXB4LzUycHggT3BlbiBTYW5zO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IHAsXG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTYuMTJweC8yNnB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBwLFxuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IGxpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBwLFxuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3RleHQgaDMge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayB7XG4gIG1hcmdpbjogMTIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI1cHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA4MDAgMzVweC81MHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICNlODY0MWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDc1cHgvMTAwcHggT3BlbiBTYW5zO1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuXG4uc2VydmljZXMtaGVhZGxpbmUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zZXJ2aWNlcy1oZWFkbGluZSBoMjo6YmVmb3JlLCAuc2VydmljZXMtaGVhZGxpbmUgaDI6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZXJ2aWNlcy1oZWFkbGluZSBoMjpiZWZvcmUge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG4uc2VydmljZXMtaGVhZGxpbmUgaDI6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5zZXJ2aWNlcy10ZXh0IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtZ2FwOiAyNnB4IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VydmljZXMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTAwJSk7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDYxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlci5tb2JpbGUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLWluO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlci5tb2JpbGUtYWN0aXZlIC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLXNob3ctYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBjYWxjKDYwJSAtIDMwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyOmhvdmVyIGg0IHtcbiAgY29sb3I6ICNlODY0MWE7XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGwgaDQge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGwgaDQ6aG92ZXIge1xuICBjb2xvcjogI2U4NjQxYTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obCBoNCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obF9fbW9iaWxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsX19tb2JpbGUgaDQge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGxfX21vYmlsZSBoNDpob3ZlciB7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsX19tb2JpbGUgaDQge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLW1vYmlsZS1zaG93LWJ0biB7XG4gIHdpZHRoOiAyMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLW1vYmlsZS1zaG93LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICBncmlkLWdhcDogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tYm9keSAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLW9wZW4tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLW9wZW4tb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2NDFhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLWJvZHkgLnNlcnZpY2UtaXRlbS1tb2JpbGUtb3Blbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGFmZi1saXN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogMTRyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuc3RhZmYtbGlzdC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhZmYtbGlzdC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICB9XG59XG4uc3RhZmYtbGlzdC1pdGVtIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDV2aDtcbn1cbi5zdGFmZi1saXN0LWl0ZW0gLnN0YWZmLW5hbWUsIC5zdGFmZi1saXN0LWl0ZW0gLnN0YWZmLWRlc2NyaXB0aW9uIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAxOHB4LzI0cHggT3BlbiBTYW5zO1xufVxuLnN0YWZmLWxpc3QtaXRlbSAuc3RhZmYtbmFtZSB7XG4gIGNvbG9yOiAjZTg2NDFhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zdGFmZi1saXN0LWl0ZW0gLnN0YWZmLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLnN0b3J5LWNob2ljZS1pdGVtIC5zdG9yeS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0b3J5LWNob2ljZS1pdGVtIC5zdG9yeS10aXRsZSBoNCB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4uc3RvcnktY2hvaWNlLWl0ZW0gLnN0b3J5LXRpdGxlIGg0OmhvdmVyIHtcbiAgY29sb3I6ICNlODY0MWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5LWNob2ljZS1pdGVtIC5zdG9yeS10aXRsZSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc3RvcnktY2hvaWNlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gIH1cbn1cblxuLnN0b3J5LWNob2ljZS1pdGVtLmFjdGl2ZSAuc3RvcnktdGl0bGUgaDQge1xuICBjb2xvcjogI2U4NjQxYTtcbn1cblxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dF9faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmVydGljYWwtdGFicy1pdGVtLS10ZXh0IHtcbiAgZ3JpZC1yb3c6IDIvbGFzdC1saW5lO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQgYVtocmVmPVwiXCJdLFxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dCBhW2hyZWY9XCIjXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQgLmhsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dCAuaGxpbmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2U4NjQxYTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMi8xLzMvNDtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0uYWN0aXZlLW1vYmlsZSAuaGVhZGxpbmUtZDQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBncmlkLWFyZWE6IDEvMS8yLzEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMnB4LzMxcHggT3BlbiBTYW5zO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUgLnRsLWhlYWRlci15ZWFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0uYWN0aXZlLW1vYmlsZSAudGwtaGVhZGVyLXllYXIgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciAudGwtaGVhZGVyLWRpdmlkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciAudGwtaGVhZGVyLWRpdmlkZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06bnRoLW9mLXR5cGUoMSkgLmhlYWRsaW5lLWQ0LFxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIC5oZWFkbGluZS1kNCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06bnRoLW9mLXR5cGUoMSkgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyLFxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0gLmhlYWRsaW5lLWQ0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxMnB4LzE3cHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06aG92ZXIgLmhlYWRsaW5lLWQ0LCAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUgLmhlYWRsaW5lLWQ0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06aG92ZXIgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyLCAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWRpdmlkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi50aXRsZS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50aXRsZS10ZXh0LWxpbmsgaDMge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG4udGl0bGUtdGV4dC1saW5rIC50ZXh0IHtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi92YXJpYWJsZXNcIiBhcyB2YXJzO1xuXG5AZnVuY3Rpb24gZ2V0TGdXaWR0aCgkY2FyZENvbHMsICRjYXJkR2Fwcykge1xuICAgIEByZXR1cm4gY2FsYygoKCN7JGNhcmRDb2xzfSAqIDkgKyAjeyRjYXJkR2Fwc30gKiAyKSAvIDEzMCkgKiAxMDAlKTtcbn1cblxuLyogRW50ZmVybnQgZGllIEVpbmhlaXQgYmVpIGVpbmVyIEzDpG5nZW5hbmdhYmUgKi9cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBjb2xvcigkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLmdldCh2YXJzLiRjb2xvcnMsICRuYW1lKTtcbn1cbiIsIi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci50dGYnKVxuICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI3LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zJylcbiAgICAgICAgICAgIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi8qKlxuQmFzaWMgdHlwb2dyYXBoeVxuICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyoqXG5CYXNpYyB0eXBvZ3JhcGh5XG4gKi9cbiRtaW4tc2l6ZTogMS42cmVtO1xuJG1heC1zaXplOiAxLjhyZW07XG4kc2NhbGUtbWluOiAxLjEyNTtcbiRzY2FsZS1tYXg6IDEuMTI1O1xuXG4vL1NrYWxpZXJ1bmdzZmFrdG9yZW4gZsO8ciBoNSAuLi4gaDFcbiRzNTE6ICRzY2FsZS1taW47XG4kczUyOiAkc2NhbGUtbWF4O1xuJHM0MTogJHM1MSAqICRzY2FsZS1taW47XG4kczQyOiAkczUyICogJHNjYWxlLW1heDtcbiRzMzE6ICRzNDEgKiAkc2NhbGUtbWluO1xuJHMzMjogJHM0MiAqICRzY2FsZS1tYXg7XG4kczIxOiAkczMxICogJHNjYWxlLW1pbjtcbiRzMjI6ICRzMzIgKiAkc2NhbGUtbWF4O1xuJHMxMTogJHMyMSAqICRzY2FsZS1taW47XG4kczEyOiAkczIyICogJHNjYWxlLW1heDtcblxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkbWluLXNpemUsICRtYXgtc2l6ZSk7XG59XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblxufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoJG1pbi1zaXplLCAkbWF4LXNpemUpO1xufVxuXG5cbmg1LCAuZDUge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKCRzNTEgKiAkbWluLXNpemUsICRzNTIgKiAkbWF4LXNpemUpO1xufVxuXG5oNCwgLmQ0IHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkczQxICogJG1pbi1zaXplLCAkczQyICogJG1heC1zaXplKTtcbn1cblxuaDMsIC5kMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoJHMzMSAqICRtaW4tc2l6ZSwgJHMzMiAqICRtYXgtc2l6ZSk7XG59XG5cbmgyLCAuZDIge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKCRzMjEgKiAkbWluLXNpemUsICRzMjIgKiAkbWF4LXNpemUpO1xufVxuXG5oMSwgLmQxIHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkczExICogJG1pbi1zaXplLCAkczEyICogJG1heC1zaXplKTtcbn1cblxuaDEucGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoMy43cmVtLDcuN3JlbSk7XG59XG5cblxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnZnVuY3Rpb25zJyBhcyAqO1xuXG5AbWl4aW4gbWVkaWEtdXAoJGxpbWl0KSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsaW1pdCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWdldC1uZXh0KCRtYXAsICRrZXksICRmYWxsYmFjazogZmFsc2UsICRyZXR1cm46IHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gbWFwIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAgICRpOiAwO1xuICAgICAgICAgICAgJGtleS1pbmRleDogZmFsc2U7XG4gICAgICAgICAgICBAZWFjaCAkbWFwLWtleSwgJG1hcC12YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgICAgIEBpZiAkbWFwLWtleSA9PSAka2V5IHtcbiAgICAgICAgICAgICAgICAgICAgJGtleS1pbmRleDogJGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAkaSA9PSAka2V5LWluZGV4ICsgMSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkcmV0dXJuID09IGtleSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAcmV0dXJuICRtYXAta2V5O1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEByZXR1cm4gJG1hcC12YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgJGkgPT0gbGVuZ3RoKCRtYXApIHtcbiAgICAgICAgICAgICAgICAgICAgQHJldHVybiAkZmFsbGJhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHdhcm4gJ05vIG5leHQgbWFwIGl0ZW0gZm9yIGtleSAjeyRrZXl9JztcbiAgICAgICAgICAgIEByZXR1cm4gJGZhbGxiYWNrO1xuICAgICAgICB9XG4gICAgICAgIEB3YXJuICdObyB2YWxpZCBrZXkgI3ska2V5fSBpbiBtYXAnO1xuICAgICAgICBAcmV0dXJuICRmYWxsYmFjaztcbiAgICB9XG5cbiAgICBAd2FybiAnTm8gdmFsaWQgbWFwJztcbiAgICBAcmV0dXJuICRmYWxsYmFjaztcbn1cbkBtaXhpbiBtZWRpYS1kb3duKCRsaW1pdCkge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IChtYXAtZ2V0LW5leHQoJGJyZWFrcG9pbnRzLCAkbGltaXQpKSAtIDEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1lZGlhLW9ubHkoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS11cHdoKCR3bGltaXQsICRobGltaXQpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHdsaW1pdCkpIGFuZCAobWluLWhlaWdodDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRobGltaXQpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtc2NhbGUoJG1pbi1zaXplLCAkbWF4LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRtaW4tc2l6ZTtcblxuICAgICR2cC1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgKiAxLjY7XG4gICAgJHZwLW1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGJwLWNvbnRlbnQpICogMS42O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgI3skbWluLXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSl9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyR2cC1taW59KSAvICN7c3RyaXAtdW5pdCgkdnAtbWF4IC0gJHZwLW1pbil9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoYnAtY29udGVudCkge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWlnaHQtc2NhbGUoJG1pbi1zaXplLCAkbWF4LXNpemUpIHtcbiAgICBoZWlnaHQ6ICRtaW4tc2l6ZTtcblxuICAgICR2cC1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgKiAxLjY7XG4gICAgJHZwLW1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGJwLWNvbnRlbnQpICogMS42O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgI3skbWluLXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSl9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyR2cC1taW59KSAvICN7c3RyaXAtdW5pdCgkdnAtbWF4IC0gJHZwLW1pbil9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoYnAtY29udGVudCkge1xuICAgICAgICBoZWlnaHQ6ICRtYXgtc2l6ZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLmluc3RhbnQtc2Nyb2xsIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoeXBoZW5zOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxuLmFwcCB7XG4gICAgbWFyZ2luOiB2YXIoLS1oZWFkZXJIZWlnaHQpIDAgMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBtYXJnaW46IHZhcigtLWhlYWRlckhlaWdodE1vYmlsZSkgMCAwIDA7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1oZWFkZXJIZWlnaHQ6IDEyM3B4O1xuICAgIC0taGVhZGVySGVpZ2h0TW9iaWxlOiA2N3B4O1xufVxuQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIC0tbW9iaWxlOiAxO1xuICAgIH1cbn1cbi5uYXYtb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3N0b3J5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNoZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zdGQtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgfVxufVxuXG4uc3RkLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3VicGFnZSB7XG4gICAgLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDUuMnZ3O1xuICAgIH1cblxuICAgICNtYWluLWNvbnRhaW5lciwjc3RvcnktY29udGFpbmVyID4gZGl2ID4gLm5lb3MtY29udGVudGNvbGxlY3Rpb24gPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAtLWNvbnRlbnRXaWR0aDogMTIwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnRXaWR0aCkpIC8gMiAtIDVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1jb250ZW50V2lkdGgge1xuICAgIG1heC13aWR0aDogY2FsYygoMTkyMC8xLjIpLzE5MjAqMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3JlZjEwODAnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTkyMC8xLjUpLzE5MjAqMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3JlZjE5MjAnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTkyMC8yKS8xOTIwKjEwMCUpO1xuICAgIH1cbn1cblxuLmZ1bGwtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsLWxheW91dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuIiwiLyoqXG4qXG4gKi8iLCJAdXNlICcuLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuLnNlY3Rpb24taGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHdzKSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnByZXYge1xuXG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2QsLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVye3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbmEsIGE6dmlzaXRlZCwgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGluay11bmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbmEuZmlsbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCBibGFja1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuYS5maWxsZWQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG59XG5cbmEuZmlsbGVkLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgJ2JyYXVlci1ncmV5Jyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5hLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxQTFBMUE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMjIyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbmEuYXJyb3cge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgfVxufVxuXG5hLnBsYWluIHtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAncHJpbWFyeScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEuaGxpbmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCBtYXAtZ2V0KCRjb2xvcnMsICdicmF1ZXItZ3JleScpO1xuXG4gICAgfVxufVxuXG4ubGluay13cmFwcGVyIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcbi5wbGFpbi1wYWdlLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjZweCBPcGVuIFNhbnM7XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi8vVE9ETzogQ2xlYW4gdXAuXG5cbi5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgIG1hcmdpbjogMTIuNXJlbSBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogT3N3YWxkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgfVxuICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY29udGV4dC12YWNhdGlvbiAuYWNjb3JkaW9uIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG4uY29udGV4dC1idXNpbmVzcyAuYWNjb3JkaW9uIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG4uY29udGV4dC1jdWxpbmFyeSAuYWNjb3JkaW9uIHtcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9Bc3NldHMvaWNvbnMvTWFhcmUtd2VsbG5lc3Muc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDY0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8td2Via2l0LW1hc2s6ICB1cmwoJy4uLy4uLy4uLy4uL0Fzc2V0cy9pY29ucy9NYWFyZS13ZWxsbmVzcy5zdmcnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgICAgIC8vbWFzazogdXJsKCcuLi8uLi8uLi8uLi9Bc3NldHMvaWNvbnMvTWFhcmUtd2VsbG5lc3Muc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNzlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICB9XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIC5iZW5lZml0cy1oZWFkbGluZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDI2cHggMjZweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAuYmVuZWZpdHMtaGVhZGxpbmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzM1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxNHB4IDE0cHg7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDE0cHggMTRweDtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMi41cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAuYm94LmJveC1xciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5ib3guYm94LXFyIHtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGwsXG4gICAgICAgICAgICAubWFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xci1jb2RlIHtcbiAgICAgICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IHByb3BlciBiZWhhdmlvdXJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1nYXA6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuXG4gICAgICAgICAgICAgICAgJi50ZXh0YXJlYSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ3JlZS10byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW4tY29udGVudCBtaW4tY29udGVudCA1MHB4IG1pbi1jb250ZW50IG1pbi1jb250ZW50IG1pbi1jb250ZW50IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDEyJSAyOCUgMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0taW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDkgLyAzO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS10aXRsZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tbmFtZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAzIC8gNCAvIDQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNSAvIDMgLyA2IC8gNDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1lbWFpbCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDYgLyAzIC8gNyAvIDQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1waG9uZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDcgLyAzIC8gOCAvIDQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1wZXJzb24tLWRpdmlkZXIge1xuICAgICAgICAgICAgJl9fMSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fMiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMyAvIDUgLyA1O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDc1JSArIDEyLjVyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18xLFxuICAgICAgICAuY29udGFjdC1wZXJzb24tLWRpdmlkZXJfXzIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wZXJzb24tLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS10aXRsZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wZXJzb24tLW5hbWUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC8zNXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tZW1haWwsXG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tcGhvbmUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAlICsgMTIuNXJlbSk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4uY29udGVudC1zbGlkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTIuNXJlbSBhdXRvO1xuXG4gICAgLmNvbnRlbnQtc2xpZGVyLWJhY2tlbmQge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDVyZW0pO1xuICAgICAgICBtYXJnaW46IDUuNXJlbSBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiA3Ny44cmVtO1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IC0xNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTByZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgICAgICBib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM1LjJ2d1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygzNS4ydncgKyAxMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5jb3VudGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5jb3VudGVyLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgLmNvdW50ZXItY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC5jb3VudGVyLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmRpdmlkZXItaW1hZ2UtY3RhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlci1jdGEge1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2VfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMiAuaGVhZGxpbmUtZDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXItY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMSB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lLWQyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMiB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lLWQzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0tbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZWFkZXItY29udGFpbmVyIHtcbiAgICAuZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cge1xuICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5mb290ZXJfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWxpZ2h0Z3JleSk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICAgICAgLmZvb3Rlci1jdXN0b20tbGlua3MsXG4gICAgICAgICAgICAuZm9vdGVyLXN0b3JpZXMsXG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3QsXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbiAgICAgICAgICAgIC5mb290ZXItc3RvcmllcyB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zMnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8yNnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItbGVnYWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmX19saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxNnB4LzI0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxMnB4LzE0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jdXN0b20tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jdXN0b20tbGlua3MsXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbiAgICAgICAgICAgICAgICAuZm9vdGVyLXN0b3JpZXMsXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXItc3RvcmllcyB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItbGVnYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhICsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDEycHgvMTRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICAqO1xuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgLmdhbGxlcnktc2xpZGVyLWl0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxMDBweDtcblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDg0cHg7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOS81O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktc2xpZGUtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlci1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXZpZXdwb3J0KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1vZmZzZXRCb3R0b20pO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIC5nYWxsZXJ5LXNsaWRlLWNvdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAuY3VycmVudC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1zbGlkZXItcHJldiwgLmdhbGxlcnktc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSAxZnIgMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmciA1cmVtO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMzByZW0gMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZW5kIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5oZWFkZXItLWdhbGxlcnkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyA0IC8gNDtcblxuICAgICAgICAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVySGVpZ2h0KSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS1tb2JpbGUtbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AtZGl2aWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wLWhsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOC4ycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIC5oZWFkZXItLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAyIC8gNSAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMiAvIDUgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOC4ycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci0taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItLXRleHQgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgICAgICAgICAgICAgICAuZGlzcGxheS1tb3JlLFxuICAgICAgICAgICAgICAgIC5kaXNwbGF5LWxlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5oZWFkZXItdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcblxuICAgIC5oZWFkZXItLWhsMSB7XG4gICAgICAgICYtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCA2N3B4IE9wZW4gU2FucztcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMCA2cmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHJlbSAwIDEzcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0taGwyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjhweC8zOXB4IE9wZW4gU2FucztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgNDRweC82MHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS1obDMge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMXB4LzI4cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tdGV4dCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzcGxheS1tb3JlLFxuICAgICAgICAgICAgLmRpc3BsYXktbGVzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4uaGVhZGxpbmUtdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50IDFmcjtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAod3MpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lMSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZTIgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHdzKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIycHgvMzFweCBPcGVuIFNhbnM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmltYWdlLWhlYWRsaW5lLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDc3cHgvOTBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1oZWFkbGluZS0tbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZywgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgLmltYWdlLWhlYWRsaW5lLS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICAuaW1hZ2UtaGVhZGxpbmUtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzOHB4LzUzcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4uaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGQtb3ZlcmxheSB7XG4gICAgLmltYWdlLXRleHQtYmxvY2sge1xuICAgICAgICAmLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuLmNvb2tpZS1jb25zZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI3BzSm9iV2lkZ2V0OmVtcHR5ICsgLmNvb2tpZS1jb25zZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJlc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQge1xuICAgIGZvcm0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtZ2FwOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xLFxuICAgICAgICAubmFjaHVudGVybmVobWVyLWZvcm0tMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAuZm9ybS1mbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcblxuICAgICAgICAgICAgICAgICYudGV4dGFyZWEgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWdyZWUtdG8sXG4gICAgICAgICAgICAueWVzLW5vLFxuICAgICAgICAgICAgLmdld2Vya2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2V3ZXJrZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBsYWJlbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZXMtbm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgbGFiZWw6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFjaHVudGVybmVobWVyLWZvcm0tMSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4ubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjNweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHRNb2JpbGUpO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLW91dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1sb2dvcyB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWN0YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1jdGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI2cHggJ09wZW4gU2Fucyc7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcywgY29sb3IgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcywge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0sIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZUNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI0cHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1sZWdhbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4ucXVvdGUtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzN3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVpZ2h0LXNjYWxlKDM0cmVtLCA3NXJlbSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI3cmVtO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVpZ2h0LXNjYWxlKDM0cmVtLCA3NXJlbSk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQuMnJlbSwgNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtc291cmNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxLjhyZW0sIDNyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDVyZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVvdGUtc291cmNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4ucmVmZXJlbmNlLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vdmVybGF5LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2Utb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcyguOCk7XG5cbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogODB2aDtcblxuICAgICAgICBtYXgtd2lkdGg6IDIwMHJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC4zKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuY2xvc2Utb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMi41cmVtO1xuXG4gICAgICAgICAgICAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5idWxsZXQtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMzJweCwgNDJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnJlZmVyZW5jZS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucmVmZXJlbmNlLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5vdmVybGF5LW9wZW4ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihzY2hvZWZmbWFubi1saWdodGdyZXkpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZS1jb250cm9sLXByZXYsIC5yZWZlcmVuY2UtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLXNsaWRlLWNvdW50IHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5jdXJyZW50LXNsaWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLXNlY3Rpb24tb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS12aWV3cG9ydCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5yZWZlcmVuY2UtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuXG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5LzU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1vcGVuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHNjaG9lZmZtYW5uLWxpZ2h0Z3JleSkgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxOHB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcygwLjcpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLm92ZXJsYXktYWN0aXZlIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd2luZG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXktaGVhZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xvc2Utb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXktYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjZyZW0gNXJlbSAyLjZyZW07XG5cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE0M3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZWZlcmVuY2UtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS1idWxsZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5yZWZlcmVuY2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5LzU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5cbi5zdGFmZi1saXN0IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZyZW0gMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDhyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAocmVmNDUwKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAod3MpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbiNzdG9yeS1jaG9pY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi41cmVtIDIuNXJlbTtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zNHB4IE9wZW4gU2FucztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbSAyLjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogZ2V0TGdXaWR0aCgwLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtc3Rvcnkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYWN0aXZlLXN0b3J5LS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnc2Nob2VmZm1hbm4tb3JhbmdlJyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWpheC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXh0LXN0b3J5IHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNXB4IE9wZW4gU2FucztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgNzJweC85OXB4IE9wZW4gU2FucztcbiAgICAgICAgfVxuICAgIH1cbn1cbiNzdWJwYWdlIHtcbiAgICAubmV4dC1zdG9yeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwdmg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2lkZWZsYWctY3RhLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zaWRlZmxhZy1jdGEge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCBtYXAtZ2V0KCRjb2xvcnMsICdzY2hvZWZmbWFubi1vcmFuZ2UnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHJlZjE5MjApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tZ3JpZCB7XG4gICAgICAgIC5zaWRlLWZsYWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3NjaG9lZmZtYW5uLW9yYW5nZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlLWZsYWcuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdzY2hvZWZmbWFubi1vcmFuZ2UnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNpZGVmbGFnLWN0YS0td3JhcHBlciB7XG4gICAgICAgICAgICAuc2lkZWZsYWctY3RhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZ3JpZCB7XG4gICAgICAgICAgICAuc2lkZS1mbGFnIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgIH1cblxuICAgIC5pdGVtLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZy5oaWRkZW4tc3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0by10b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTk7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRvLXRvcC1idG4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4jdG8tdG9wLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNzcGFjZWJhciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDFhO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gY2FsYyg4MCUgLSAoKDEwMCUgLSA3NzBweCkgLyAxMTUwKSAqIDIzNikpIC8gMik7XG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gKCgxMDAlIC0gNzcwcHgpIC8gMTE1MCkgKiAyMzYpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMzAwbXM7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiNzcGFjZWJhci5oaWRkZW4ge1xuICAgIHRvcDogMTAwdmg7XG59XG4jc3BhY2ViYXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDYwMG1zO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDAwMDAxYTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB9XG4gICAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI3NwYWNlYmFyLW1vYmlsZS5oaWRkZW4ge1xuICAgIGJvdHRvbTogLTIwcmVtO1xufVxuXG4jc3BhY2ViYXIuaGlkZGVuLXN0b3J5LFxuI3NwYWNlYmFyLW1vYmlsZS5oaWRkZW4tc3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbi1jb250ZW50KTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnZlcnRpY2FsLXRhYnMtbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE0cHgvMjZweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTNweCA2cHggIzAwMDAwMDE1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pdGVtX19hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IC0zcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4udGwtY29udGFpbmVyLS1iYWNrZW5kIHtcbiAgICAudGwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC50bC15ZWFyIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI1cHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgICAgICAudGwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgLnRsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgMTAwJSAwO1xuXG4gICAgICAgIC50bC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gNDtcbiAgICAgICAgICAgIC0tbW9iaWxlOiAxO1xuXG4gICAgICAgICAgICAudGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwIDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgOTBweCAwIDFmcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGwteWVhciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjZweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGwtZGl2aWRlci0tdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWRpdmlkZXItLWhvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGwtYnV0dG9ucyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnRsLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAudGwtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50bC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKSAxMzByZW0gY2FsYyhcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAxMzByZW0pIC8gMlxuICAgICAgICAgICAgKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudCBtaW4tY29udGVudCAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICN0bC1idXR0b24tLXByZXYge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3RsLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGwtY29udGVudC0tZGl2aWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDUwJSAtIDkwcHgpIDkwcHggMCA1MCU7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAudGwtYnV0dG9ucyB7XG4gICAgICAgIGdyaWQtYXJlYTogNCAvIDIgLyA1IC8gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnRsLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiBjYWxjKCgxMzByZW0pIC8gMyk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMzByZW0pIC8gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpO1xuICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDQ7XG5cbiAgICAgICAgLnRsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg1MCUgLSA5MHB4KSA5MHB4IDAgNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgLnRsLXllYXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzMXB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI2cHg7XG4gICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsLWRpdmlkZXItLXZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSAwIDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGl2aWRlci0taG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1pdGVtLmhpZGRlbi0tcHJldiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGwtaXRlbS5oaWRkZW4tLW5leHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MCUgMCA5MHB4IGNhbGMoNTAlIC0gOTBweCk7XG5cbiAgICAgICAgICAgIC50bC15ZWFyIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGl2aWRlci0tdmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bC1kaXZpZGVyLS1ob3Ige1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdhcDogMzJweCA4N3B4O1xuICAgIC8qKlxuICAgIC0tY29udGVudFdpZHRoOiAxMzByZW07XG4gICAgcGFkZGluZzogMTIuNXJlbSBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnRXaWR0aCkpIC8gMik7XG4gICAgICovXG5cbiAgICAuaW1hZ2UsXG4gICAgLmltYWdlLS1vbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LS1vbmUge1xuICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNiUgYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNnB4O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1heC1jb250ZW50KTtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIC5jb250ZW50LS1vbmUge1xuICAgICAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLS1vbmUge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdHdvLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10d28tLXdyYXBwZXIsXG4gICAgICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10d28tLXdyYXBwZXIsXG4gICAgICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyLFxuICAgICAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgLmNvbnRlbnQtLW9uZSB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIsXG4gICAgICAgIC5pbWFnZS0tb25lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi8vVE9ETzogQ2xlYW4gdXAuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbnB1dC1pbWFnZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUltYWdlVmlzaWJsZSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVJbWFnZUhpZGUgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJMb25kb25Sb2FkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLy9UT0RPOiBGb250LXNjYWxlIGRvZXMgbm90IGRlbGl2ZXIgYSBzYXRpc2Z5aW5nIHJlc3VsdC5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0LjlyZW0sIDZyZW0pO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgY29sb3I6ICMyMzIzMjA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB9XG5cblxuICAgIC5ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0M2QzZDNjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmhsaW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmFjY29yZGlvbi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNjlDNzU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtLmJhY2tlbmQge1xuICAgIC5hY2NvcmRpb24taXRlbS1jb250YWluZXIge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vVE9ETzogQW5pbWF0aW9uIG9yIFRyYW5zaXRpb24gb2YgQWNjb3JkaW9uIEl0ZW0gSW1hZ2UgbmVlZHMgdG8gYmUgY2hlY2tlZCAvIGFkZGVkLlxuICAgIEBrZXlmcmFtZXMgYW5pbWF0ZUltYWdlVmlzaWJsZSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhbmltYXRlSW1hZ2VIaWRlIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIge1xuICAgIC5iZW5lZml0cy1pdGVtLS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmJlbmVmaXRzLWl0ZW0tLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIge1xuICAgICAgICAuYmVuZWZpdHMtaXRlbS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5iZW5lZml0cy1pdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMThyZW07XG5cblxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5oZWFkbGluZS1kaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZW5kIHtcbiAgICAgICAgLmNhcm91c2VsLWNlbGwtY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5jYXJvdXNlbC1jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDhyZW07XG4gICAgICAgIGhlaWdodDogNzJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHJlbTtcblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hzJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmpvYi1pdGVtLS1pbmZvc19fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3Ioc2Nob2VmZm1hbm4tbGlnaHRncmV5KTtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gN3JlbSAycmVtO1xuICAgIG9yZGVyOiAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDRyZW0gKyA0cHgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaXRlbS0tcXVvdGUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweC8zOHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjByZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1dnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuam9iLWl0ZW0tLXRleHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0cmVtICsgNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1pdGVtLS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzM1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkM2QzZDM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYi1pdGVtLS13cmFwcGVyIHtcbiAgICAuam9iLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cmVtIDJyZW0gMnJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHJlbSAycmVtIDJyZW0gNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAuam9iLWl0ZW0tLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgICAgIC5qb2ItaXRlbS0tc291cmNlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweC8zMnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC8zOXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAyMXB4LzMxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmpvYi1pdGVtLS1zcGFjZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAuam9iLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHJlbSA0cmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1pdGVtLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg0cmVtICsgNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNHJlbSArIDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItaXRlbS0tY29udGFpbmVyLCAuam9iLWl0ZW0tLXRleHQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9iLWl0ZW0tLXNwYWNlciwgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLWhlYWRsaW5lIHtcbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpvYnMtdGV4dCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5qb2JzLWNvbnRhaW5lciB7XG4gICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgei1pbmRleDogMjAwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLnRvcC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldixcbiAgICAgICAgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzI1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTZweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwIDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLW1vZGFsLWJ0bi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgdG9wOiA4LjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA2cmVtIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gYXV0byBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtLS1vdmVybGF5X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCBib2xkIDMwMCAyNS42M3B4LzM1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTguNzhweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC81MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2LjEycHgvMjZweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayB7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzogR2V0IHByb3BlciBzdHlsaW5nIGZvciB0aGlzXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDgwMCA3NXB4LzEwMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG5cbi5zZXJ2aWNlcy1oZWFkbGluZSB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZXMtdGV4dCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZXJ2aWNlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDI2cHggMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UtaW47XG5cbiAgICAgICAgLnNlcnZpY2UtaXRlbS1tb2JpbGUtc2hvdy1idG4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGNhbGMoNjAlIC0gMzBweCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS1oZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0taGwge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzMXB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0taGxfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtLW1vYmlsZS1zaG93LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLW9wZW4tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5cbi5zdGFmZi1saXN0LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogMTRyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChyZWY0NTApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcbiAgICB9XG5cbiAgICAuc3RhZmYtbmFtZSwgLnN0YWZmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAxOHB4LzI0cHggT3BlbiBTYW5zO1xuICAgIH1cblxuICAgIC5zdGFmZi1uYW1lIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5zdGFmZi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1ncmV5KTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgLnN0b3J5LXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgIH1cbn1cblxuLnN0b3J5LWNob2ljZS1pdGVtLmFjdGl2ZSB7XG4gICAgLnN0b3J5LXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHNjaG9lZmZtYW5uLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHRfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQge1xuICAgIGdyaWQtcm93OiAyIC8gbGFzdC1saW5lO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMjZweCBPcGVuIFNhbnM7XG4gICAgei1pbmRleDogNTA7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBhW2hyZWY9JyddLFxuICAgIGFbaHJlZj0nIyddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihzY2hvZWZmbWFubi1vcmFuZ2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgLnRsLWhlYWRlci0td3JhcHBlciB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC50bC1oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLmhlYWRsaW5lLWQ0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAxMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50bC1oZWFkZXIteWVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tbGlnaHRncmV5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgICAgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUge1xuICAgICAgICAgICAgLnRsLWhlYWRlci15ZWFyIHtcbiAgICAgICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcblxuICAgICAgICAudGwtaGVhZGVyLWl0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAgIC50bC1oZWFkZXItaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIC5oZWFkbGluZS1kNCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50bC1oZWFkZXItaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5oZWFkbGluZS1kNCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTJweC8xN3B4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzY2hvZWZmbWFubi1ibGFjayk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5oZWFkbGluZS1kNCB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc2Nob2VmZm1hbm4tYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWhlYWRlci1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNjaG9lZmZtYW5uLWJsYWNrKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi50aXRsZS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICB9XG5cbiAgLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/