@charset "UTF-8";
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
		* 1. Add text decoration inheritance in all browsers (opinionated).
		* 2. Add vertical alignment inheritance in all browsers (opinionated).
		*/
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
		* 1. Use the default cursor in all browsers (opinionated).
		* 2. Change the line height in all browsers (opinionated).
		* 3. Breaks words to prevent overflow in all browsers (opinionated).
		* 4. Use a 4-space tab width in all browsers (opinionated).
		* 5. Remove the grey highlight on links in iOS (opinionated).
		* 6. Prevent adjustments of font size after orientation changes in iOS.
		*/
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4;
       tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 6 */
}

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

/**
		* 1. Correct the inheritance of border color in Firefox.
		* 2. Add the correct box sizing in Firefox.
		*/
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
		* Remove the list style on navigation lists in all browsers (opinionated).
		*/
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
		* 1. Correct the inheritance and scaling of font size in all browsers.
		* 2. Correct the odd `em` font sizing in all browsers.
		* 3. Prevent overflow of the container in all browsers (opinionated).
		*/
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/**
		* Change the fill color to match the text color in all browsers (opinionated).
		*/
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Forms
		* ========================================================================== */
/**
		* Correct the inability to style buttons in iOS and Safari.
		*/
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -moz-appearance: button;
       appearance: button;
}

/**
		* 1. Remove the margin in Firefox and Safari.
		* 3. Change the resize direction in all browsers (opinionated).
		*/
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
		* 1. Correct the odd appearance in Chrome, Edge, and Safari.
		* 2. Correct the outline style in Safari.
		*/
:where([type=search i]) {
  -moz-appearance: textfield;
       appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
		* Correct the cursor style of increment and decrement buttons in Safari.
		*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
		* Correct the text style of placeholders in Chrome, Edge, and Safari.
		*/
::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
		* Remove the inner padding in Chrome, Edge, and Safari on macOS.
		*/
::-webkit-search-decoration {
  appearance: none;
}

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

/*
		* Add the correct display in Safari.
		*/
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
		* ========================================================================== */
/**
		* Change the cursor on busy elements in all browsers (opinionated).
		*/
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
		* Change the cursor on disabled, not-editable, or otherwise
		* inoperable elements in all browsers (opinionated).
		*/
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
		* Change the display on visually hidden accessible elements
		* in all browsers (opinionated).
		*/
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}
:root {
  --space-xxs: 0.375rem;
  --space-xs: 0.75rem;
  --space-s: 1.5rem;
  --space-m: 4rem;
  --space-l: 6rem;
  --space-xl: 7.5rem;
  --space-xxl: 12rem;
  --responsive-space-m: clamp(24px, 15.2195121951px + 0.0234146341 * 100vw, 48px);
  --responsive-space-l: clamp(48px, 30.4390243902px + 0.0468292683 * 100vw, 96px);
  --responsive-space-xl: clamp(96px, 76.9756097561px + 0.0507317073 * 100vw, 148px);
  --responsive-space-xxl: clamp(120px, 93.6585365854px + 0.0702439024 * 100vw, 192px);
  --responsive-space-xxxl: clamp(162px, 103.4634146341px + 0.156097561 * 100vw, 322px);
}

.screen-reader-text {
  border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  opacity: 0;
}
.screen-reader-text:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 0.125rem 0.125rem rgba(22, 22, 22, 0.6);
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  opacity: 1;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.skip-link {
  margin: 0.3125rem;
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
div[tabindex]:focus {
  opacity: 1;
  outline-offset: -0.125rem;
  outline-width: var(--border-width-input-field);
  transition: none;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  height: 1rem;
  margin-left: 0.4375rem;
  margin-right: 0.125rem;
  order: 1;
  stroke: var(--color-text-link);
  transition: transform 0.18s cubic-bezier(0.19, 1, 0.22, 1);
  width: 1rem;
}
@media (max-width: 375px) {
  .external-link-icon {
    margin-left: 0.25rem;
    transform: translateY(0.0625rem);
  }
}

a:hover svg.external-link-icon,
a:focus svg.external-link-icon {
  transform: translate(0.1875rem, -0.1875rem);
}
.has-text-invert,.has-text-invert h1,
.has-text-invert h2,
.has-text-invert h3,
.has-text-invert h4,
.has-text-invert h5,
.has-text-invert h6,
.has-text-invert p,
.has-text-invert li,.has-text-invert h1 a,
.has-text-invert h2 a,
.has-text-invert h3 a,
.has-text-invert h4 a,
.has-text-invert h5 a,
.has-text-invert h6 a,
.has-text-invert p a,
.has-text-invert li a,.has-text-invert blockquote {
  color: var(--color-white);
}
.has-text-invert blockquote {
  border-color: var(--color-white);
}
.has-text-invert a {
  color: var(--color-white);
  text-decoration-color: var(--color-white);
}
.has-text-invert a:hover, .has-text-invert a:focus,.has-text-invert a:active {
  color: var(--color-button-light-background-hover);
  text-decoration-color: var(--color-button-light-background-hover);
}
.has-text-invert a.button.button-bg {
  background-color: var(--color-button-light-background);
  border-color: var(--color-button-light-background);
  color: var(--color-button-light);
}
.has-text-invert a.button.button-bg:hover, .has-text-invert a.button.button-bg:focus {
  background-color: var(--color-button-light-background-hover);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-hover);
}
.has-text-invert a.button.button-bg:active {
  background-color: var(--color-button-light-background);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-active);
}
.has-text-invert a.button.button-ghost {
  border-color: var(--color-button-light-background);
  color: var(--color-button-light-background);
}
.has-text-invert a.button.button-ghost:hover, .has-text-invert a.button.button-ghost:focus {
  background-color: var(--color-button-light-background-hover);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-hover);
}
.has-text-invert a.button.button-ghost:active {
  background-color: var(--color-button-light-background);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-active);
}
.has-text-invert a.button.button-text {
  color: var(--color-white);
}
.has-text-invert a.button.button-text:hover, .has-text-invert a.button.button-text:focus {
  color: var(--color-button-light-background-hover);
  text-decoration-color: var(--color-button-light-background-hover);
}
.has-text-invert a.button.button-text:hover svg, .has-text-invert a.button.button-text:focus svg {
  stroke: var(--color-button-light-background-hover);
}
.has-text-invert a.button.button-text svg {
  stroke: var(--color-white);
}

.before-columns,
.after-columns {
  grid-column: 1/-1;
}

.container .cols {
  display: grid;
  gap: var(--space-s) var(--space-s);
  grid-template-columns: repeat(auto-fit, minmax(17.1875rem, 1fr));
}
@media (min-width: 768px) {
  .container .cols.cols-2 {
    grid-template-columns: repeat(2, minmax(17.1875rem, 1fr));
  }
}
@media (min-width: 992px) {
  .container .cols.cols-3 {
    grid-template-columns: repeat(3, minmax(17.1875rem, 1fr));
  }
}
@media (min-width: 1200px) {
  .container .cols.cols-4 {
    grid-template-columns: repeat(4, minmax(17.1875rem, 1fr));
  }
}

.heading-hero {
  font-size: var(--font-size-hero);
  line-height: 1;
}

.filter-button-container {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-bottom: var(--space-l);
}

.filter-buttons {
  display: flex;
  flex-direction: row;
  gap: var(--space-xs);
}
.filter-buttons .filter-button {
  background-color: var(--color-background-a-1);
  border: 0.125rem solid var(--color-button-background);
  border-radius: 1.5rem;
  color: var(--color-tag-text);
  cursor: pointer;
  font-size: var(--font-size-xs);
  padding: 0.375rem 0.75rem;
  text-decoration: none;
}
.filter-buttons .filter-button:hover {
  opacity: 0.8;
}
.filter-buttons .filter-button.active, .filter-buttons .filter-button:hover, .filter-buttons .filter-button:active, .filter-buttons .filter-button:focus {
  background-color: var(--color-button-background);
  color: var(--color-white);
}

.box-with-shadow {
  box-shadow: 0 0.5rem 3rem -0.75rem rgba(0, 0, 0, 0.15);
}

.small-text {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
}

.taxonomy-terms {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xxs);
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.taxonomy-terms li {
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
  background-color: var(--color-tag-background);
  border: 0.125rem solid var(--color-tag-border);
  border-radius: 3rem;
  line-height: 1;
  padding: var(--space-xxs) var(--space-xs);
  text-decoration: none;
}

:root {
  --color-palatinate-blue: #3b38ce;
  --color-violet-blue: #3a38ec;
  --color-persian-blue: #2724ba;
  --color-american-silver: #d1d1d1;
  --color-san-marino: #3f57b5;
  --color-azalea: #f9d7d1;
  --color-burnt-sienna: #e96a55;
  --color-bondi-blue: #009eaa;
  --color-dark-cornflower-blue: #18328b;
  --color-edb6c4: #edb6c4;
  --color-very-light-cyan: #bae5e8;
  --color-snow: #eef8f9;
  --color-sky-blue: #80dded;
  --color-light-goldenrod: #feeb87;
  --color-light-butter: #fff5c4;
  --color-mint: #d7f2d3;
  --color-indigo: #3f57b5;
  --color-japonica: #d9715b;
  --color-black: #000;
  --color-white: #fff;
  --color-light: #f7f7f7;
  --color-taupe-gray: #888;
  --color-dark-charcoal: #333;
  --color-cultured: #f5f5f5;
  --color-bright-gray: #ebebeb;
  --color-chinese-white: #e1e1e1;
  --color-background-a: var(--color-white);
  --color-background-a-1: var(--color-azalea);
  --color-background-b: var(--color-bondi-blue);
  --color-background-b-1: var(--color-burnt-sienna);
  --color-background-c: var(--color-edb6c4);
  --color-background-accent: var(--color-san-marino);
  --color-text-on-accent: var(--color-white);
  --color-heading: var(--color-san-marino);
  --color-paragraph: var(--color-black);
  --color-text-link: var(--color-palatinate-blue);
  --color-text-link-hover: var(--color-violet-blue);
  --color-text-link-active: var(--color-persian-blue);
  --color-tag-background: var(--color-background-a-1);
  --color-tag-border: var(--color-text-link);
  --color-tag-text: var(--color-dark-charcoal);
  --color-background-tag: var(--color-cultured);
  --color-error-block-border: #adb2ad;
  --color-error-block-background: #f9f9f9;
  --font-serif: sans-serif;
  --font-sans: "Open Sans", sans-serif, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --font-monospace: "Inconsolata", "Menlo", "Monaco", "Consolas", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;
  --font-paragraph: var(--font-sans);
  --font-heading: var(--font-sans);
  --font-size-hero: clamp(48px, 18.7317073171px + 0.0780487805 * 100vw, 128px);
  --font-size-h1: clamp(40px, 26.4634146341px + 0.036097561 * 100vw, 77px);
  --font-size-h2: clamp(28px, 20.6829268293px + 0.0195121951 * 100vw, 48px);
  --font-size-h3: clamp(28px, 20.6829268293px + 0.0195121951 * 100vw, 48px);
  --font-size-h4: clamp(24px, 19.6097560976px + 0.0117073171 * 100vw, 36px);
  --font-size-h5: clamp(21px, 19.9024390244px + 0.0029268293 * 100vw, 24px);
  --font-size-h6: clamp(18px, 17.2682926829px + 0.0019512195 * 100vw, 20px);
  --font-size-xs: 0.75rem;
  --font-size-s: 0.875rem;
  --font-size-m: clamp(16px, 15.2682926829px + 0.0019512195 * 100vw, 18px);
  --font-size-l: clamp(22px, 21.2682926829px + 0.0019512195 * 100vw, 24px);
  --font-size-xl: clamp(23px, 22.2682926829px + 0.0019512195 * 100vw, 25px);
  --font-size-paragraph: var(--font-size-m);
  --line-height-heading: 1;
  --line-height-paragraph: 1.5;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
  --font-weight-paragraph: var(--font-weight-regular);
  --font-weight-heading: var(--font-weight-extra-bold);
}

@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/open-sans-v40-latin-regular.woff") format("woff"), url("../../fonts/open-sans-v40-latin-regular.woff2") format("woff2"), url("../../fonts/open-sans-v40-latin-regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../../fonts/open-sans-v40-latin-italic.woff") format("woff"), url("../../fonts/open-sans-v40-latin-italic.woff2") format("woff2"), url("../../fonts/open-sans-v40-latin-italic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/open-sans-v40-latin-700.woff") format("woff"), url("../../fonts/open-sans-v40-latin-700.woff2") format("woff2"), url("../../fonts/open-sans-v40-latin-700.ttf") format("truetype");
}
@media (max-width: 420px) {
  :root {
    --font-size-nav-toggle-label: 0.8125rem;
  }
}

:root {
  --color-button: var(--color-white);
  --color-button-background: var(--color-indigo);
  --color-button-border: var(--color-button-background);
  --color-button-hover: var(--color-button);
  --color-button-background-hover: var(--color-violet-blue);
  --color-button-border-hover: var(--color-button-background-hover);
  --color-button-active: var(--color-button-hover);
  --color-button-background-active: var(--color-persian-blue);
  --color-button-border-active: var(--color-button-background-active);
  --color-button-ghost: var(--color-button-ghost-border);
  --color-button-ghost-background: transparent;
  --color-button-ghost-border: var(--color-button-border);
  --color-button-ghost-hover: var(--color-button-hover);
  --color-button-ghost-background-hover: var(--color-button-background-hover);
  --color-button-ghost-border-hover: var(--color-button-border-hover);
  --color-button-ghost-active: var(--color-button-active);
  --color-button-ghost-background-active: var(--color-button-background-active);
  --color-button-ghost-border-active: var(--color-button-border-active);
  --color-button-light: var(--color-text-link);
  --color-button-light-background: var(--color-white);
  --color-button-light-border: var(--color-button-light-background);
  --color-button-light-hover: var(--color-text-link);
  --color-button-light-background-hover: var(--color-chinese-white);
  --color-button-light-border-hover: var(--color-button-light-background-hover);
  --color-button-light-active: var(--color-button-light-hover);
  --color-button-light-background-active: var(--color-bright-gray);
  --color-button-lightborder-active: var(--color-bright-gray);
  --color-button-text: var(--color-button-light);
  --color-button-text-hover: var(--color-black);
  --color-button-text-svg-color: var(--color-button-text-hover);
  --color-button-text-svg-color-hover: var(--color-button-text-hover);
  --border-width-button: 0.125rem;
  --padding-button-horizontal: 1.5rem;
  --padding-button-vertical: 1rem;
  --color-form-label: var(--color-dark-charcoal);
  --color-input-background: var(--color-cultured);
  --color-input-background-hover: var(--color-bright-gray);
  --color-input-background-focus: var(--color-chinese-white);
  --color-form-text: var(--color-paragraph);
  --color-border-forms-focus: var(--color-form-text);
  --color-checkbox: var(--color-form-text);
  --color-border-forms: var(--color-american-silver);
  --color-checkbox-outline: 0 0 0 0.1875rem rgb(84 87 115 / .2);
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-placeholder: var(--color-taupe-gray);
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --border-radius-button: var(--space-s);
  --border-radius-checkbox: 0.1875rem;
  --border-radius-input-field: 0.25rem;
  --border-radius-select: 0.1875rem;
  --border-width-checkbox: 0.0625rem;
  --border-width-input-field: 0.125rem;
  --form-column-gap: 1.25rem;
  --form-row-gap: 1.25rem;
  --form-required-gap: 0.3125rem;
  --form-line-height: 1.5rem;
  --form-padding-vertical: 0.625rem;
  --form-padding-horizontal: 0.9375rem;
  --size-checkbox-marker: 0.75rem;
  --size-radio-button: 1.5rem;
  --size-radio-button-marker: 0.5rem;
}

a.button-navigation {
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-button) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-semibold);
  line-height: 1.091;
  overflow: hidden;
  padding: calc(var(--padding-button-vertical) - var(--border-width-button) * 2) calc(var(--padding-button-horizontal) - var(--border-width-button) * 2);
  position: relative;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: auto;
  margin-right: var(--space-m);
}
a.button-navigation svg {
  flex-shrink: 0;
  height: 1.1875rem;
  margin: 0;
  position: relative;
  right: 0;
  stroke: var(--color-button);
  transition: all 0.3s;
  width: 1.5rem;
}
a.button-navigation.focus, a.button-navigation:hover, a.button-navigation:focus {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
a.button-navigation.focus svg, a.button-navigation:hover svg, a.button-navigation:focus svg {
  color: var(--color-button-text-svg-color-hover);
  right: -0.3125rem;
}
a.button-navigation:active {
  background-color: var(--color-button-background-active);
  border-color: var(--color-button-background-active);
}

.site-header-nav-button,
.nav-primary a.button-navigation {
  display: none;
}

@media (min-width: 960px) {
  .nav-primary a.button-navigation {
    display: inline-block;
    margin-left: var(--space-m);
    margin-right: 0;
  }
}
@media only screen and (max-width: 960px) and (min-width: 400px) {
  .site-header-nav-button {
    display: inline-block;
  }
}
:root {
  --border-radius-sub-menu: 0;
  --box-shadow-navigation-static: 0 0 10px rgb(84 87 115 / .1);
  --dropdown-toggle-size: 0.75rem;
  --space-dropdown: 0.625rem;
  --space-between-dropdown-toggle: 0.9375rem;
  --space-main-level-horizontal: 1.5625rem;
  --padding-main-level-horizontal: 0;
  --padding-main-level-vertical: 0.375rem;
  --padding-sub-menu-vertical: 0.375rem;
  --padding-sub-menu-horizontal: 0.875rem;
  --padding-sub-menu-link-vertical: 0.375rem;
  --padding-sub-menu-link-horizontal: 0;
  --width-sub-menu: 13.75rem;
  --color-background-nav-desktop: var(--color-background-b);
  --color-background-sub-menu: var(--color-background-b);
  --color-border-sub-menu: rgb(41 44 61 / .05);
  --color-dropdown-toggle: var(--color-white);
  --color-sub-menu: var(--color-white);
  --color-hover-main-level: var(--color-white);
  --color-hover-sub-menu: var(--color-white);
  --color-main-level: var(--color-white);
  --color-current: var(--color-white);
  --font-size-main-level: var(--font-size-m);
  --font-size-sub-menu: var(--font-size-m);
  --font-weight-main-level: var(--font-weight-bold);
  --font-weight-sub-menu: var(--font-weight-regular);
}

.site-header ul {
  list-style: none;
  margin-left: auto;
}

@media only screen and (min-width: 960px) {
  .nav-container {
    background-color: var(--color-background-nav-desktop);
    box-shadow: var(--box-shadow-navigation-static);
    position: relative;
    z-index: 222;
  }
  .nav-toggle {
    display: none;
  }
  .nav-primary {
    display: flex;
    padding-bottom: 0;
    padding-top: 0;
  }
  .menu-items {
    align-items: center;
    background-color: transparent;
    display: flex;
    gap: var(--space-main-level-horizontal);
    justify-content: flex-end;
    padding: 0;
  }
  .menu-items,.menu-item {
    margin: 0;
    position: relative;
  }
  .menu-item a {
    border-bottom: 0.125rem solid transparent;
    text-decoration: none;
    transition: border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-item a:hover, .menu-item a:focus {
    border-color: var(--color-hover-main-level);
  }
  .menu-item::before {
    content: none;
  }
  .menu-item > a {
    color: var(--color-main-level);
    font-size: var(--font-size-main-level);
    font-weight: var(--font-weight-main-level);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: var(--padding-main-level-vertical);
    padding-left: var(--padding-main-level-horizontal);
    padding-right: var(--padding-main-level-horizontal);
    padding-top: var(--padding-main-level-vertical);
    white-space: nowrap;
  }
  .menu-item > a,.menu-item .sub-menu a {
    align-items: center;
    display: inline-flex;
  }
  .menu-item .sub-menu a {
    color: var(--color-sub-menu);
    font-size: var(--font-size-sub-menu);
    font-weight: var(--font-weight-sub-menu);
    line-height: 1.5;
    padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal);
    white-space: normal;
  }
  .menu-item.current-menu-parent > a,
  .menu-item.current-menu-item > a,
  .menu-item.current-menu-parent > button svg,
  .menu-item.current-menu-item > button svg {
    border-color: var(--color-current);
    color: var(--color-current);
  }
  .menu-item.menu-item-has-children a {
    transition: padding 0.3s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-item > a:hover,
  .menu-item > a:focus {
    color: var(--color-hover-main-level);
  }
  .menu-item .sub-menu a:hover,
  .menu-item .sub-menu a:focus {
    color: var(--color-hover-sub-menu);
  }
  .sub-menu.toggled-on,
  .sub-menu.toggled-on .sub-menu,
  .menu-item.menu-item-has-children.hover-intent .sub-menu,
  .menu-item.menu-item-has-children:focus .sub-menu {
    padding-bottom: var(--padding-sub-menu-vertical);
    padding-top: var(--padding-sub-menu-vertical);
  }
  .sub-menu.toggled-on a,
  .sub-menu.toggled-on .sub-menu a,
  .menu-item.menu-item-has-children.hover-intent .sub-menu a,
  .menu-item.menu-item-has-children:focus .sub-menu a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }
  .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before,
  .nav-primary > ul:first-of-type > .menu-item-has-children:hover::before {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .sub-menu {
    background-color: var(--color-background-sub-menu);
    border: 0.0625rem solid var(--color-border-sub-menu);
    border-bottom-left-radius: var(--border-radius-sub-menu);
    border-bottom-right-radius: var(--border-radius-sub-menu);
    border-top-left-radius: var(--border-radius-sub-menu);
    border-top-right-radius: var(--border-radius-sub-menu);
    box-shadow: 0 1.5625rem 1.25rem -0.625rem rgba(5, 4, 25, 0.05);
    left: 0;
    margin-left: 0;
    margin-top: var(--space-dropdown);
    opacity: 0;
    padding: 0 var(--padding-sub-menu-horizontal);
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: hidden;
    width: var(--width-sub-menu);
    z-index: 9;
  }
  .sub-menu.is-out-of-viewport {
    left: unset;
    right: 0;
  }
  .sub-menu.is-out-of-viewport .sub-menu,.sub-menu .sub-menu.is-out-of-viewport {
    left: unset;
    right: 100%;
  }
  .sub-menu .sub-menu {
    left: 100%;
    margin-left: 0;
    margin-top: calc(-1 * var(--padding-sub-menu-vertical));
    top: 0;
  }
  .sub-menu li {
    margin-bottom: var(--space-xs);
    padding: 0;
  }
  .menu-item-has-children > .sub-menu.toggled-on,
  .menu-item-has-children:focus > .sub-menu,
  .menu-item-has-children.hover-intent > .sub-menu {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    z-index: 12;
  }
  .menu-item-has-children .sub-menu.toggled-on .sub-menu,
  .menu-item-has-children .sub-menu .sub-menu.toggled-on,
  .menu-item-has-children:focus .sub-menu .sub-menu,
  .menu-item-has-children.hover-intent .sub-menu .sub-menu {
    margin-top: calc(-1 * var(--padding-sub-menu-vertical));
    top: 0;
    z-index: 10;
  }
  .menu-item.menu-item-has-children {
    align-items: center;
    display: flex;
    gap: var(--space-between-dropdown-toggle);
    justify-content: space-between;
    position: relative;
  }
  .menu-item.menu-item-has-children::after {
    content: "";
    display: block;
    height: var(--space-dropdown);
    max-width: var(--width-sub-menu);
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
  }
  .menu-item.menu-item-has-children.hover-intent::after {
    visibility: visible;
    z-index: 100;
  }
  .dropdown-toggle svg {
    color: var(--color-main-level);
    height: var(--dropdown-toggle-size);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--dropdown-toggle-size);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: transparent;
    border: 0;
    display: inline-flex;
    justify-content: center;
    padding: 0;
    pointer-events: none;
  }
  .dropdown-toggle .toggled-on svg {
    transform: rotateX(180deg);
  }
  .sub-menu .dropdown-toggle {
    width: 1.875rem;
  }
  .sub-menu .dropdown-toggle svg {
    color: var(--color-dropdown-toggle);
    transform: rotate(-90deg) rotateX(0deg);
  }
  .sub-menu .dropdown-toggle.toggled-on svg {
    transform: rotate(-90deg) rotateX(180deg);
  }
  .sub-menu .menu-item-has-children::after {
    display: none;
  }
  .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg,
  .menu-item-has-children:not(.only-open-sub-menu):hover > .dropdown-toggle svg,
  .menu-item-has-children.hover-intent > .dropdown-toggle svg,
  .menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(180deg);
  }
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children > .dropdown-toggle.toggled-on svg,
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children:hover > .dropdown-toggle svg,
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(90deg);
  }
}
@media only screen and (min-width: 960px) and (max-width: 960px) {
  ul li:focus > ul,
  ul li:hover > ul {
    display: block;
  }
}

.nav-top-container,.nav-top {
  width: 100%;
}

.nav-top {
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}
.nav-top .menu-item a {
  border-bottom: 0.125rem solid transparent;
  font-size: var(--font-size-s);
  line-height: 1;
  padding: 0.4375rem 0.25rem 0.4375rem 0.25rem;
}
.nav-top .menu-item a:hover, .nav-top .menu-item a:focus {
  border-bottom: 0.125rem solid var(--color-white);
  color: var(--color-white);
}
.nav-top .menu-item a span {
  padding: 0;
}

.hamburger {
  --hamburger-layer-height: 0.125rem;
  --hamburger-width: 2rem;
  --hamburger-color: var(--color-white);
  --hamburger-color-active: var(--color-white);
  flex-shrink: 0;
  position: relative;
}
.hamburger,.hamburger::before, .hamburger::after {
  background-color: var(--hamburger-color);
  height: var(--hamburger-layer-height);
  transition: all 0.2s ease 0s;
  width: var(--hamburger-width);
}
.hamburger::before, .hamburger::after {
  content: "";
  display: block;
  position: absolute;
}
.hamburger::before {
  top: -0.5625rem;
}
.hamburger::after {
  bottom: -0.5625rem;
}

.js-nav-active .hamburger {
  background-color: transparent;
}
.js-nav-active .hamburger::before, .js-nav-active .hamburger::after {
  background-color: var(--hamburger-color-active);
  left: 0;
  top: 0;
}
.js-nav-active .hamburger::before {
  transform: rotate(-45deg);
}
.js-nav-active .hamburger::after {
  transform: rotate(45deg);
}

body:not(.js-nav-active) .nav-toggle .hamburger::after,
body:not(.js-nav-active) .nav-toggle:focus .hamburger::after {
  width: 80%;
}

body:not(.js-nav-active) .nav-toggle:hover .hamburger::after {
  width: 100%;
}

.nav-toggle {
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  height: 1.25rem;
  justify-content: center;
  margin: auto 0;
  opacity: 1;
  overflow: visible;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 100;
}
@media (min-width: 960px) {
  .nav-toggle {
    display: none;
  }
}

:root {
  --font-size-main-level-mobile: 1.0625rem;
  --font-size-sub-menu-mobile: 1.0625rem;
  --font-weight-main-level-mobile: 600;
  --font-weight-sub-menu-mobile: 600;
  --dropdown-toggle-size-mobile: 0.75rem;
  --height-navigation-mobile: 5.625rem;
  --margin-left-sub-menu: 1.25rem;
  --padding-main-level-vertical-mobile: 0.75rem;
  --padding-sub-menu-vertical-mobile: 0.5rem;
  --padding-sub-menu-horizontal-mobile: 1.5625rem;
  --color-active-main-level-mobile: var(--color-white);
  --color-background-nav-mobile-header: var(--color-black);
  --color-background-nav-mobile-header-active: var(--color-black);
  --color-background-nav-mobile-layer: var(--color-black);
  --color-background-nav-mobile-layer-active: var(--color-black);
  --color-current-mobile: var(--color-white);
  --color-dropdown-toggle-mobile: var(--color-white);
  --color-main-level-menu-item-mobile: var(--color-white);
  --color-separator-nav-mobile: rgb(255 255 255 / .1);
  --color-sub-menu-mobile: rgb(255 255 255 / .8);
}

@media only screen and (max-width: 960px) {
  .js .menu-items ul {
    display: none;
  }
  .js ul .sub-menu.toggled-on {
    display: block;
  }
}
@media (max-width: 960px) {
  .nav-container {
    background-color: var(--color-background-nav-mobile-header);
    height: var(--height-navigation-mobile);
    position: relative;
    z-index: 222;
  }
}
@media screen and (max-width: 959px) {
  .site-header ul,
  .site-header li,
  .site-header a {
    position: relative;
  }
  .main-navigation-wrapper {
    z-index: 999;
  }
  .disable-scroll {
    overflow: hidden;
  }
  .navigations-wrapper {
    background-color: var(--color-background-nav-mobile-layer);
    display: flex;
    flex-direction: column;
    height: calc(100vh - var(--height-navigation-mobile));
    margin: 0;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    width: 100vw;
  }
  .no-js .navigations-wrapper {
    display: none;
  }
  .menu-items {
    margin: 0;
    opacity: 0;
    padding: 1.25rem 0;
    width: 100%;
  }
  .menu-item a {
    border-top: 0.0625rem solid var(--color-separator-nav-mobile);
    color: var(--color-main-level-menu-item-mobile);
    display: block;
    font-size: var(--font-size-main-level-mobile);
    font-weight: var(--font-weight-main-level-mobile);
    margin-left: 0;
    margin-right: 0;
    padding-bottom: var(--padding-main-level-vertical-mobile);
    padding-left: var(--padding-sub-menu-horizontal-mobile);
    padding-right: var(--padding-sub-menu-horizontal-mobile);
    padding-top: var(--padding-main-level-vertical-mobile);
    position: relative;
    text-decoration: none;
    z-index: 0;
  }
  .sub-menu a {
    color: var(--color-sub-menu-mobile);
    font-size: var(--font-size-sub-menu-mobile);
    font-weight: var(--font-weight-sub-menu-mobile);
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu));
    padding-top: var(--padding-sub-menu-vertical-mobile);
  }
  .sub-menu {
    margin-left: 0;
    padding-left: 0;
  }
  .sub-menu .sub-menu a {
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu));
  }
  .menu-item a:hover,
  .menu-item a:focus {
    color: var(--color-active-main-level-mobile);
  }
  .menu-item.current-menu-parent > a,
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent svg,
  .menu-item.current-menu-item svg {
    color: var(--color-current-mobile);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: var(--color-dropdown-toggle-mobile);
    display: inline-flex;
    height: 100%;
    left: auto;
    margin-top: 0;
    max-height: 3.25rem;
    overflow: hidden;
    padding: var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: absolute;
    right: 0;
    top: 0.125rem;
    transform: rotate(0);
    transition: all 0.3s;
    z-index: 2;
  }
  .dropdown-toggle:focus {
    z-index: 3;
  }
  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size-mobile);
    width: var(--dropdown-toggle-size-mobile);
  }
  .dropdown-toggle.toggled-on {
    background-color: transparent;
    cursor: pointer;
    transform: rotate(-180deg);
  }
  .js .navigations-wrapper {
    left: 0;
    padding-bottom: 1.25rem;
    position: fixed;
    top: var(--height-navigation-mobile);
    z-index: 5;
  }
  .js .navigations-wrapper .menu-items {
    background-color: var(--color-background-nav-mobile-layer);
    padding: 0;
  }
  .js.js-nav-active {
    overflow: hidden;
  }
  .js.js-nav-active .navigations-wrapper {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  .js.js-nav-active .menu-items {
    background-color: var(--color-background-nav-mobile-layer-active);
    opacity: 1;
  }
  .js.js-nav-active .nav-container {
    background-color: var(--color-background-nav-mobile-header-active);
  }
}
@media (max-width: 400px) {
  .navigations-wrapper a.button-navigation {
    display: inline-block;
    margin-top: var(--space-s);
  }
  nav a.button.button-navigation {
    display: inline-flex;
    margin: 0 0 1.25rem var(--padding-sub-menu-horizontal-mobile);
  }
}
@media screen and (max-width: 960px) {
  .logged-in.admin-bar.js .navigations-wrapper {
    top: calc(2rem + var(--height-navigation-mobile));
  }
}
@media only screen and (max-width: 783px) {
  .logged-in.admin-bar.js .navigations-wrapper {
    top: calc(2.875rem + var(--height-navigation-mobile));
  }
}

:root {
  --font-size-footer-menu: rem-calc(17px);
  --color-footer-menu: var(--color-white);
  --color-active-footer-menu: var(--color-current);
  --color-hover-footer-menu: var(--color-hover-main-level);
}

.footer-navs .footer-menu {
  margin: 0;
  padding-left: 0;
}
.footer-navs .footer-menu li {
  background-color: transparent;
  display: flex;
}
.footer-navs .footer-menu li a {
  border-top: 0;
  color: var(--color-footer-menu);
  font-size: var(--font-size-footer-menu);
  padding-left: 0;
  padding-right: 0;
}
.footer-navs .footer-menu li a:hover, .footer-navs .footer-menu li a:focus {
  --color-hover-footer-menu: var(--color-white);
}
.footer-navs .footer-menu li.current-menu-item a {
  background-color: transparent;
  color: var(--color-active-footer-menu);
}
@media (min-width: 768px) {
  .footer-navs {
    display: flex;
    gap: var(--space-m);
  }
}

.block {
  background-color: var(--color-white);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}

img.bg,
video.bg {
  display: block;
  object-fit: cover;
  right: 0;
  z-index: 1;
}

img.bg,
video.bg,.global-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.global-link {
  text-decoration: none;
  z-index: 3;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  overflow: hidden;
}

.site,.container {
  position: relative;
}

.container {
  margin-inline: auto;
  max-width: calc(1140px + var(--space-s) * 2);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
  width: 100%;
  z-index: 2;
}
.container.narrow > *,
.container .narrow {
  max-width: calc(920px + var(--space-s) * 2);
}
.container.wide {
  max-width: calc(1800px + var(--space-s) * 2);
}
.container.fluid {
  max-width: 100%;
}

.site-main .container,.entry-footer {
  clear: both;
}

.entry-footer {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-m);
  overflow: hidden;
}

@media (min-width: 375px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 375px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 960px) {
  .hide-on-mobile-nav-view {
    display: none !important;
  }
}

@media (min-width: 960px) {
  .hide-on-desktop-nav-view {
    display: none !important;
  }
}

.hide-completely {
  display: none !important;
}

img {
  height: auto;
  max-width: 100%;
  transition: all 0.3s;
}

a:hover img,
a:focus img {
  opacity: 0.75;
}

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

.has-bg-color-a {
  background-color: var(--color-background-a);
}

.has-bg-color-a-1 {
  background-color: var(--color-background-a-1);
}

.has-bg-color-b {
  background-color: var(--color-background-b);
}

.has-bg-color-b-1 {
  background-color: var(--color-background-b-1);
}

.has-bg-color-c {
  background-color: var(--color-background-c);
}

.has-bg-color-accent {
  background-color: var(--color-background-accent);
}

.has-bg-color-a + .has-bg-color-a.block,
.has-bg-color-a-1 + .has-bg-color-a-1.block,
.has-bg-color-b + .has-bg-color-b.block,
.has-bg-color-b-1 + .has-bg-color-b-1.block,
.has-bg-color-c + .has-bg-color-c.block,
.has-bg-color-accent + .has-bg-color-accent.block {
  padding-top: 0;
}

@media print {
  .nav-container,
  .site-footer,
  .side-nav {
    display: none;
  }
}
body {
  color: var(--color-paragraph);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-paragraph);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--font-weight-paragraph);
  text-rendering: geometricPrecision;
}

p,
dd,
dt,
figcaption,
hr,
small,
ol,
ul,
li,
blockquote,
kbd,
pre,
samp,
code,
th,
td,
table,
tr,
textarea,
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
input[type=number],
input[type=month],
input[type=week],
input[type=email],
input[type=search] {
  color: var(--color-paragraph);
  font-size: var(--font-size-paragraph);
  line-height: var(--line-height-paragraph);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-heading);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  margin-bottom: var(--space-s);
  margin-top: var(--space-s);
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s ease-in-out;
}
h1 a:hover, h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus,
h5 a:hover,
h5 a:focus,
h6 a:hover,
h6 a:focus {
  text-decoration-color: var(--color-heading);
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h2 + h2 {
  margin-top: var(--space-s);
}

h1,
.h1 {
  font-size: var(--font-size-h1);
}

h2,
.h2 {
  font-size: var(--font-size-h2);
}

h3,
.h3 {
  font-size: var(--font-size-h3);
}

h4,
.h4 {
  font-size: var(--font-size-h4);
}

h5,
.h5 {
  font-size: var(--font-size-h5);
}

h6,
.h6 {
  font-size: var(--font-size-h6);
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

b,
strong {
  font-weight: var(--font-weight-bold);
}

em,
i {
  font-style: italic;
}

p {
  margin-bottom: var(--space-s);
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

.lead,
.lead p {
  font-size: var(--font-size-l);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.site-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: background-color 0.18s ease-in-out;
  z-index: 15;
}

.main-nav {
  display: flex;
  justify-content: space-between;
  padding: var(--space-s);
  width: 100%;
}

.site-title {
  line-height: 0;
  margin: 0;
}
.site-title svg {
  fill: var(--color-white);
  height: 3.125rem;
  width: 6.25rem;
}
.site-title a {
  align-items: center;
  display: flex;
}

.site-branding {
  margin-bottom: auto;
  margin-right: auto;
}

.site-footer {
  background-color: var(--color-indigo);
  clear: both;
  padding-bottom: var(--space-s);
  padding-top: var(--space-s);
}
.site-footer a {
  text-decoration-color: transparent;
}
.site-footer a,.site-footer a:visited {
  color: var(--color-white);
}
.site-footer a:hover, .site-footer a:focus {
  color: var(--color-chinese-white);
  text-decoration-color: var(--color-white);
}
.site-footer h2 {
  color: var(--color-white);
}
.site-footer .some {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  text-align: center;
}
.site-footer .some svg {
  height: 2.5rem;
}
@media (min-width: 768px) {
  .site-footer .some {
    flex-direction: row;
  }
}
.site-footer .external-link-icon {
  display: none;
}
.site-footer .cols {
  margin-left: auto;
  margin-right: auto;
  max-width: 18.75rem;
}
.site-footer .cols .logo {
  text-align: center;
}
.site-footer .cols .logo svg {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 12.5rem;
}
@media (min-width: 768px) {
  .site-footer .cols {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
  }
  .site-footer .cols .site-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}

.button-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-bottom: 0;
  margin-top: var(--space-s);
}

.site-main button,
.site-main .button,
.site-main input[type=reset],
.site-main input[type=submit],
.site-main input[type=button],
.site-footer button,
.site-footer .button,
.site-footer input[type=reset],
.site-footer input[type=submit],
.site-footer input[type=button] {
  -moz-appearance: none;
       appearance: none;
  background-color: var(--color-button-background);
  border: var(--border-width-button) solid var(--color-button-background);
  border-radius: var(--border-radius-button);
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-semibold);
  line-height: 1.091;
  overflow: hidden;
  padding: calc(var(--padding-button-vertical) - var(--border-width-button) * 2) calc(var(--padding-button-horizontal) - var(--border-width-button) * 2);
  position: relative;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: auto;
}
.site-main button svg,
.site-main .button svg,
.site-main input[type=reset] svg,
.site-main input[type=submit] svg,
.site-main input[type=button] svg,
.site-footer button svg,
.site-footer .button svg,
.site-footer input[type=reset] svg,
.site-footer input[type=submit] svg,
.site-footer input[type=button] svg {
  flex-shrink: 0;
  height: 1.1875rem;
  margin: 0;
  position: relative;
  right: 0;
  stroke: var(--color-button);
  transition: all 0.3s;
  width: 1.5rem;
}
.site-main button.focus, .site-main button:hover, .site-main button:focus,
.site-main .button.focus,
.site-main .button:hover,
.site-main .button:focus,
.site-main input[type=reset].focus,
.site-main input[type=reset]:hover,
.site-main input[type=reset]:focus,
.site-main input[type=submit].focus,
.site-main input[type=submit]:hover,
.site-main input[type=submit]:focus,
.site-main input[type=button].focus,
.site-main input[type=button]:hover,
.site-main input[type=button]:focus,
.site-footer button.focus,
.site-footer button:hover,
.site-footer button:focus,
.site-footer .button.focus,
.site-footer .button:hover,
.site-footer .button:focus,
.site-footer input[type=reset].focus,
.site-footer input[type=reset]:hover,
.site-footer input[type=reset]:focus,
.site-footer input[type=submit].focus,
.site-footer input[type=submit]:hover,
.site-footer input[type=submit]:focus,
.site-footer input[type=button].focus,
.site-footer input[type=button]:hover,
.site-footer input[type=button]:focus {
  background-color: var(--color-button-background-hover);
  border-color: var(--color-button-background-hover);
  color: var(--color-button-hover);
}
.site-main button.focus svg, .site-main button:hover svg, .site-main button:focus svg,
.site-main .button.focus svg,
.site-main .button:hover svg,
.site-main .button:focus svg,
.site-main input[type=reset].focus svg,
.site-main input[type=reset]:hover svg,
.site-main input[type=reset]:focus svg,
.site-main input[type=submit].focus svg,
.site-main input[type=submit]:hover svg,
.site-main input[type=submit]:focus svg,
.site-main input[type=button].focus svg,
.site-main input[type=button]:hover svg,
.site-main input[type=button]:focus svg,
.site-footer button.focus svg,
.site-footer button:hover svg,
.site-footer button:focus svg,
.site-footer .button.focus svg,
.site-footer .button:hover svg,
.site-footer .button:focus svg,
.site-footer input[type=reset].focus svg,
.site-footer input[type=reset]:hover svg,
.site-footer input[type=reset]:focus svg,
.site-footer input[type=submit].focus svg,
.site-footer input[type=submit]:hover svg,
.site-footer input[type=submit]:focus svg,
.site-footer input[type=button].focus svg,
.site-footer input[type=button]:hover svg,
.site-footer input[type=button]:focus svg {
  color: var(--color-button-text-svg-color-hover);
  right: -0.3125rem;
}
.site-main button:active,
.site-main .button:active,
.site-main input[type=reset]:active,
.site-main input[type=submit]:active,
.site-main input[type=button]:active,
.site-footer button:active,
.site-footer .button:active,
.site-footer input[type=reset]:active,
.site-footer input[type=submit]:active,
.site-footer input[type=button]:active {
  background-color: var(--color-button-background-active);
  border-color: var(--color-button-background-active);
}
.site-main button.button-ghost,
.site-main .button.button-ghost,
.site-main input[type=reset].button-ghost,
.site-main input[type=submit].button-ghost,
.site-main input[type=button].button-ghost,
.site-footer button.button-ghost,
.site-footer .button.button-ghost,
.site-footer input[type=reset].button-ghost,
.site-footer input[type=submit].button-ghost,
.site-footer input[type=button].button-ghost {
  background-color: var(--color-button-ghost-background);
  border: var(--border-width-button) solid var(--color-button-ghost-border);
  color: var(--color-button-ghost);
}
.site-main button.button-ghost.focus, .site-main button.button-ghost:focus, .site-main button.button-ghost:hover,
.site-main .button.button-ghost.focus,
.site-main .button.button-ghost:focus,
.site-main .button.button-ghost:hover,
.site-main input[type=reset].button-ghost.focus,
.site-main input[type=reset].button-ghost:focus,
.site-main input[type=reset].button-ghost:hover,
.site-main input[type=submit].button-ghost.focus,
.site-main input[type=submit].button-ghost:focus,
.site-main input[type=submit].button-ghost:hover,
.site-main input[type=button].button-ghost.focus,
.site-main input[type=button].button-ghost:focus,
.site-main input[type=button].button-ghost:hover,
.site-footer button.button-ghost.focus,
.site-footer button.button-ghost:focus,
.site-footer button.button-ghost:hover,
.site-footer .button.button-ghost.focus,
.site-footer .button.button-ghost:focus,
.site-footer .button.button-ghost:hover,
.site-footer input[type=reset].button-ghost.focus,
.site-footer input[type=reset].button-ghost:focus,
.site-footer input[type=reset].button-ghost:hover,
.site-footer input[type=submit].button-ghost.focus,
.site-footer input[type=submit].button-ghost:focus,
.site-footer input[type=submit].button-ghost:hover,
.site-footer input[type=button].button-ghost.focus,
.site-footer input[type=button].button-ghost:focus,
.site-footer input[type=button].button-ghost:hover {
  background-color: var(--color-button-ghost-background-hover);
  border-color: var(--color-button-border-hover);
  color: var(--color-button-ghost-hover);
}
.site-main button.button-ghost:active,
.site-main .button.button-ghost:active,
.site-main input[type=reset].button-ghost:active,
.site-main input[type=submit].button-ghost:active,
.site-main input[type=button].button-ghost:active,
.site-footer button.button-ghost:active,
.site-footer .button.button-ghost:active,
.site-footer input[type=reset].button-ghost:active,
.site-footer input[type=submit].button-ghost:active,
.site-footer input[type=button].button-ghost:active {
  background-color: var(--color-button-ghost-background-active);
  border-color: var(--color-button-border-active);
}
.site-main button.button-text,
.site-main .button.button-text,
.site-main input[type=reset].button-text,
.site-main input[type=submit].button-text,
.site-main input[type=button].button-text,
.site-footer button.button-text,
.site-footer .button.button-text,
.site-footer input[type=reset].button-text,
.site-footer input[type=submit].button-text,
.site-footer input[type=button].button-text {
  background-color: transparent;
  border-color: transparent;
  color: var(--color-button-text);
  display: inline-flex;
  padding-left: 0;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.site-main button.button-text.focus, .site-main button.button-text:focus, .site-main button.button-text:hover,
.site-main .button.button-text.focus,
.site-main .button.button-text:focus,
.site-main .button.button-text:hover,
.site-main input[type=reset].button-text.focus,
.site-main input[type=reset].button-text:focus,
.site-main input[type=reset].button-text:hover,
.site-main input[type=submit].button-text.focus,
.site-main input[type=submit].button-text:focus,
.site-main input[type=submit].button-text:hover,
.site-main input[type=button].button-text.focus,
.site-main input[type=button].button-text:focus,
.site-main input[type=button].button-text:hover,
.site-footer button.button-text.focus,
.site-footer button.button-text:focus,
.site-footer button.button-text:hover,
.site-footer .button.button-text.focus,
.site-footer .button.button-text:focus,
.site-footer .button.button-text:hover,
.site-footer input[type=reset].button-text.focus,
.site-footer input[type=reset].button-text:focus,
.site-footer input[type=reset].button-text:hover,
.site-footer input[type=submit].button-text.focus,
.site-footer input[type=submit].button-text:focus,
.site-footer input[type=submit].button-text:hover,
.site-footer input[type=button].button-text.focus,
.site-footer input[type=button].button-text:focus,
.site-footer input[type=button].button-text:hover {
  color: var(--color-button-text-hover);
  text-decoration-color: var(--color-button-text-hover);
}
.site-main button.button-text svg,
.site-main .button.button-text svg,
.site-main input[type=reset].button-text svg,
.site-main input[type=submit].button-text svg,
.site-main input[type=button].button-text svg,
.site-footer button.button-text svg,
.site-footer .button.button-text svg,
.site-footer input[type=reset].button-text svg,
.site-footer input[type=submit].button-text svg,
.site-footer input[type=button].button-text svg {
  stroke: var(--color-button-text);
}

.has-bg-color-b-1 .button {
  background-color: var(--color-indigo);
  border-color: var(--color-indigo);
  color: var(--color-white);
}

.has-bg-color-b .button {
  background-color: var(--color-azalea);
  border-color: var(--color-azalea);
  color: var(--color-indigo);
}

.has-bg-color-accent .button {
  background-color: var(--color-bondi-blue);
  border-color: var(--color-bondi-blue);
  color: var(--color-white);
}

select {
  -moz-appearance: none;
       appearance: none;
  background-image: url("../../svg/select.svg");
  background-position: right 0.9375rem center;
  background-repeat: no-repeat;
  background-size: 0.6875rem auto;
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-select);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  line-height: var(--form-line-height);
  max-width: 100%;
  min-width: 0;
  padding-bottom: var(--form-padding-vertical);
  padding-left: var(--form-padding-horizontal);
  padding-right: var(--form-padding-horizontal);
  padding-top: var(--form-padding-vertical);
  text-indent: 0.0625rem;
  transition: none;
  width: 100%;
}

select,legend,
label {
  font-size: var(--font-size-s);
}

legend,
label {
  color: var(--color-form-label);
}

textarea,
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
input[type=number],
input[type=month],
input[type=week],
input[type=email],
input[type=search] {
  background-color: var(--color-input-background);
  border-color: var(--color-border-forms);
  border-radius: var(--border-radius-input-field);
  border-style: solid;
  border-width: var(--border-width-input-field);
  color: var(--color-form-text);
  font-family: var(--font-paragraph);
  font-size: var(--font-size-m);
  line-height: var(--form-line-height);
  margin-bottom: 0;
  padding-bottom: var(--form-padding-vertical);
  padding-left: var(--form-padding-horizontal);
  padding-right: var(--form-padding-horizontal);
  padding-top: var(--form-padding-vertical);
  position: relative;
  text-decoration: none;
  transition: background 0.55s, border 0.3s;
}
textarea::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=email]::placeholder,
input[type=search]::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder);
}
textarea:hover,
input[type=text]:hover,
input[type=tel]:hover,
input[type=url]:hover,
input[type=password]:hover,
input[type=number]:hover,
input[type=month]:hover,
input[type=week]:hover,
input[type=email]:hover,
input[type=search]:hover {
  background-color: var(--color-input-background-hover);
  border-color: var(--color-button-background-hover);
}
textarea:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=search]:focus {
  background-color: var(--color-input-background);
  border-color: var(--color-border-forms-focus);
  color: var(--color-form-text);
}
textarea:focus::placeholder,
input[type=text]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=week]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=search]:focus::placeholder {
  color: var(--color-placeholder);
  opacity: var(--opacity-placeholder-focus);
}

input[type=radio],
input[type=checkbox] {
  font-size: var(--font-size-s);
  height: var(--size-radio-button);
  margin: 0;
  margin-top: calc((1em * var(--line-height-paragraph) - var(--size-radio-button)) / 2);
  opacity: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  width: var(--size-radio-button);
}

input[type=radio] + label,
input[type=checkbox] + label {
  align-items: flex-start;
  cursor: pointer;
  display: inline-flex;
  flex-wrap: wrap;
  line-height: var(--line-height-paragraph);
}

input[type=radio] + label::before,
input[type=checkbox] + label::before {
  align-self: center;
  background-color: var(--color-white);
  background-position: center;
  background-repeat: no-repeat;
  border-color: var(--color-checkbox);
  border-style: solid;
  border-width: var(--border-width-checkbox);
  content: "";
  display: inline-flex;
  flex-shrink: 0;
  font-size: var(--font-size-paragraph);
  height: var(--size-radio-button);
  margin-right: var(--space-xs);
  position: relative;
  top: calc(var(--border-width-checkbox) / 2);
  transition: transform 0.2s, border 0.2s;
  width: var(--size-radio-button);
}

input[type=radio] + label::before {
  border-radius: 50%;
}

input[type=checkbox] + label::before {
  border-radius: var(--border-radius-checkbox);
}

input[type=radio]:checked + label::before,
input[type=checkbox]:checked + label::before {
  background-color: var(--color-checkbox);
  border-color: var(--color-checkbox);
  box-shadow: none;
  transition: transform 0.2s;
}

input[type=radio]:active + label::before,
input[type=checkbox]:active + label::before {
  transform: scale(0.8);
  transition: transform 0.2s;
}

input[type=radio]:checked + label::before {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg class='nc-icon-wrapper' fill='%23ffffff'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23ffffff'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background-size: var(--size-radio-button-marker);
}

input[type=checkbox]:checked + label::before {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='1 6.5 4 9.5 11 2.5' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-size: var(--size-checkbox-marker);
}

input[type=radio]:focus + label::before,
input[type=checkbox]:focus + label::before,
input[type=radio]:checked:active + label::before,
input[type=checkbox]:checked:active + label::before {
  border-color: var(--color-checkbox);
  box-shadow: var(--color-checkbox-outline);
}

input[type=radio]:checked:active + label::before,
input[type=checkbox]:checked:active + label::before {
  transform: none;
  transition: none;
}

input[type=radio]:not(:checked, :focus) + label:hover::before,
input[type=checkbox]:not(:checked, :focus) + label:hover::before {
  border-color: var(--color-checkbox-border-hover);
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: rgb(42 45 62 / .5);
}

.sticky {
  border: 0.0625rem dashed var(--color-border-sticky);
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

.comment-list li.bypostauthor,
.bypostauthor {
  border: 0.0625rem dashed var(--color-bypostauthor);
  padding: 1.25rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 1.25rem;
  padding: 0.625rem 0;
  text-align: left;
}

.post-teaser {
  background-color: rgba(63, 87, 181, 0.08);
  border-radius: 0;
  margin-bottom: var(--space-m);
  position: relative;
  transition: all 0.3s ease-in-out;
}
.post-teaser .thumbnail {
  aspect-ratio: 16/9;
  position: relative;
  width: 100%;
}
.post-teaser .thumbnail img {
  border-radius: 0;
}
.post-teaser .content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: var(--space-s);
  height: 100%;
  justify-content: space-between;
}
.post-teaser a.button {
  margin-top: auto;
  z-index: 3;
}
.post-teaser h3 {
  margin-bottom: 0;
  margin-top: 0;
}
.post-teaser:hover, .post-teaser:focus {
  box-shadow: 0 0.5rem 3rem -0.75rem rgba(0, 0, 0, 0.15);
  background-color: var(--color-white);
}
.post-teaser .date {
  margin-top: var(--space-s);
}
@media (min-width: 768px) {
  .post-teaser {
    display: flex;
    flex-direction: column;
  }
}

blockquote {
  border-left: 0.125rem solid var(--color-paragraph);
  clear: both;
  line-height: var(--line-height-paragraph);
  margin: 0;
  padding: 2.1875rem 1.875rem 1.875rem;
  position: relative;
}
blockquote p {
  color: var(--color-paragraph);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0;
}
blockquote p:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  blockquote {
    margin: 0.25rem auto auto 0;
    padding: 2.5rem 2.5rem 2.5rem 3.75rem;
    padding-bottom: 2.5rem;
    width: calc(100% - 8.75rem);
  }
}

.shade {
  background-image: url("../../svg/hyvinkaani-pattern-darker.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 350% auto;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 576px) {
  .shade {
    background-position: top -60px center;
    background-size: 200% auto;
  }
}
@media (min-width: 768px) {
  .shade {
    background-position: top -60px center;
    background-size: 150% auto;
  }
}
@media (min-width: 1200px) {
  .shade {
    background-position: top -45px center;
    background-size: 100% auto;
  }
}

.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* stylelint-disable a11y/font-size-is-readable */
.pagination {
  align-items: center;
  color: var(--color-text-link);
  display: flex;
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  gap: var(--space-xs);
  justify-content: center;
  margin: 0;
  padding: 0.75rem 0.25rem;
  transition: all 0.3s;
}
.pagination,.pagination .page-numbers {
  border-bottom: 0.125rem solid transparent;
}
.pagination .page-numbers {
  text-decoration: none;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover, .pagination .page-numbers:focus {
  border-color: var(--color-text-link);
  font-weight: var(--font-weight-bold);
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  border-bottom: 0;
  width: auto;
}
.pagination .page-numbers.next svg, .pagination .page-numbers.prev svg {
  height: 1.5rem;
  stroke: var(--color-text-link);
  stroke-width: 2px;
  width: 1.5rem;
}

:root {
  --color-error: #b34d4d;
  --color-success: #297f24;
}

div.validation_error {
  background-color: var(--color-error);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 1.25rem;
}
div.validation_error,div.validation_error:focus {
  color: var(--color-white);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--font-weight-bold);
}

.gform_required_legend,
.sr-only {
  border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
  word-wrap: normal !important;
}
.gform_required_legend:focus,
.sr-only:focus {
  opacity: 0;
}
.gform_required_legend:focus-visible,
.sr-only:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 0.125rem 0.125rem rgba(22, 22, 22, 0.6);
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  opacity: 1;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--font-size-s);
  line-height: var(--form-line-height);
}

.gfield_required.gfield_required_asterisk,
.gfield_required.gfield_required_text {
  color: var(--color-error);
  line-height: 1;
}

.gfield_required.gfield_required_text {
  font-size: var(--font-size-s);
}

.gform_wrapper > form {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-body textarea,
.gform-body input:not([type=checkbox], [type=radio]) {
  background-color: var(--color-input-background);
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}
.gform-body .gfield_radio,
.gform-body .gfield_checkbox {
  display: grid;
  gap: 0.625rem;
}
.gform-body .gchoice {
  display: flex;
  gap: 0.625rem;
}
.gform-body .gfield_label,
.gform-body .field_sublabel_above label {
  display: inline-flex;
  gap: var(--form-required-gap);
  line-height: var(--form-line-height);
  margin-bottom: 0;
  margin-top: 0.625rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.gform-body .hidden_label .gfield_label {
  border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
  word-wrap: normal !important;
}
.gform-body .hidden_label .gfield_label:focus {
  opacity: 0;
}
.gform-body .hidden_label .gfield_label:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 0.125rem 0.125rem rgba(22, 22, 22, 0.6);
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  opacity: 1;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  margin: 0;
  padding: 0%;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (min-width: 768px) {
  .gform-body .ginput_complex {
    display: flex;
    flex-flow: row wrap;
  }
  .gform-body .ginput_complex span {
    flex: 1;
  }
  .gform-body .ginput_complex span:not([style*="display:none"], .ginput_full, .name_last) {
    padding-right: rem-cal(20px);
  }
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: transparent;
  border: 0.125rem solid var(--color-success);
  color: var(--color-success);
  font-size: var(--font-size-paragraph);
  font-weight: var(--font-weight-semibold);
  padding: 1.25rem;
}

.gform_validation_errors {
  border: 0.125rem solid var(--color-error);
  color: var(--color-error);
  padding: 1.25rem;
  position: relative;
}
.gform_validation_errors h2.gform_submission_error {
  color: var(--color-error);
  font-size: 1.25rem;
  margin-bottom: 0;
  padding-left: 1.125rem;
}
.gform_validation_errors h2.gform_submission_error::before {
  background-color: transparent;
  background-image: url("data:image/svg+xml, %3Csvg fill='%23cc2e2e' viewBox='0 0 45.311 45.311' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.675.02c-.006 0-.014.001-.02.001-.007 0-.013-.001-.02-.001-12.5 0-22.635 10.134-22.635 22.636 0 12.5 10.135 22.635 22.635 22.635h.02.02c12.5 0 22.635-10.135 22.635-22.635.001-12.502-10.134-22.636-22.635-22.636zm0 38.791c-.006 0-.014-.001-.02-.001-.007 0-.013.001-.02.001-2.046 0-3.705-1.658-3.705-3.705 0-2.045 1.659-3.703 3.705-3.703h.02.02c2.045 0 3.706 1.658 3.706 3.703 0 2.046-1.658 3.705-3.706 3.705zm5.313-28.233c-.242 3.697-1.932 14.692-1.932 14.692 0 1.854-1.519 3.356-3.373 3.356-.01 0-.02 0-.029 0s-.02 0-.029 0c-1.853 0-3.372-1.504-3.372-3.356 0 0-1.689-10.995-1.931-14.692-.12-1.851 1.298-5.288 5.304-5.288.01 0 .02.001.029.001s.019-.001.029-.001c4.005 0 5.425 3.437 5.304 5.288z'/%3E%3C/svg%3E");
  bottom: 0;
  content: "";
  height: 1.125rem;
  left: 0.78125rem;
  margin: auto;
  position: absolute;
  top: 0;
  width: 1.125rem;
}

.some-icons {
  margin-left: -0.75rem;
  margin-top: 1.875rem;
}
.some-icons svg {
  height: 1.5625rem;
  position: relative;
  transition: all 0.3s ease-in-out;
  width: 1.5625rem;
}
.some-icons a {
  margin-right: 0.3125rem;
  padding: 0.5625rem 0.375rem;
  text-decoration: none;
}
.some-icons a:hover svg, .some-icons a:focus svg {
  fill: var(--color-button-text-svg-color-hover);
}
@media (min-width: 768px) {
  .some-icons {
    margin-top: 2.8125rem;
  }
}

/**
 * Swiper 9.0.5
 * 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: February 13, 2023
 */
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
}
:root {
  --swiper-theme-color: #007aff;
}

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

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

.swiper-wrapper {
  box-sizing: content-box;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

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

.swiper-horizontal {
  touch-action: pan-y;
}

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

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

.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 {
  backface-visibility: hidden;
  transform: translateZ(0);
}

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

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  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 {
  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 {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  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;
  -ms-overflow-style: none;
  scrollbar-width: 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-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.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 {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  height: var(--swiper-virtual-size);
  width: 1px;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  z-index: 10;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: initial;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none !important;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 10px);
}

.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  margin-top: 1rem;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: 0.3s opacity;
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}

button.swiper-pagination-bullet {
  -moz-appearance: none;
       appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  z-index: 50;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow::before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom;
}

:root {
  --color-background-overlay: rgba(63 87 181 / .8);
}

/* stylelint-disable */
.glightbox-container {
  backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  overflow: hidden;
  position: fixed;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: 999999 !important;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  z-index: 9999;
}

.glightbox-container .gcontainer,.glightbox-container .gslider {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.glightbox-container .gslider {
  align-items: center;
  display: flex !important;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.glightbox-container .gslide {
  align-items: center;
  display: flex;
  justify-content: center;
  opacity: 1;
  opacity: 0;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.glightbox-container .gslide.current {
  opacity: 1;
  position: relative;
  z-index: 99999;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  margin: auto;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  border: none;
  min-height: 165px;
  outline: none !important;
  touch-action: auto;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  border: none;
  display: block;
  float: none;
  height: auto;
  margin: auto;
  max-height: 100vh;
  max-width: 100vw;
  min-width: 200px;
  object-fit: cover;
  outline: none;
  padding: 0;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: auto;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  max-width: 100%;
  width: auto;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  transition: none;
}

.gslide-video {
  max-width: 100vh;
  position: relative;
  width: 100% !important;
}

.gslide-video .gvideo-wrapper {
  /* max-width: 160vmin; */
  margin: auto;
  width: 100%;
}

.gslide-video::before {
  background: rgba(255, 0, 0, 0.34);
  content: "";
  display: block;
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  height: 75vh;
  max-width: 100% !important;
  min-width: 100%;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  max-height: calc(100vh - 40px);
  max-width: 100%;
  overflow: auto;
  text-align: left;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  display: block !important;
  opacity: 1;
  overflow: auto;
}

.gslide-external {
  background: #fff;
  display: flex;
  height: 100%;
  max-height: 75vh;
  min-width: 100%;
  overflow: auto;
  padding: 0;
  width: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  flex-direction: column;
  margin: 0 auto;
}

.gslide-description {
  background-color: #fff;
  flex: 1 0 100%;
  position: relative;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description,.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  bottom: 0;
  -ms-flex-order: 2 !important;
  height: auto !important;
  margin-top: auto;
  max-height: 78vh;
  max-width: 100vw !important;
  order: 2 !important;
  overflow: auto !important;
  padding: 19px 11px;
  padding-bottom: 50px;
  position: absolute;
  transition: opacity 0.3s linear;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
  color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  opacity: 0.4;
  transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.greset {
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-radius: 50%;
  border-right-color: transparent;
  display: block;
  height: 25px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 47%;
  width: 25px;
  z-index: 9999;
}

.goverlay {
  background: var(--color-background-overlay);
  height: calc(100vh + 1px);
  left: 0;
  position: fixed;
  top: -1px;
  width: 100%;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: var(--color-background-overlay) !important;
}

.gprev,
.gnext,
.gclose {
  align-items: center;
  border: none;
  cursor: pointer;
  display: flex;
  -ms-flex-align: center;
  flex-direction: column;
  -ms-flex-pack: center;
  height: 44px;
  justify-content: center;
  width: 26px;
  z-index: 99999;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  height: auto;
  margin: 0;
  padding: 0;
  width: 25px;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/* Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  color: #000;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  margin-bottom: var(--space-s);
  font-size: 1em;
}

.glightbox-clean .gslide-desc {
  color: #fff;
  font-family: arial;
  font-size: 0.86em;
  line-height: 1.4em;
  margin-bottom: 0;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean button:focus:not(.focused):not(.disabled) {
  outline: none;
}

.glightbox-clean .gprev {
  left: 30px;
}

.glightbox-clean .gprev,.glightbox-clean .gnext {
  height: 50px;
  position: absolute;
  top: -100%;
  width: 40px;
}

.glightbox-clean .gnext {
  right: 30px;
}

.glightbox-clean .gclose {
  height: 35px;
  position: absolute;
  right: 10px;
  top: 15px;
  width: 35px;
}

.glightbox-clean .gclose svg {
  height: auto;
  width: 18px;
}

.glightbox-clean .gclose:hover,
.glightbox-clean .gclose:focus {
  opacity: 1;
}

/* CSS Animations */
.gfadeIn {
  animation: gfadeIn 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.gfadeOut {
  animation: gfadeOut 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.gslideInLeft {
  animation: gslideInLeft 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.gslideOutRight {
  animation: gslideOutRight 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.gslideInRight {
  animation: gslideInRight 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.gzoomIn {
  animation: gzoomIn 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

.gzoomOut {
  animation: gzoomOut 300ms cubic-bezier(0.19, 1, 0.22, 1);
}

@keyframes lightboxLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  to {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    transform: translate3d(60%, 0, 0);
    visibility: visible;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  to {
    opacity: 0;
    transform: translate3d(60%, 0, 0);
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    flex-direction: row;
    height: auto;
    width: auto;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    height: 100%;
    overflow-y: auto;
    position: absolute;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover,
  .glightbox-clean .gprev:focus,
  .glightbox-clean .gnext:focus,
  .glightbox-clean .gclose:focus {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev,.glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
:root {
  --height-navigation-desktop: 8.375rem;
}

.logged-in .nav-container.is-fixed {
  top: 2rem;
}

.nav-container {
  left: 0;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
  z-index: 100;
}
.nav-container.is-fixed {
  animation: roll-in 0.3s 1;
  position: fixed;
}
.nav-container.scrolling-up {
  margin-top: 0;
}
@media (min-width: 960px) {
  .nav-container.scrolling-down {
    margin-top: calc(-1 * var(--height-navigation-desktop));
  }
  .block-hero {
    margin-top: var(--height-navigation-desktop);
  }
}

@media (min-width: 960px) {
}
@keyframes roll-in {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}
.block-blog {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-blog .posts {
  display: grid;
  gap: var(--space-l);
}
@media (min-width: 992px) {
  .block-blog {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.block-search {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-search form {
  display: flex;
  grid-gap: var(--space-s);
}
.block-search form input,
.block-search form label {
  width: 100%;
}
@media (max-width: 768px) {
  .block-search form {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .block-search {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.block-search-results {
  background-color: var(--color-background-a-1);
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-search-results > .container {
  display: grid;
  gap: var(--space-m);
  padding-top: 0;
}
.block-search-results h3 {
  margin-bottom: 0;
}
.block-search-results p {
  margin-top: 0.625rem;
}
.block-search-results .col-results {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}
@media (min-width: 768px) {
  .block-search-results {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

@media (min-width: 375px) {
  .block-error-404 .container {
    padding-bottom: 10%;
    padding-top: 10%;
  }
}
.block-error-404 h1 {
  font-size: clamp(42px, -6.3673469388px + 0.1289795918 * 100vw, 200px);
  margin-bottom: 1.25rem;
}

.page-template-page-kesa {
  --color-background-a-1: var(--color-snow);
  --color-background-b: var(--color-sky-blue);
  --color-background-b-1: var(--color-japonica);
  --color-background-c: var(--color-light-goldenrod);
  --color-background-accent: var(--color-indigo);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert,.page-template-page-kesa .has-bg-color-b.has-text-invert h1,
.page-template-page-kesa .has-bg-color-b.has-text-invert h2,
.page-template-page-kesa .has-bg-color-b.has-text-invert h3,
.page-template-page-kesa .has-bg-color-b.has-text-invert h4,
.page-template-page-kesa .has-bg-color-b.has-text-invert h5,
.page-template-page-kesa .has-bg-color-b.has-text-invert h6,
.page-template-page-kesa .has-bg-color-b.has-text-invert p,
.page-template-page-kesa .has-bg-color-b.has-text-invert li {
  color: var(--color-indigo);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert h1 a,
.page-template-page-kesa .has-bg-color-b.has-text-invert h2 a,
.page-template-page-kesa .has-bg-color-b.has-text-invert h3 a,
.page-template-page-kesa .has-bg-color-b.has-text-invert h4 a,
.page-template-page-kesa .has-bg-color-b.has-text-invert h5 a,
.page-template-page-kesa .has-bg-color-b.has-text-invert h6 a,
.page-template-page-kesa .has-bg-color-b.has-text-invert p a,
.page-template-page-kesa .has-bg-color-b.has-text-invert li a {
  color: var(--color-white);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert blockquote {
  border-color: var(--color-indigo);
  color: var(--color-indigo);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a {
  color: var(--color-white);
  text-decoration-color: var(--color-white);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a:hover, .page-template-page-kesa .has-bg-color-b.has-text-invert a:focus,.page-template-page-kesa .has-bg-color-b.has-text-invert a:active {
  color: var(--color-button-light-background-hover);
  text-decoration-color: var(--color-button-light-background-hover);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-bg {
  background-color: var(--color-button-light-background);
  border-color: var(--color-button-light-background);
  color: var(--color-button-light);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-bg:hover, .page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-bg:focus {
  background-color: var(--color-button-light-background-hover);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-hover);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-bg:active {
  background-color: var(--color-button-light-background);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-active);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-ghost {
  border-color: var(--color-button-light-background);
  color: var(--color-button-light-background);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-ghost:hover, .page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-ghost:focus {
  background-color: var(--color-button-light-background-hover);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-hover);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-ghost:active {
  background-color: var(--color-button-light-background);
  border-color: var(--color-button-light-background-hover);
  color: var(--color-button-light-active);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-text {
  color: var(--color-indigo);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-text:hover, .page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-text:focus {
  color: var(--color-button-light-background-hover);
  text-decoration-color: var(--color-button-light-background-hover);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-text:hover svg, .page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-text:focus svg {
  stroke: var(--color-button-light-background-hover);
}
.page-template-page-kesa .has-bg-color-b.has-text-invert a.button.button-text svg {
  stroke: var(--color-indigo);
}
.page-template-page-kesa .overlay {
  background-color: var(--color-indigo);
  height: 100%;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.page-template-page-kesa .block-hero {
  justify-content: center;
  margin-top: 0;
  text-align: center;
}
.page-template-page-kesa .block-hero h1.heading-hero {
  color: var(--color-white);
}
.page-template-page-kesa .block-hero:has(.logo) {
  padding: var(--responsive-space-l) 0 var(--responsive-space-l);
}
.page-template-page-kesa .block-centered-content:has(+ .os-personality-wrapper) {
  padding-bottom: var(--space-s);
}
.page-template-page-kesa .content {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.page-template-page-kesa .logo {
  height: auto;
  margin-bottom: var(--space-m);
  max-height: 150px;
  max-width: 150px;
  width: auto;
}

.block-error,
.editor-styles-wrapper .block-error {
  background-color: var(--color-error-block-background);
  border: 1px solid var(--color-error-block-border);
  border-left: 10px solid var(--color-error);
}
.block-error h2,
.block-error p,
.editor-styles-wrapper .block-error h2,
.editor-styles-wrapper .block-error p {
  color: #000;
  font-family: Arial;
}
.block-error .container,
.editor-styles-wrapper .block-error .container {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
.block-error p,
.editor-styles-wrapper .block-error p {
  font-size: var(--font-size-s);
}
.block-error p.error-message,
.editor-styles-wrapper .block-error p.error-message {
  font-size: var(--font-size-m);
}
.block-error h2,
.editor-styles-wrapper .block-error h2 {
  font-size: var(--font-size-h4);
}

.block-accordion {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
@media (min-width: 768px) {
  .block-accordion {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.accordion-item button.accordion-trigger {
  background-color: transparent;
  border: 0;
  color: var(--color-black);
  display: block;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  outline: none;
  padding: var(--space-s) 0;
  text-align: left;
  transition: color ease-in-out 0.3s;
  width: 100%;
}
.accordion-item button.accordion-trigger[aria-expanded=true] .accordion-icon {
  transform: rotate(90deg);
}
.accordion-item button.accordion-trigger:hover, .accordion-item button.accordion-trigger:focus {
  background-color: transparent;
  color: var(--color-text-link-hover);
  cursor: pointer;
}
.accordion-item button.accordion-trigger:hover svg, .accordion-item button.accordion-trigger:focus svg {
  right: 0;
}
.accordion-item button.accordion-trigger:focus-visible {
  outline: 0.125rem solid;
}
.accordion-item button.accordion-trigger .title {
  align-items: center;
  display: flex;
  font-size: var(--font-size-h4);
  gap: 1.25rem;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 0;
  pointer-events: none;
}
.accordion-item button.accordion-trigger .title .accordion-icon {
  transition: 0.1s ease-in-out;
}
.accordion-item button.accordion-trigger .title .accordion-icon svg {
  fill: var(--color-black);
  height: 2.5rem;
  stroke: var(--color-black);
  width: 2.5rem;
}
.accordion-item .panel {
  height: auto;
  margin-bottom: var(--space-s);
  transition: all 0.3s ease-out;
  visibility: visible;
}
.accordion-item .panel.hidden {
  height: 0;
  visibility: hidden;
}
.accordion-item .panel > div {
  padding-bottom: 2.1875rem;
}
.accordion-item .panel > div > *:first-child {
  margin-top: 0;
}
@media (min-width: 375px) {
  .accordion-item .panel > div {
    padding: 0 4.0625rem 3.4375rem 0;
  }
}
@media (min-width: 768px) {
  .accordion-item .panel {
    margin-bottom: var(--space-m);
  }
}

.block-article-content {
  padding-bottom: var(--space-m);
}
.block-article-content .container.narrow > * {
  margin-inline: auto;
}
.block-article-content figure {
  margin: 0;
}
@media (min-width: 768px) {
  .block-article-content,.block-article-content .block-part:not(:last-child) {
    padding-bottom: var(--space-l);
  }
  .block-article-content .block-part:not(:last-child).title {
    padding-bottom: 0;
    padding-top: 0;
  }
}

.block-big-numbers {
  padding-bottom: var(--space-l);
  padding-top: var(--space-l);
}
.block-big-numbers .big-number p {
  font-family: var(--font-heading);
  font-size: clamp(75px, 64.3902439024px + 0.0282926829 * 100vw, 104px);
  line-height: 1;
  margin-bottom: var(--space-s);
}
.block-big-numbers .content p {
  font-size: var(--font-size-m);
}

.block-show-articles {
  padding-bottom: var(--space-s);
  padding-top: var(--space-s);
}
.block-show-articles .title-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  justify-content: space-between;
  margin-bottom: var(--space-m);
}
.block-show-articles .title-container .button {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .block-show-articles .title-container {
    flex-wrap: nowrap;
  }
  .block-show-articles {
    padding-bottom: var(--space-m);
    padding-top: var(--space-m);
  }
}
@media (min-width: 768px) {
}

.block-carousel {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-carousel .swiper-slide {
  aspect-ratio: 16/9;
  max-height: 31.25rem;
  min-height: 23.75rem;
}
@media (max-width: 992px) {
  .block-carousel .swiper-slide {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .block-carousel {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.block-centered-content {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-centered-content h2,
.block-centered-content .content,
.block-centered-content p.button-wrapper {
  margin-inline: auto;
}
.block-centered-content p.button-wrapper {
  justify-content: center;
  margin-top: var(--space-m);
}
@media (min-width: 768px) {
  .block-centered-content {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.block-content-columns {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-content-columns .container.before-columns {
  margin-bottom: var(--space-m);
}
.block-content-columns .container.before-columns * {
  max-width: calc(800px + var(--space-s) * 2);
}
.block-content-columns .col {
  overflow: hidden;
  text-align: center;
}
.block-content-columns .col .inner-col {
  position: relative;
}
.block-content-columns .col .inner-col::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.block-content-columns .col .inner-col::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
  z-index: 0;
}
.block-content-columns .col .inner-col:hover::after {
  animation: scrollPattern 5s linear infinite;
  animation-play-state: running;
}
.block-content-columns .col .inner-col:not(:hover)::after {
  animation-play-state: paused;
  transition: background-position 0.5s ease-in-out;
}
.block-content-columns .col .inner-col .content {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  padding: var(--space-m);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.block-content-columns .col .inner-col h3 {
  margin-bottom: var(--space-xs);
  margin-top: auto;
  color: #fff;
  line-height: 1.4;
}
.block-content-columns .col .inner-col .button {
  margin-top: auto;
}
.block-content-columns .col .button-ghost {
  margin-top: var(--space-s);
}
.block-content-columns .col.highlight {
  box-shadow: 0 0.5rem 3rem -0.75rem rgba(0, 0, 0, 0.15);
  background-color: var(--color-background-a-1);
  padding: var(--space-s);
}
.block-content-columns .col.none .content {
  padding: 0;
}
@media (min-width: 768px) {
  .block-content-columns {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.sound {
  position: absolute;
  top: 50px;
  left: 0;
  background: url("../../svg/hyvinkaani-soundwave-pattern.svg");
  background-size: auto 100px;
  height: 100px;
  width: 462px;
  transition: 0.2s;
  z-index: 2;
  opacity: 0.25;
}

@keyframes soundWave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(462px);
  }
}
@keyframes soundWave2 {
  0% {
    transform: translateX(-462px);
  }
  100% {
    transform: translateX(0);
  }
}
.sound2 {
  transition: 0.2s;
  transform: translateX(-462px);
}

/* This you need */
.sound, .col {
  animation-timing-function: linear;
  animation-play-state: paused;
}

.sound1 {
  animation-name: soundWave;
  animation-timing-function: linear;
  animation-play-state: paused;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}

.col:hover .sound1 {
  animation-play-state: running;
}

.sound2 {
  animation-name: soundWave2;
  animation-timing-function: linear;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}

.col:hover .sound2 {
  animation-play-state: running;
}

.block-content {
  padding-bottom: var(--space-s);
  padding-top: var(--space-s);
}
.block-content h2,
.block-content h3 {
  margin-top: var(--space-s);
}
.block-content h2 + h2,
.block-content h2 + h3,
.block-content h3 + h3,
.block-content .title-container + figure {
  margin-top: calc(-1 * var(--space-s));
}
.block-content figure {
  margin-bottom: var(--space-s);
  margin-top: var(--space-s);
}
.block-content figure.wide {
  grid-column: 1/span 2;
  width: 100%;
}
.block-content figure.wide img {
  width: 100%;
}
.block-content .container {
  display: grid;
}
.block-content .container > * {
  grid-column: 1/span 1;
}
.block-content .container p:first-child {
  margin-top: 0;
}
.block-content .container:not(:last-child) {
  padding-bottom: 0;
}
@media (min-width: 880px) {
  .block-content.title-beside .container {
    column-gap: var(--space-m);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-content.title-beside .container > *:not(figure.wide, .title-container) {
    grid-column: 2/span 1;
  }
  .block-content.title-beside .container .title-container {
    margin-bottom: var(--space-s);
  }
  .block-content.title-beside .container .title-container h2,
  .block-content.title-beside .container .title-container h3 {
    margin-top: 0;
  }
  .block-content.title-beside .container .content {
    margin-bottom: var(--space-s);
  }
}
.block-content .container.narrow .title-container + figure {
  margin-top: 0;
}
@media (min-width: 768px) {
  .block-content {
    padding-bottom: var(--space-m);
    padding-top: var(--space-m);
  }
}

.block-cta {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-cta .container {
  align-items: center;
  display: grid;
  gap: var(--space-m);
}
@media (min-width: 768px) {
  .block-cta .container {
    grid-template-columns: calc(80% - var(--space-s)) calc(20% - var(--space-s));
  }
}
.block-cta p.button-wrapper {
  gap: var(--space-xs);
  margin-top: 0;
}

.block-embed {
  position: relative;
  padding: var(--space-l) 0;
}
.block-embed.has-background-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #F7C6D2;
  position: relative;
}
.block-embed.has-background-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.block-embed.has-background-image .title {
  color: #F7C6D2;
}
.block-embed .container {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
  position: relative;
  z-index: 1;
}
.block-embed .content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.block-embed .title {
  margin-bottom: var(--space-s);
}
.block-embed .text {
  font-size: var(--font-size-l);
}
.block-embed .video {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.block-embed .video iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.editor-styles-wrapper .block-embed .container {
  aspect-ratio: 16/9;
}

.block-form {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-form .container {
  display: grid;
  row-gap: var(--space-m);
}
.block-form .container.one-column {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .block-form .container {
    column-gap: var(--space-l);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.block-form h2 {
  margin-bottom: 0.9375rem;
}
@media (min-width: 768px) {
  .block-form {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.block-hero-archive {
  padding-top: var(--space-l);
}

.block-hero-full-height {
  align-items: top;
  display: flex;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.block-hero-full-height .bg {
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.block-hero-full-height .bg.mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .block-hero-full-height .bg.mobile-only {
    display: none;
  }
}
.block-hero-full-height .bg.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .block-hero-full-height .bg.desktop-only {
    display: block;
  }
}
.block-hero-full-height .heading-hero {
  margin-top: 3.125rem;
}
@media screen and (prefers-reduced-motion: reduce), (update: slow) {
  .block-hero-full-height video {
    display: none;
  }
}
.block-hero-full-height h1 {
  text-align: center;
}
.block-hero-full-height h1 svg {
  width: 80%;
}
.block-hero-full-height .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  z-index: 5;
}
@media (min-width: 768px) {
  .block-hero-full-height .content {
    justify-content: flex-start;
  }
}
.block-hero-full-height .centered-image {
  position: absolute;
  top: 56%;
  left: 54%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.block-hero-full-height .centered-image img {
  width: 90vw;
  max-width: 600px;
  height: auto;
}
@media (min-width: 768px) {
  .block-hero-full-height .centered-image img {
    width: 50vw;
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .block-hero-full-height .centered-image img {
    width: 45vw;
    max-width: 1000px;
  }
}

.block-hero-small-image {
  overflow: hidden;
}
.block-hero-small-image .image {
  height: 100%;
}
@media (min-width: 768px) {
  .block-hero-small-image .image {
    position: absolute;
    width: 50%;
  }
  .block-hero-small-image .container {
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
}
.block-hero-small-image .content {
  background-color: var(--color-white);
  padding: var(--space-m);
  position: relative;
}
@media (min-width: 768px) {
  .block-hero-small-image .content {
    margin-bottom: var(--space-l);
    margin-top: var(--space-l);
    width: 50%;
  }
}

.block-hero-single {
  padding-bottom: var(--responsive-space-l);
  padding-top: var(--space-m);
}
.block-hero-single .image {
  margin-bottom: var(--space-m);
  text-align: center;
}
.block-hero-single .content {
  margin-inline: auto;
}

.block-hero {
  display: flex;
  overflow-y: hidden;
  padding: var(--responsive-space-xxxl) 0 var(--responsive-space-l);
}

.block-media-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding-bottom: var(--space-m);
}
.block-media-content .container {
  column-gap: 0;
  display: grid;
  row-gap: var(--space-s);
}
@media (min-width: 768px) {
  .block-media-content .container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.block-media-content .col-media {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  position: relative;
}
@media (min-width: 768px) {
  .block-media-content .image-right .col-media {
    order: 2;
  }
  .block-media-content .container.content-split-70-30.image-left {
    grid-template-columns: calc(70% - var(--space-l)) 30%;
  }
  .block-media-content .container.content-split-70-30.image-right {
    grid-template-columns: calc(30% - var(--space-m)) calc(70% - var(--space-m));
  }
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (max-width: 768px) {
  .block-media-content .fluid .col-media {
    aspect-ratio: 16/9;
    margin-left: calc(-1 * var(--space-s));
    margin-right: calc(-1 * var(--space-s));
  }
}
@media (min-width: 768px) {
  .block-media-content .fluid .col-content {
    max-width: calc(40.125rem - var(--space-l));
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
  .block-media-content .fluid.image-left .col-content {
    padding-left: var(--space-m);
    padding-right: var(--space-s);
  }
  .block-media-content .fluid.image-right .col-content {
    margin-left: auto;
    padding-right: var(--space-m);
    padding-left: var(--space-s);
  }
  .block-media-content .fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .block-media-content {
    gap: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}

.news .title-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  justify-content: space-between;
  margin-bottom: var(--space-s);
}
.news .title-container .button {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .news .title-container {
    flex-wrap: nowrap;
  }
}
.news p {
  font-size: var(--font-size-s);
  max-height: 6.875rem;
  overflow: hidden;
}

.block.block-image figure {
  aspect-ratio: 16/9;
}
.block.block-image figure img {
  width: 100%;
}
.block.block-image .narrow figure {
  margin-left: auto;
  margin-right: auto;
}
.block.block-image .fluid figure {
  max-height: 42.8125rem;
}

.block-map-contacts {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
@media (min-width: 768px) {
  .block-map-contacts .container {
    display: grid;
    gap: var(--space-m) var(--space-m);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.block-map-contacts .map {
  margin-bottom: var(--space-s);
  position: relative;
}
@media (min-width: 768px) {
  .block-map-contacts .map {
    margin-bottom: 0;
  }
}
.block-map-contacts .contact {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-s);
}
.block-map-contacts .contact h4 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .block-map-contacts {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.block-quote {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-quote * {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(920px + var(--space-s) * 2);
  text-align: center;
}
.block-quote .author {
  font-size: var(--font-size-s);
  margin-top: var(--space-m);
}
@media (min-width: 768px) {
  .block-quote .author {
    margin-top: var(--space-l);
  }
  .block-quote {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}
@media (min-width: 768px) {
}

.block-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding-bottom: var(--space-s);
  padding-top: var(--space-s);
}
.block-text .container.narrow > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
}
.block-text.title-beside .container {
  display: grid;
  row-gap: var(--space-s);
}
.block-text.title-beside .container h2,
.block-text.title-beside .container h3 {
  grid-column: 1/span 1;
}
.block-text.title-beside .container p:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .block-text.title-beside .container {
    column-gap: var(--space-m);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .block-text {
    padding-bottom: var(--space-m);
    padding-top: var(--space-m);
  }
}
@media (min-width: 768px) {
}

.block-tab {
  padding-bottom: var(--space-l);
  padding-top: var(--space-l);
}
.block-tab ul.tabs-tab-list,.block-tab .tabs-panel.hidden .content {
  display: none;
}
@media (max-width: 768px) {
  .block-tab .tabs-panel .content {
    height: auto;
    margin-bottom: var(--space-s);
    transition: all 0.3s ease-out;
    visibility: visible;
  }
  .block-tab .tabs-panel .content.hidden {
    height: 0;
    visibility: hidden;
  }
  .block-tab .tabs-panel .content > div {
    padding-bottom: 2.1875rem;
  }
  .block-tab .tabs-panel .content > div > *:first-child {
    margin-top: 0;
  }
}
@media (max-width: 768px) and (min-width: 375px) {
  .block-tab .tabs-panel .content > div {
    padding: 0 4.0625rem 3.4375rem 0;
  }
}
@media (max-width: 768px) and (min-width: 768px) {
  .block-tab .tabs-panel .content {
    margin-bottom: var(--space-m);
  }
}
.block-tab .accordion-trigger {
  background-color: transparent;
  border: 0;
  color: var(--color-black);
  display: block;
  font-weight: var(--font-weight-bold);
  line-height: 1;
  outline: none;
  padding: var(--space-s) 0;
  text-align: left;
  transition: color ease-in-out 0.3s;
  width: 100%;
}
.block-tab .accordion-trigger[aria-expanded=true] .accordion-icon {
  transform: rotate(90deg);
}
.block-tab .accordion-trigger:hover, .block-tab .accordion-trigger:focus {
  background-color: transparent;
  color: var(--color-text-link-hover);
  cursor: pointer;
}
.block-tab .accordion-trigger:hover svg, .block-tab .accordion-trigger:focus svg {
  right: 0;
}
.block-tab .accordion-trigger:focus-visible {
  outline: 0.125rem solid;
}
.block-tab .accordion-trigger .title {
  align-items: center;
  display: flex;
  font-size: var(--font-size-h4);
  gap: 1.25rem;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 0;
  pointer-events: none;
}
.block-tab .accordion-trigger .title .accordion-icon {
  transition: 0.1s ease-in-out;
}
.block-tab .accordion-trigger .title .accordion-icon svg {
  fill: var(--color-black);
  height: 2.5rem;
  stroke: var(--color-black);
  width: 2.5rem;
}
@media (min-width: 768px) {
  .block-tab {
    padding-bottom: var(--space-xl);
    padding-top: var(--space-xl);
  }
  .block-tab .accordion-tabs {
    align-items: start;
    display: grid;
    grid-template-columns: minmax(auto, 18.75rem) minmax(auto, calc(53.125rem - var(--space-l)));
  }
  .block-tab ul.tabs-tab-list {
    border-right: 0.125rem solid var(--color-background-accent);
    display: flex;
    flex-direction: column;
    list-style: none;
    margin-right: var(--space-m);
    padding-left: 0;
    padding-right: var(--space-m);
    row-gap: var(--space-s);
  }
  .block-tab a.tabs-trigger {
    color: var(--color-paragraph);
    font-family: var(--font-heading);
    line-height: 1;
    text-align: right;
    text-decoration: none;
  }
  .block-tab a.tabs-trigger.is-selected {
    color: var(--color-background-accent);
  }
  .block-tab .tabs-allowed .accordion-trigger,
  .block-tab .tabs-allowed .tabs-panel.hidden {
    display: none;
  }
}

.block-logo-cloud {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-logo-cloud .container {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  justify-content: center;
}
.block-logo-cloud .container .logo {
  align-items: center;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  min-width: 9.375rem;
}
.block-logo-cloud .container .logo img {
  max-height: 9.375rem;
  width: auto;
}
@media (min-width: 768px) {
  .block-logo-cloud {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}

.block-content-with-bg-image {
  padding-bottom: var(--space-m);
  padding-top: var(--space-m);
}
.block-content-with-bg-image .container.title-container {
  margin-bottom: var(--space-m);
  max-width: calc(800px + var(--space-s) * 2);
}
.block-content-with-bg-image .container.content-blocks {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.block-content-with-bg-image .container.content-blocks .content-block-content {
  background-color: #fff;
  border-radius: 1.625rem;
  padding: var(--space-s);
  position: relative;
}
.block-content-with-bg-image .container.content-blocks .content-block-content .arrow-icon {
  position: absolute;
  transition: transform 0.3s ease;
}
.block-content-with-bg-image .container.content-blocks .content-block-content .arrow-icon.pointer-down {
  bottom: -20px;
  left: 30%;
  transform: translateX(-50%);
}
.block-content-with-bg-image .container.content-blocks .content-block-content .arrow-icon.pointer-right {
  right: 5%;
  top: 70%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .block-content-with-bg-image .container.content-blocks .content-block-content .arrow-icon.pointer-right {
    bottom: -10px;
    right: 20%;
    top: unset;
    transform: rotate(90deg);
  }
}
.block-content-with-bg-image .container.content-blocks .content-block-content h2 {
  color: var(--color-bondi-blue);
  font-size: var(--font-size-h5);
  text-transform: uppercase;
}
.block-content-with-bg-image .container.content-blocks .content-block-content p {
  align-items: center; /* Kohdistaa ikonit ja tekstin keskelle pystysuunnassa */
  color: var(--color-black);
  display: flex;
  margin-bottom: 10px;
}
.block-content-with-bg-image .container.content-blocks .content-block-content p img {
  display: inline-block;
  flex-shrink: 0;
  margin-right: 8px;
  vertical-align: middle;
  width: 24px; /* Varmistetaan, että kuvan koko on oikea */
}
.block-content-with-bg-image .container.content-blocks .content-block-content a {
  color: var(--color-black);
}
.block-content-with-bg-image .container.content-blocks .content-block-content a.button-text svg {
  display: inline-block;
  stroke: var(--color-black);
}
.block-content-with-bg-image .container.content-blocks .content-block-content a:hover, .block-content-with-bg-image .container.content-blocks .content-block-content a:focus {
  opacity: 0.7;
}
.block-content-with-bg-image .container.content-blocks .content-block-content a svg {
  display: none;
}
@media (min-width: 768px) {
  .block-content-with-bg-image .container.content-blocks .content-block-content a {
    text-decoration-color: var(--color-black);
    white-space: nowrap;
  }
  .block-content-with-bg-image .container.content-blocks .content-block-content:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .block-content-with-bg-image .container.content-blocks .content-block-content:nth-child(2) {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .block-content-with-bg-image .container.content-blocks .content-block-content:nth-child(3) {
    align-self: stretch;
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media (min-width: 768px) {
}
.block-content-with-bg-image .container.content-blocks .instructions-hidden {
  align-items: center;
  display: flex;
  justify-content: center;
}
.block-content-with-bg-image .container.content-blocks .cookie-accepting-banner {
  margin-top: var(--space-s);
}
.block-content-with-bg-image .container.content-blocks .cookie-accepting-banner label {
  font-size: var(--font-size-paragraph);
}
@media (min-width: 768px) {
  .block-content-with-bg-image .container.content-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(2, minmax(auto, 1fr));
  }
  .block-content-with-bg-image {
    padding-bottom: var(--space-l);
    padding-top: var(--space-l);
  }
}
@media (min-width: 768px) {
}

.os-personality-wrapper {
  background-color: var(--color-indigo);
}
.os-personality-wrapper > * {
  margin-inline: auto;
  max-width: 50rem;
}
.os-personality-wrapper .opinionstage-iframe {
  box-shadow: none !important;
}

/* stylelint-disable a11y/font-size-is-readable */
.pagination {
  align-items: center;
  color: var(--color-text-link);
  display: flex;
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  gap: var(--space-xs);
  justify-content: center;
  margin: 0;
  padding: 0.75rem 0.25rem;
  transition: all 0.3s;
}
.pagination,.pagination .page-numbers {
  border-bottom: 0.125rem solid transparent;
}
.pagination .page-numbers {
  text-decoration: none;
}
.pagination .page-numbers.current, .pagination .page-numbers:hover, .pagination .page-numbers:focus {
  border-color: var(--color-text-link);
  font-weight: var(--font-weight-bold);
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  border-bottom: 0;
  width: auto;
}
.pagination .page-numbers.next svg, .pagination .page-numbers.prev svg {
  height: 1.5rem;
  stroke: var(--color-text-link);
  stroke-width: 2px;
  width: 1.5rem;
}

.editor-styles-wrapper .alignleft > *,
.article-content .alignleft > * {
  float: left;
}
.editor-styles-wrapper .alignright > *,
.article-content .alignright > * {
  float: right;
}
.editor-styles-wrapper .alignleft > img,
.article-content .alignleft > img {
  margin-bottom: var(--space-s);
  margin-right: var(--space-m);
  margin-top: var(--space-s);
}
.editor-styles-wrapper .alignleft > img + figcaption,
.article-content .alignleft > img + figcaption {
  margin-top: 0;
}
.editor-styles-wrapper .alignright > img,
.article-content .alignright > img {
  margin-bottom: var(--space-s);
  margin-left: var(--space-m);
  margin-top: var(--space-s);
}
.editor-styles-wrapper .alignright > img + figcaption,
.article-content .alignright > img + figcaption {
  margin-top: 0;
}
.editor-styles-wrapper .alignwide,
.article-content .alignwide {
  max-width: 1200px;
  padding-left: var(--space-m);
  padding-right: var(--space-m);
  width: 100%;
}
@media (min-width: 1240px) {
  .editor-styles-wrapper .alignwide,
  .article-content .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.editor-styles-wrapper .alignfull,
.article-content .alignfull {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.editor-styles-wrapper .alignfull.wp-block-image img,
.article-content .alignfull.wp-block-image img {
  border-radius: 0;
}
@media (min-width: calc(800px + var(--space-s) * 2)) {
  .editor-styles-wrapper .alignfull,
  .article-content .alignfull {
    margin-bottom: var(--space-m);
    margin-top: var(--space-m);
    max-width: 100%;
    width: 100%;
  }
}

figcaption,
cite,
small {
  border: 0;
  color: var(--color-paragraph);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-semibold);
  padding-bottom: 0;
  width: 100%;
}

cite {
  margin-bottom: 0;
}

.editor-styles-wrapper img,
.article-content img {
  border-radius: 0;
}

a {
  color: var(--color-text-link);
  text-decoration: underline;
  text-decoration-color: var(--color-text-link);
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.375rem;
  transition: all 0.3s ease-in-out;
}
a:hover, a:focus {
  color: var(--color-text-link-hover);
  text-decoration-color: var(--color-text-link-hover);
}
a:visited,a:active {
  color: var(--color-text-link-active);
}

.site-header a {
  text-decoration: none;
  transition: all 0.3s;
}

p {
  color: var(--color-paragraph);
  line-height: var(--line-height-paragraph);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwidmFyaWFibGVzL19zcGFjZXMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImhlbHBlcnMvX3RleHQtaW52ZXJ0LnNjc3MiLCJoZWxwZXJzL19jb2xzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5nLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19ib3gtd2l0aC1zaGFkb3cuc2NzcyIsImNvbXBvbmVudHMvX3NtYWxsLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3RheG9ub215LXRlcm0tbGFiZWxzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL19mb250LWZhbWlseS5zY3NzIiwidmFyaWFibGVzL19mb250LXNpemUuc2NzcyIsImhlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1mYWNlLnNjc3MiLCJ2YXJpYWJsZXMvX2Zvcm1zLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsIm5hdmlnYXRpb24vX25hdi1kZXNrdG9wLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtdG9wLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtdG9nZ2xlLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtbW9iaWxlLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fYmFja2dyb3VuZC1jb2xvcnMuc2NzcyIsImxheW91dC9fcHJpbnQuc2NzcyIsImxheW91dC9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzIiwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLXN0eWxlLWdob3N0LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtdGV4dC5zY3NzIiwibGF5b3V0L193b3JkcHJlc3Muc2NzcyIsImxheW91dC9fcG9zdC10ZWFzZXIuc2NzcyIsImxheW91dC9fYmxvY2txdW90ZS5zY3NzIiwiZmVhdHVyZXMvX3NoYWRlLnNjc3MiLCJmZWF0dXJlcy9fZ2FsbGVyeS5zY3NzIiwiZmVhdHVyZXMvX3BhZ2luYXRpb24uc2NzcyIsImZlYXR1cmVzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJmZWF0dXJlcy9fc29jaWFsLW1lZGlhLWljb25zLnNjc3MiLCJmZWF0dXJlcy9fc3dpcGVyLnNjc3MiLCJmZWF0dXJlcy9fZ2xpZ2h0Ym94LnNjc3MiLCJmZWF0dXJlcy9fc3RpY2t5LW5hdi5zY3NzIiwidmlld3MvX2FyY2hpdmUuc2NzcyIsInZpZXdzL19zZWFyY2guc2NzcyIsInZpZXdzL180MDQuc2NzcyIsInZpZXdzL19rZXNhLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19lcnJvci5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2FydGljbGUtY29udGVudC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYmlnLW51bWJlcnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3Nob3ctYXJ0aWNsZXMtZnJvbS1jYXRlZ29yeS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY2Fyb3VzZWwuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NlbnRlcmVkLWNvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvbnRlbnQtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29udGVudC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY3RhLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19lbWJlZC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZm9ybS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faGVyby1hcmNoaXZlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19oZXJvLWZ1bGwtaGVpZ2h0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19oZXJvLXNtYWxsLWltYWdlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19oZXJvLXNpbmdsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faGVyby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fbWVkaWEtY29udGVudC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fbmV3cy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9faW1hZ2Uuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX21hcC1jb250YWN0cy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3RleHQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX3RhYnMuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2xvZ28tY2xvdWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvbnRlbnQtd2l0aC1iZy1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fb3MtcGVyc29uYWxpdHkuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19hbGlnbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2NhcHRpb24uc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19pbWcuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19saW5rLnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fcGFyYWdyYXBoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDR2hCOzs7RUFBQTtBQUtBOzs7RUFHRSw0QkFBQSxFQUFBLE1BQUE7RUFDQSxzQkFBQSxFQUFBLE1BQUE7QURGRjs7QUNLQTs7O0dBQUE7QUFLQTs7RUFFRSx3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QkFBQTtFQUNBLG9CQUFBO0FoRnlpTEo7O0FrRmpqTEE7RUFDRSw2QkFBQTtFQUNBLHlDQUFBO0FsRm9qTEYiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQmFja2dyb3VuZHMgZG8gbm90IHJlcGVhdCBieSBkZWZhdWx0IChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbn1cblxuLyoqXG5cdFx0KiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuXHRcdCogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0KiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cblx0XHQqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXHRcdCovXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogMyAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA1ICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0XHQqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcblx0XHQqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCovXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuXHRcdCogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG5cdFx0KiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuXHRcdCovXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuXHRcdCogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcblx0XHQqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cdFx0KiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cdFx0KiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qKlxuXHRcdCogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCovXG46d2hlcmUoc3ZnOm5vdChbZmlsbF0pKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogRm9ybXNcblx0XHQqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcblx0XHQqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuXHRcdCovXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1idXR0b24gaV0sIFt0eXBlPXJlc2V0IGldLCBbdHlwZT1zdWJtaXQgaV0pIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcblx0XHQqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblx0XHQqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqL1xuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuXHRcdCogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXHRcdCogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cdFx0Ki9cbjp3aGVyZShbdHlwZT1zZWFyY2ggaV0pIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuXHRcdCogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuXHRcdCovXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuXHRcdCogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXHRcdCovXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuXHRcdCogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblx0XHQqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG5cdFx0KiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cdFx0KiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cdFx0Ki9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuXHRcdCogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuXHRcdCovXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcblx0XHQqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcblx0XHQqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cbjp3aGVyZShbYXJpYS1idXN5PXRydWUgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcblx0XHQqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuXHRcdCogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqL1xuOndoZXJlKFthcmlhLWRpc2FibGVkPXRydWUgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcblx0XHQqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuXHRcdCogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPWZhbHNlIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbjpyb290IHtcbiAgLS1zcGFjZS14eHM6IDAuMzc1cmVtO1xuICAtLXNwYWNlLXhzOiAwLjc1cmVtO1xuICAtLXNwYWNlLXM6IDEuNXJlbTtcbiAgLS1zcGFjZS1tOiA0cmVtO1xuICAtLXNwYWNlLWw6IDZyZW07XG4gIC0tc3BhY2UteGw6IDcuNXJlbTtcbiAgLS1zcGFjZS14eGw6IDEycmVtO1xuICAtLXJlc3BvbnNpdmUtc3BhY2UtbTogY2xhbXAoMjRweCwgMTUuMjE5NTEyMTk1MXB4ICsgMC4wMjM0MTQ2MzQxICogMTAwdncsIDQ4cHgpO1xuICAtLXJlc3BvbnNpdmUtc3BhY2UtbDogY2xhbXAoNDhweCwgMzAuNDM5MDI0MzkwMnB4ICsgMC4wNDY4MjkyNjgzICogMTAwdncsIDk2cHgpO1xuICAtLXJlc3BvbnNpdmUtc3BhY2UteGw6IGNsYW1wKDk2cHgsIDc2Ljk3NTYwOTc1NjFweCArIDAuMDUwNzMxNzA3MyAqIDEwMHZ3LCAxNDhweCk7XG4gIC0tcmVzcG9uc2l2ZS1zcGFjZS14eGw6IGNsYW1wKDEyMHB4LCA5My42NTg1MzY1ODU0cHggKyAwLjA3MDI0MzkwMjQgKiAxMDB2dywgMTkycHgpO1xuICAtLXJlc3BvbnNpdmUtc3BhY2UteHh4bDogY2xhbXAoMTYycHgsIDEwMy40NjM0MTQ2MzQxcHggKyAwLjE1NjA5NzU2MSAqIDEwMHZ3LCAzMjJweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMC4wNjI1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAuMTI1cmVtIDAuMTI1cmVtIHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbn1cblxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0wLjEyNXJlbTtcbiAgb3V0bGluZS13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIG9yZGVyOiAxO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHdpZHRoOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5leHRlcm5hbC1saW5rLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA2MjVyZW0pO1xuICB9XG59XG5cbmE6aG92ZXIgc3ZnLmV4dGVybmFsLWxpbmstaWNvbixcbmE6Zm9jdXMgc3ZnLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMTg3NXJlbSwgLTAuMTg3NXJlbSk7XG59XG5cbi5oYXMtdGV4dC1pbnZlcnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmhhcy10ZXh0LWludmVydCBoMSxcbi5oYXMtdGV4dC1pbnZlcnQgaDIsXG4uaGFzLXRleHQtaW52ZXJ0IGgzLFxuLmhhcy10ZXh0LWludmVydCBoNCxcbi5oYXMtdGV4dC1pbnZlcnQgaDUsXG4uaGFzLXRleHQtaW52ZXJ0IGg2LFxuLmhhcy10ZXh0LWludmVydCBwLFxuLmhhcy10ZXh0LWludmVydCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaGFzLXRleHQtaW52ZXJ0IGgxIGEsXG4uaGFzLXRleHQtaW52ZXJ0IGgyIGEsXG4uaGFzLXRleHQtaW52ZXJ0IGgzIGEsXG4uaGFzLXRleHQtaW52ZXJ0IGg0IGEsXG4uaGFzLXRleHQtaW52ZXJ0IGg1IGEsXG4uaGFzLXRleHQtaW52ZXJ0IGg2IGEsXG4uaGFzLXRleHQtaW52ZXJ0IHAgYSxcbi5oYXMtdGV4dC1pbnZlcnQgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uaGFzLXRleHQtaW52ZXJ0IGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5oYXMtdGV4dC1pbnZlcnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmhhcy10ZXh0LWludmVydCBhOmhvdmVyLCAuaGFzLXRleHQtaW52ZXJ0IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5oYXMtdGV4dC1pbnZlcnQgYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodCk7XG59XG4uaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi1iZzpob3ZlciwgLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tYmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWhvdmVyKTtcbn1cbi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLWJnOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYWN0aXZlKTtcbn1cbi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLWdob3N0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZCk7XG59XG4uaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi1naG9zdDpob3ZlciwgLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWhvdmVyKTtcbn1cbi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYWN0aXZlKTtcbn1cbi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLXRleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tdGV4dDpob3ZlciwgLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xufVxuLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tdGV4dDpob3ZlciBzdmcsIC5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLXRleHQ6Zm9jdXMgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG59XG4uaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi10ZXh0IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmVmb3JlLWNvbHVtbnMsXG4uYWZ0ZXItY29sdW1ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uY29udGFpbmVyIC5jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKSB2YXIoLS1zcGFjZS1zKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNy4xODc1cmVtLCAxZnIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIC5jb2xzLmNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDE3LjE4NzVyZW0sIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciAuY29scy5jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxNy4xODc1cmVtLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIC5jb2xzLmNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDE3LjE4NzVyZW0sIDFmcikpO1xuICB9XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZXJvKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWx0ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbn1cblxuLmZpbHRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG59XG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWEtMSk7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10YWctdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1idXR0b24uYWN0aXZlLCAuZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1idXR0b246aG92ZXIsIC5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLWJ1dHRvbjphY3RpdmUsIC5maWx0ZXItYnV0dG9ucyAuZmlsdGVyLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJveC13aXRoLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDNyZW0gLTAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNtYWxsLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRheG9ub215LXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLXh4cyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRheG9ub215LXRlcm1zIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRhZy1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci10YWctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UteHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1wYWxhdGluYXRlLWJsdWU6ICMzYjM4Y2U7XG4gIC0tY29sb3ItdmlvbGV0LWJsdWU6ICMzYTM4ZWM7XG4gIC0tY29sb3ItcGVyc2lhbi1ibHVlOiAjMjcyNGJhO1xuICAtLWNvbG9yLWFtZXJpY2FuLXNpbHZlcjogI2QxZDFkMTtcbiAgLS1jb2xvci1zYW4tbWFyaW5vOiAjM2Y1N2I1O1xuICAtLWNvbG9yLWF6YWxlYTogI2Y5ZDdkMTtcbiAgLS1jb2xvci1idXJudC1zaWVubmE6ICNlOTZhNTU7XG4gIC0tY29sb3ItYm9uZGktYmx1ZTogIzAwOWVhYTtcbiAgLS1jb2xvci1kYXJrLWNvcm5mbG93ZXItYmx1ZTogIzE4MzI4YjtcbiAgLS1jb2xvci1lZGI2YzQ6ICNlZGI2YzQ7XG4gIC0tY29sb3ItdmVyeS1saWdodC1jeWFuOiAjYmFlNWU4O1xuICAtLWNvbG9yLXNub3c6ICNlZWY4Zjk7XG4gIC0tY29sb3Itc2t5LWJsdWU6ICM4MGRkZWQ7XG4gIC0tY29sb3ItbGlnaHQtZ29sZGVucm9kOiAjZmVlYjg3O1xuICAtLWNvbG9yLWxpZ2h0LWJ1dHRlcjogI2ZmZjVjNDtcbiAgLS1jb2xvci1taW50OiAjZDdmMmQzO1xuICAtLWNvbG9yLWluZGlnbzogIzNmNTdiNTtcbiAgLS1jb2xvci1qYXBvbmljYTogI2Q5NzE1YjtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2Y3ZjdmNztcbiAgLS1jb2xvci10YXVwZS1ncmF5OiAjODg4O1xuICAtLWNvbG9yLWRhcmstY2hhcmNvYWw6ICMzMzM7XG4gIC0tY29sb3ItY3VsdHVyZWQ6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYnJpZ2h0LWdyYXk6ICNlYmViZWI7XG4gIC0tY29sb3ItY2hpbmVzZS13aGl0ZTogI2UxZTFlMTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWE6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWEtMTogdmFyKC0tY29sb3ItYXphbGVhKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWI6IHZhcigtLWNvbG9yLWJvbmRpLWJsdWUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtYi0xOiB2YXIoLS1jb2xvci1idXJudC1zaWVubmEpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtYzogdmFyKC0tY29sb3ItZWRiNmM0KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWFjY2VudDogdmFyKC0tY29sb3Itc2FuLW1hcmlubyk7XG4gIC0tY29sb3ItdGV4dC1vbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1zYW4tbWFyaW5vKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci10ZXh0LWxpbms6IHZhcigtLWNvbG9yLXBhbGF0aW5hdGUtYmx1ZSk7XG4gIC0tY29sb3ItdGV4dC1saW5rLWhvdmVyOiB2YXIoLS1jb2xvci12aW9sZXQtYmx1ZSk7XG4gIC0tY29sb3ItdGV4dC1saW5rLWFjdGl2ZTogdmFyKC0tY29sb3ItcGVyc2lhbi1ibHVlKTtcbiAgLS1jb2xvci10YWctYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1hLTEpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gIC0tY29sb3ItdGFnLXRleHQ6IHZhcigtLWNvbG9yLWRhcmstY2hhcmNvYWwpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1jdWx0dXJlZCk7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkO1xuICAtLWNvbG9yLWVycm9yLWJsb2NrLWJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXY0MC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXY0MC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjQwLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjQwLWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12NDAtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9vcGVuLXNhbnMtdjQwLWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12NDAtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvb3Blbi1zYW5zLXY0MC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL29wZW4tc2Fucy12NDAtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJCbGlua01hY1N5c3RlbUZvbnRcIiwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlbi1TYW5zXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogXCJJbmNvbnNvbGF0YVwiLCBcIk1lbmxvXCIsIFwiTW9uYWNvXCIsIFwiQ29uc29sYXNcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1zYW5zKTtcbiAgLS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtc2Fucyk7XG59XG5cbjpyb290IHtcbiAgLS1mb250LXNpemUtaGVybzogY2xhbXAoNDhweCwgMTguNzMxNzA3MzE3MXB4ICsgMC4wNzgwNDg3ODA1ICogMTAwdncsIDEyOHB4KTtcbiAgLS1mb250LXNpemUtaDE6IGNsYW1wKDQwcHgsIDI2LjQ2MzQxNDYzNDFweCArIDAuMDM2MDk3NTYxICogMTAwdncsIDc3cHgpO1xuICAtLWZvbnQtc2l6ZS1oMjogY2xhbXAoMjhweCwgMjAuNjgyOTI2ODI5M3B4ICsgMC4wMTk1MTIxOTUxICogMTAwdncsIDQ4cHgpO1xuICAtLWZvbnQtc2l6ZS1oMzogY2xhbXAoMjhweCwgMjAuNjgyOTI2ODI5M3B4ICsgMC4wMTk1MTIxOTUxICogMTAwdncsIDQ4cHgpO1xuICAtLWZvbnQtc2l6ZS1oNDogY2xhbXAoMjRweCwgMTkuNjA5NzU2MDk3NnB4ICsgMC4wMTE3MDczMTcxICogMTAwdncsIDM2cHgpO1xuICAtLWZvbnQtc2l6ZS1oNTogY2xhbXAoMjFweCwgMTkuOTAyNDM5MDI0NHB4ICsgMC4wMDI5MjY4MjkzICogMTAwdncsIDI0cHgpO1xuICAtLWZvbnQtc2l6ZS1oNjogY2xhbXAoMThweCwgMTcuMjY4MjkyNjgyOXB4ICsgMC4wMDE5NTEyMTk1ICogMTAwdncsIDIwcHgpO1xuICAtLWZvbnQtc2l6ZS14czogMC43NXJlbTtcbiAgLS1mb250LXNpemUtczogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLW06IGNsYW1wKDE2cHgsIDE1LjI2ODI5MjY4MjlweCArIDAuMDAxOTUxMjE5NSAqIDEwMHZ3LCAxOHB4KTtcbiAgLS1mb250LXNpemUtbDogY2xhbXAoMjJweCwgMjEuMjY4MjkyNjgyOXB4ICsgMC4wMDE5NTEyMTk1ICogMTAwdncsIDI0cHgpO1xuICAtLWZvbnQtc2l6ZS14bDogY2xhbXAoMjNweCwgMjIuMjY4MjkyNjgyOXB4ICsgMC4wMDE5NTEyMTk1ICogMTAwdncsIDI1cHgpO1xuICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgLS1saW5lLWhlaWdodC1oZWFkaW5nOiAxO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaDogMS41O1xuICAtLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LXdlaWdodC1leHRyYS1ib2xkOiA4MDA7XG4gIC0tZm9udC13ZWlnaHQtYmxhY2s6IDkwMDtcbiAgLS1mb250LXdlaWdodC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmc6IHZhcigtLWZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS1uYXYtdG9nZ2xlLWxhYmVsOiAwLjgxMjVyZW07XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZpb2xldC1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWFjdGl2ZTogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLWNvbG9yLXBlcnNpYW4tYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJvcmRlci1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0OiB2YXIoLS1jb2xvci1idXR0b24tZ2hvc3QtYm9yZGVyKTtcbiAgLS1jb2xvci1idXR0b24tZ2hvc3QtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWJvcmRlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlcik7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICAtLWNvbG9yLWJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWFjdGl2ZTogdmFyKC0tY29sb3ItYnV0dG9uLWFjdGl2ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWJhY2tncm91bmQtYWN0aXZlOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1hY3RpdmUpO1xuICAtLWNvbG9yLWJ1dHRvbi1naG9zdC1ib3JkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1idXR0b24tYm9yZGVyLWFjdGl2ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0OiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICAtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJvcmRlcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xuICAtLWNvbG9yLWJ1dHRvbi1saWdodC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1saW5rKTtcbiAgLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItY2hpbmVzZS13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICAtLWNvbG9yLWJ1dHRvbi1saWdodC1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtYWN0aXZlOiB2YXIoLS1jb2xvci1icmlnaHQtZ3JheSk7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0Ym9yZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItYnJpZ2h0LWdyYXkpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0OiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQpO1xuICAtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQtc3ZnLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQtc3ZnLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1ob3Zlcik7XG4gIC0tYm9yZGVyLXdpZHRoLWJ1dHRvbjogMC4xMjVyZW07XG4gIC0tcGFkZGluZy1idXR0b24taG9yaXpvbnRhbDogMS41cmVtO1xuICAtLXBhZGRpbmctYnV0dG9uLXZlcnRpY2FsOiAxcmVtO1xuICAtLWNvbG9yLWZvcm0tbGFiZWw6IHZhcigtLWNvbG9yLWRhcmstY2hhcmNvYWwpO1xuICAtLWNvbG9yLWlucHV0LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWN1bHR1cmVkKTtcbiAgLS1jb2xvci1pbnB1dC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1icmlnaHQtZ3JheSk7XG4gIC0tY29sb3ItaW5wdXQtYmFja2dyb3VuZC1mb2N1czogdmFyKC0tY29sb3ItY2hpbmVzZS13aGl0ZSk7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1czogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1jaGVja2JveDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLWFtZXJpY2FuLXNpbHZlcik7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgMC4xODc1cmVtIHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItdGF1cGUtZ3JheSk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IHZhcigtLXNwYWNlLXMpO1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDAuMTg3NXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAwLjI1cmVtO1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAwLjE4NzVyZW07XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAwLjA2MjVyZW07XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAwLjEyNXJlbTtcbiAgLS1mb3JtLWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIC0tZm9ybS1yb3ctZ2FwOiAxLjI1cmVtO1xuICAtLWZvcm0tcmVxdWlyZWQtZ2FwOiAwLjMxMjVyZW07XG4gIC0tZm9ybS1saW5lLWhlaWdodDogMS41cmVtO1xuICAtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbDogMC42MjVyZW07XG4gIC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWw6IDAuOTM3NXJlbTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogMC43NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMS41cmVtO1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogMC41cmVtO1xufVxuXG5hLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1idXR0b24pIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4wOTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tcGFkZGluZy1idXR0b24tdmVydGljYWwpIC0gdmFyKC0tYm9yZGVyLXdpZHRoLWJ1dHRvbikgKiAyKSBjYWxjKHZhcigtLXBhZGRpbmctYnV0dG9uLWhvcml6b250YWwpIC0gdmFyKC0tYm9yZGVyLXdpZHRoLWJ1dHRvbikgKiAyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbSk7XG59XG5hLmJ1dHRvbi1uYXZpZ2F0aW9uIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMS41cmVtO1xufVxuYS5idXR0b24tbmF2aWdhdGlvbi5mb2N1cywgYS5idXR0b24tbmF2aWdhdGlvbjpob3ZlciwgYS5idXR0b24tbmF2aWdhdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuYS5idXR0b24tbmF2aWdhdGlvbi5mb2N1cyBzdmcsIGEuYnV0dG9uLW5hdmlnYXRpb246aG92ZXIgc3ZnLCBhLmJ1dHRvbi1uYXZpZ2F0aW9uOmZvY3VzIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1zdmctY29sb3ItaG92ZXIpO1xuICByaWdodDogLTAuMzEyNXJlbTtcbn1cbmEuYnV0dG9uLW5hdmlnYXRpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1hY3RpdmUpO1xufVxuXG4uc2l0ZS1oZWFkZXItbmF2LWJ1dHRvbixcbi5uYXYtcHJpbWFyeSBhLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtcHJpbWFyeSBhLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW0pO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5zaXRlLWhlYWRlci1uYXYtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51OiAwO1xuICAtLWJveC1zaGFkb3ctbmF2aWdhdGlvbi1zdGF0aWM6IDAgMCAxMHB4IHJnYig4NCA4NyAxMTUgLyAuMSk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG4gIC0tc3BhY2UtZHJvcGRvd246IDAuNjI1cmVtO1xuICAtLXNwYWNlLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlOiAwLjkzNzVyZW07XG4gIC0tc3BhY2UtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAxLjU2MjVyZW07XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWw6IDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsOiAwLjM3NXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAwLjM3NXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWw6IDAuODc1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMC4zNzVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWw6IDA7XG4gIC0td2lkdGgtc3ViLW1lbnU6IDEzLjc1cmVtO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3A6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1iKTtcbiAgLS1jb2xvci1ib3JkZXItc3ViLW1lbnU6IHJnYig0MSA0NCA2MSAvIC4wNSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWZvbnQtc2l6ZS1tYWluLWxldmVsOiB2YXIoLS1mb250LXNpemUtbSk7XG4gIC0tZm9udC1zaXplLXN1Yi1tZW51OiB2YXIoLS1mb250LXNpemUtbSk7XG4gIC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIC0tZm9udC13ZWlnaHQtc3ViLW1lbnU6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xufVxuXG4uc2l0ZS1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtZGVza3RvcCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1uYXZpZ2F0aW9uLXN0YXRpYyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyMjtcbiAgfVxuICAubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1lbnUtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLm1lbnUtaXRlbSBhOmhvdmVyLCAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaG92ZXItbWFpbi1sZXZlbCk7XG4gIH1cbiAgLm1lbnUtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXN1Yi1tZW51KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCkgdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGJ1dHRvbiBzdmcsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBidXR0b24gc3ZnIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICB9XG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1zdWItbWVudSk7XG4gIH1cbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5zdWItbWVudS50b2dnbGVkLW9uIC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gIH1cbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24gYSxcbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24gLnN1Yi1tZW51IGEsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IGEsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjpiZWZvcmUsXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnUpO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3gtc2hhZG93OiAwIDEuNTYyNXJlbSAxLjI1cmVtIC0wLjYyNXJlbSByZ2JhKDUsIDQsIDI1LCAwLjA1KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWRyb3Bkb3duKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCkpO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3ViLW1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEyO1xuICB9XG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS50b2dnbGVkLW9uIC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudS50b2dnbGVkLW9uLFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtZHJvcGRvd24pO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQ6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwpO1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgub25seS1vcGVuLXN1Yi1tZW51KTpob3ZlciA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICB1bCBsaTpmb2N1cyA+IHVsLFxuICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdi10b3AtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utcyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi10b3AgLm1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuMjVyZW0gMC40Mzc1cmVtIDAuMjVyZW07XG59XG4ubmF2LXRvcCAubWVudS1pdGVtIGE6aG92ZXIsIC5uYXYtdG9wIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5uYXYtdG9wIC5tZW51LWl0ZW0gYSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMC4xMjVyZW07XG4gIC0taGFtYnVyZ2VyLXdpZHRoOiAycmVtO1xuICAtLWhhbWJ1cmdlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG59XG4uaGFtYnVyZ2VyOjpiZWZvcmUsIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG59XG4uaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0b3A6IC0wLjU2MjVyZW07XG59XG4uaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJvdHRvbTogLTAuNTYyNXJlbTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlLCAuanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbmJvZHk6bm90KC5qcy1uYXYtYWN0aXZlKSAubmF2LXRvZ2dsZSAuaGFtYnVyZ2VyOjphZnRlcixcbmJvZHk6bm90KC5qcy1uYXYtYWN0aXZlKSAubmF2LXRvZ2dsZTpmb2N1cyAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmJvZHk6bm90KC5qcy1uYXYtYWN0aXZlKSAubmF2LXRvZ2dsZTpob3ZlciAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGU6IDEuMDYyNXJlbTtcbiAgLS1mb250LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAxLjA2MjVyZW07XG4gIC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGU6IDYwMDtcbiAgLS1mb250LXdlaWdodC1zdWItbWVudS1tb2JpbGU6IDYwMDtcbiAgLS1kcm9wZG93bi10b2dnbGUtc2l6ZS1tb2JpbGU6IDAuNzVyZW07XG4gIC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlOiA1LjYyNXJlbTtcbiAgLS1tYXJnaW4tbGVmdC1zdWItbWVudTogMS4yNXJlbTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlOiAwLjc1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAwLjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMS41NjI1cmVtO1xuICAtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllci1hY3RpdmU6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1jdXJyZW50LW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5qcyAubWVudS1pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICAgIGhlaWdodDogdmFyKC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjIyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5hdmlnYXRpb25zLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLm5vLWpzIC5uYXZpZ2F0aW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5zdWItbWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zdWItbWVudS1tb2JpbGUpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICB9XG4gIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgfVxuICAubWVudS1pdGVtIGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZS1tYWluLWxldmVsLW1vYmlsZSk7XG4gIH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50LW1vYmlsZSk7XG4gIH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50IHN2ZyxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50LW1vYmlsZSk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMy4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKSB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplLW1vYmlsZSk7XG4gICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplLW1vYmlsZSk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmpzIC5uYXZpZ2F0aW9ucy13cmFwcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSk7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuanMgLm5hdmlnYXRpb25zLXdyYXBwZXIgLm1lbnUtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcik7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuanMuanMtbmF2LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuanMuanMtbmF2LWFjdGl2ZSAubmF2aWdhdGlvbnMtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmpzLmpzLW5hdi1hY3RpdmUgLm1lbnUtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllci1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmpzLmpzLW5hdi1hY3RpdmUgLm5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXZpZ2F0aW9ucy13cmFwcGVyIGEuYnV0dG9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxuICBuYXYgYS5idXR0b24uYnV0dG9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gdmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sb2dnZWQtaW4uYWRtaW4tYmFyLmpzIC5uYXZpZ2F0aW9ucy13cmFwcGVyIHtcbiAgICB0b3A6IGNhbGMoMnJlbSArIHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSkpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4M3B4KSB7XG4gIC5sb2dnZWQtaW4uYWRtaW4tYmFyLmpzIC5uYXZpZ2F0aW9ucy13cmFwcGVyIHtcbiAgICB0b3A6IGNhbGMoMi44NzVyZW0gKyB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpKTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZm9udC1zaXplLWZvb3Rlci1tZW51OiByZW0tY2FsYygxN3B4KTtcbiAgLS1jb2xvci1mb290ZXItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWFjdGl2ZS1mb290ZXItbWVudTogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIC0tY29sb3ItaG92ZXItZm9vdGVyLW1lbnU6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xufVxuXG4uZm9vdGVyLW5hdnMgLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9vdGVyLW5hdnMgLmZvb3Rlci1tZW51IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyLW5hdnMgLmZvb3Rlci1tZW51IGxpIGEge1xuICBib3JkZXItdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9vdGVyLW1lbnUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1mb290ZXItbWVudSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mb290ZXItbmF2cyAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciwgLmZvb3Rlci1uYXZzIC5mb290ZXItbWVudSBsaSBhOmZvY3VzIHtcbiAgLS1jb2xvci1ob3Zlci1mb290ZXItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci1uYXZzIC5mb290ZXItbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY3RpdmUtZm9vdGVyLW1lbnUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbWcuYmcsXG52aWRlby5iZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDExNDBweCArIHZhcigtLXNwYWNlLXMpICogMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbnRhaW5lci5uYXJyb3cgPiAqLFxuLmNvbnRhaW5lciAubmFycm93IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDkyMHB4ICsgdmFyKC0tc3BhY2UtcykgKiAyKTtcbn1cbi5jb250YWluZXIud2lkZSB7XG4gIG1heC13aWR0aDogY2FsYygxODAwcHggKyB2YXIoLS1zcGFjZS1zKSAqIDIpO1xufVxuLmNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtbWFpbiAuY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5oaWRlLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlkZS1vbi1kZXNrdG9wLW5hdi12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtY29tcGxldGVseSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5hOmhvdmVyIGltZyxcbmE6Zm9jdXMgaW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuaWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtYmctY29sb3ItYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYSk7XG59XG5cbi5oYXMtYmctY29sb3ItYS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1hLTEpO1xufVxuXG4uaGFzLWJnLWNvbG9yLWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWIpO1xufVxuXG4uaGFzLWJnLWNvbG9yLWItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYi0xKTtcbn1cblxuLmhhcy1iZy1jb2xvci1jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1jKTtcbn1cblxuLmhhcy1iZy1jb2xvci1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWFjY2VudCk7XG59XG5cbi5oYXMtYmctY29sb3ItYSArIC5oYXMtYmctY29sb3ItYS5ibG9jayxcbi5oYXMtYmctY29sb3ItYS0xICsgLmhhcy1iZy1jb2xvci1hLTEuYmxvY2ssXG4uaGFzLWJnLWNvbG9yLWIgKyAuaGFzLWJnLWNvbG9yLWIuYmxvY2ssXG4uaGFzLWJnLWNvbG9yLWItMSArIC5oYXMtYmctY29sb3ItYi0xLmJsb2NrLFxuLmhhcy1iZy1jb2xvci1jICsgLmhhcy1iZy1jb2xvci1jLmJsb2NrLFxuLmhhcy1iZy1jb2xvci1hY2NlbnQgKyAuaGFzLWJnLWNvbG9yLWFjY2VudC5ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LWNvbnRhaW5lcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGgpO1xuICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xufVxuXG5wLFxuZGQsXG5kdCxcbmZpZ2NhcHRpb24sXG5ocixcbnNtYWxsLFxub2wsXG51bCxcbmxpLFxuYmxvY2txdW90ZSxcbmtiZCxcbnByZSxcbnNhbXAsXG5jb2RlLFxudGgsXG50ZCxcbnRhYmxlLFxudHIsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xufVxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5oMSBhOmhvdmVyLCBoMSBhOmZvY3VzLFxuaDIgYTpob3ZlcixcbmgyIGE6Zm9jdXMsXG5oMyBhOmhvdmVyLFxuaDMgYTpmb2N1cyxcbmg0IGE6aG92ZXIsXG5oNCBhOmZvY3VzLFxuaDUgYTpob3Zlcixcbmg1IGE6Zm9jdXMsXG5oNiBhOmhvdmVyLFxuaDYgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZyk7XG59XG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMiArIGgyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utcyk7XG59XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGVhZCxcbi5sZWFkIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxNTtcbn1cblxuLm1haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLXRpdGxlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG4uc2l0ZS10aXRsZSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaXRlLWZvb3RlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnNpdGUtZm9vdGVyIGE6aG92ZXIsIC5zaXRlLWZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoaW5lc2Utd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaXRlLWZvb3RlciBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2l0ZS1mb290ZXIgLnNvbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLnNvbWUgc3ZnIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5zb21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLmNvbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5jb2xzIC5sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5jb2xzIC5sb2dvIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuY29scyAuc2l0ZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5idXR0b24td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utcyk7XG59XG5cbi5zaXRlLW1haW4gYnV0dG9uLFxuLnNpdGUtbWFpbiAuYnV0dG9uLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uc2l0ZS1mb290ZXIgYnV0dG9uLFxuLnNpdGUtZm9vdGVyIC5idXR0b24sXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0sXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYnV0dG9uKSBzb2xpZCB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYnV0dG9uKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZGRpbmctYnV0dG9uLXZlcnRpY2FsKSAtIHZhcigtLWJvcmRlci13aWR0aC1idXR0b24pICogMikgY2FsYyh2YXIoLS1wYWRkaW5nLWJ1dHRvbi1ob3Jpem9udGFsKSAtIHZhcigtLWJvcmRlci13aWR0aC1idXR0b24pICogMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpdGUtbWFpbiBidXR0b24gc3ZnLFxuLnNpdGUtbWFpbiAuYnV0dG9uIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0gc3ZnLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0gc3ZnLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0gc3ZnLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbiBzdmcsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbiBzdmcsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0gc3ZnLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSBzdmcsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMS41cmVtO1xufVxuLnNpdGUtbWFpbiBidXR0b24uZm9jdXMsIC5zaXRlLW1haW4gYnV0dG9uOmhvdmVyLCAuc2l0ZS1tYWluIGJ1dHRvbjpmb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5mb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbjpob3Zlcixcbi5zaXRlLW1haW4gLmJ1dHRvbjpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uZm9jdXMsXG4uc2l0ZS1mb290ZXIgYnV0dG9uOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbjpmb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b246aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbjpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xufVxuLnNpdGUtbWFpbiBidXR0b24uZm9jdXMgc3ZnLCAuc2l0ZS1tYWluIGJ1dHRvbjpob3ZlciBzdmcsIC5zaXRlLW1haW4gYnV0dG9uOmZvY3VzIHN2Zyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5mb2N1cyBzdmcsXG4uc2l0ZS1tYWluIC5idXR0b246aG92ZXIgc3ZnLFxuLnNpdGUtbWFpbiAuYnV0dG9uOmZvY3VzIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uZm9jdXMgc3ZnLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XTpob3ZlciBzdmcsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmZvY3VzIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmZvY3VzIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzIHN2Zyxcbi5zaXRlLWZvb3RlciBidXR0b24uZm9jdXMgc3ZnLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbjpob3ZlciBzdmcsXG4uc2l0ZS1mb290ZXIgYnV0dG9uOmZvY3VzIHN2Zyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmZvY3VzIHN2Zyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOmhvdmVyIHN2Zyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uOmZvY3VzIHN2Zyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5mb2N1cyBzdmcsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIgc3ZnLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzIHN2Zyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZm9jdXMgc3ZnLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciBzdmcsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHN2Zyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uZm9jdXMgc3ZnLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciBzdmcsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1zdmctY29sb3ItaG92ZXIpO1xuICByaWdodDogLTAuMzEyNXJlbTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uOmFjdGl2ZSxcbi5zaXRlLW1haW4gLmJ1dHRvbjphY3RpdmUsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSxcbi5zaXRlLWZvb3RlciBidXR0b246YWN0aXZlLFxuLnNpdGUtZm9vdGVyIC5idXR0b246YWN0aXZlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdOmFjdGl2ZSxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG59XG4uc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3QsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdCxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWdob3N0LWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1idXR0b24pIHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1naG9zdC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWdob3N0KTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cywgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLCAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3QuZm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLWdob3N0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tZ2hvc3Q6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdC5mb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLWdob3N0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tZ2hvc3QtaG92ZXIpO1xufVxuLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLWdob3N0OmFjdGl2ZSxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tZ2hvc3Q6YWN0aXZlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tZ2hvc3Q6YWN0aXZlLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLWdob3N0OmFjdGl2ZSxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDphY3RpdmUsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi1naG9zdDphY3RpdmUsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tZ2hvc3Q6YWN0aXZlLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi1naG9zdDphY3RpdmUsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi1naG9zdDphY3RpdmUsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tZ2hvc3QtYmFja2dyb3VuZC1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1ib3JkZXItYWN0aXZlKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi10ZXh0LFxuLnNpdGUtbWFpbiAuYnV0dG9uLmJ1dHRvbi10ZXh0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tdGV4dCxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi10ZXh0LFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXRleHQsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi10ZXh0LFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLXRleHQsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXRleHQsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi10ZXh0LFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi10ZXh0LmZvY3VzLCAuc2l0ZS1tYWluIGJ1dHRvbi5idXR0b24tdGV4dDpmb2N1cywgLnNpdGUtbWFpbiBidXR0b24uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLXRleHQuZm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLXRleHQ6Zm9jdXMsXG4uc2l0ZS1tYWluIC5idXR0b24uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi10ZXh0LmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXJlc2V0XS5idXR0b24tdGV4dDpmb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tdGV4dC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi10ZXh0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tdGV4dC5mb2N1cyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi10ZXh0OmZvY3VzLFxuLnNpdGUtbWFpbiBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1mb290ZXIgYnV0dG9uLmJ1dHRvbi10ZXh0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGJ1dHRvbi5idXR0b24tdGV4dDpmb2N1cyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1mb290ZXIgLmJ1dHRvbi5idXR0b24tdGV4dC5mb2N1cyxcbi5zaXRlLWZvb3RlciAuYnV0dG9uLmJ1dHRvbi10ZXh0OmZvY3VzLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXRleHQuZm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXRleHQ6Zm9jdXMsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1yZXNldF0uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi10ZXh0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tdGV4dDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXRleHQ6aG92ZXIsXG4uc2l0ZS1mb290ZXIgaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi10ZXh0LmZvY3VzLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tdGV4dDpmb2N1cyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnV0dG9uLXRleHQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbn1cbi5zaXRlLW1haW4gYnV0dG9uLmJ1dHRvbi10ZXh0IHN2Zyxcbi5zaXRlLW1haW4gLmJ1dHRvbi5idXR0b24tdGV4dCBzdmcsXG4uc2l0ZS1tYWluIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi10ZXh0IHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi10ZXh0IHN2Zyxcbi5zaXRlLW1haW4gaW5wdXRbdHlwZT1idXR0b25dLmJ1dHRvbi10ZXh0IHN2Zyxcbi5zaXRlLWZvb3RlciBidXR0b24uYnV0dG9uLXRleHQgc3ZnLFxuLnNpdGUtZm9vdGVyIC5idXR0b24uYnV0dG9uLXRleHQgc3ZnLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9cmVzZXRdLmJ1dHRvbi10ZXh0IHN2Zyxcbi5zaXRlLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLXRleHQgc3ZnLFxuLnNpdGUtZm9vdGVyIGlucHV0W3R5cGU9YnV0dG9uXS5idXR0b24tdGV4dCBzdmcge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0KTtcbn1cblxuLmhhcy1iZy1jb2xvci1iLTEgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhhcy1iZy1jb2xvci1iIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hemFsZWEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWF6YWxlYSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xufVxuXG4uaGFzLWJnLWNvbG9yLWFjY2VudCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9uZGktYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9uZGktYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3N2Zy9zZWxlY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjkzNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjg3NXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc2VsZWN0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtaW5wdXQtZmllbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLXBhZGRpbmctdmVydGljYWwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1wYWRkaW5nLWhvcml6b250YWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDYyNXJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxlZ2VuZCxcbmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tbGFiZWwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNTVzLCBib3JkZXIgMC4zcztcbn1cbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1wbGFjZWhvbGRlcik7XG59XG50ZXh0YXJlYTpob3ZlcixcbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG5pbnB1dFt0eXBlPXRlbF06aG92ZXIsXG5pbnB1dFt0eXBlPXVybF06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpob3ZlcixcbmlucHV0W3R5cGU9bW9udGhdOmhvdmVyLFxuaW5wdXRbdHlwZT13ZWVrXTpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5wdXQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcy1mb2N1cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xufVxudGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXM6OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1czo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyLWZvY3VzKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtcmFkaW8tYnV0dG9uKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKCgxZW0gKiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpIC0gdmFyKC0tc2l6ZS1yYWRpby1idXR0b24pKSAvIDIpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1yYWRpby1idXR0b24pO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtY2hlY2tib3gpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1yYWRpby1idXR0b24pO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94KSAvIDIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgYm9yZGVyIDAuMnM7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXJhZGlvLWJ1dHRvbik7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveCk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NnIGNsYXNzPSduYy1pY29uLXdyYXBwZXInIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0NjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSc4JyBmaWxsPSclMjNmZmZmZmYnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXIpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInJTNFJTNDcG9seWxpbmUgcG9pbnRzPScxIDYuNSA0IDkuNSAxMSAyLjUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGRkZGJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLWNoZWNrYm94LW1hcmtlcik7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb2xvci1jaGVja2JveC1vdXRsaW5lKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQsIDpmb2N1cykgKyBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkLCA6Zm9jdXMpICsgbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyKTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWJvcmRlci1zdGlja3k6ICNkN2U0ZjI7XG4gIC0tY29sb3ItYnlwb3N0YXV0aG9yOiByZ2IoNDIgNDUgNjIgLyAuNSk7XG59XG5cbi5zdGlja3kge1xuICBib3JkZXI6IDAuMDYyNXJlbSBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0aWNreSk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jb21tZW50LWxpc3QgbGkuYnlwb3N0YXV0aG9yLFxuLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIGRhc2hlZCB2YXIoLS1jb2xvci1ieXBvc3RhdXRob3IpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0LXRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDg3LCAxODEsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wb3N0LXRlYXNlciAudGh1bWJuYWlsIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3QtdGVhc2VyIC50aHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wb3N0LXRlYXNlciAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucG9zdC10ZWFzZXIgYS5idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB6LWluZGV4OiAzO1xufVxuLnBvc3QtdGVhc2VyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3N0LXRlYXNlcjpob3ZlciwgLnBvc3QtdGVhc2VyOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gM3JlbSAtMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucG9zdC10ZWFzZXIgLmRhdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNsZWFyOiBib3RoO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gYXV0byBhdXRvIDA7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMy43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4Ljc1cmVtKTtcbiAgfVxufVxuXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvaHl2aW5rYWFuaS1wYXR0ZXJuLWRhcmtlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUwJSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2hhZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hhZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNjBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNoYWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTQ1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2ZvbnQtc2l6ZS1pcy1yZWFkYWJsZSAqL1xuLnBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHN2ZywgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHN2ZyB7XG4gIGhlaWdodDogMS41cmVtO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB3aWR0aDogMS41cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItZXJyb3I6ICNiMzRkNGQ7XG4gIC0tY29sb3Itc3VjY2VzczogIzI5N2YyNDtcbn1cblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5kaXYudmFsaWRhdGlvbl9lcnJvcjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbmJvZHkgKlthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52YWxpZGF0aW9uX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52YWxpZGF0aW9uX2xpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLjA2MjVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtLCAwLjA2MjVyZW0pO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBtYXJnaW46IC0wLjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMsXG4uc3Itb25seTpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kOmZvY3VzLXZpc2libGUsXG4uc3Itb25seTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMC4xMjVyZW0gMC4xMjVyZW0gcmdiYSgyMiwgMjIsIDIyLCAwLjYpO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNDM3NXJlbSAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2sge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLWZvcm0tY29sdW1uLWdhcCk7XG4gIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbn1cblxuLmdmb3JtLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ2Zvcm0tYm9keSB0ZXh0YXJlYSxcbi5nZm9ybS1ib2R5IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfcmFkaW8sXG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGRfbGFiZWwsXG4uZ2Zvcm0tYm9keSAuZmllbGRfc3VibGFiZWxfYWJvdmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZ2Zvcm0tYm9keSAuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMC4wNjI1cmVtLCAwLjA2MjVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm0tYm9keSAuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWw6Zm9jdXMge1xuICBvcGFjaXR5OiAwO1xufVxuLmdmb3JtLWJvZHkgLmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjEyNXJlbSAwLjEyNXJlbSByZ2JhKDIyLCAyMiwgMjIsIDAuNik7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xufVxuLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwJTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZWxldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aHJlZS1xdWFydGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10d28tdGhpcmRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDc7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtaGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS10d2VsZnRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXF1YXJ0ZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybS1ib2R5IC5naW5wdXRfY29tcGxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5nZm9ybS1ib2R5IC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5nZm9ybS1ib2R5IC5naW5wdXRfY29tcGxleCBzcGFuOm5vdChbc3R5bGUqPVwiZGlzcGxheTpub25lXCJdLCAuZ2lucHV0X2Z1bGwsIC5uYW1lX2xhc3QpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsKDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5nZm9ybS1ib2R5IC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIGZpbGw9JyUyM2NjMmUyZScgdmlld0JveD0nMCAwIDQ1LjMxMSA0NS4zMTEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20yMi42NzUuMDJjLS4wMDYgMC0uMDE0LjAwMS0uMDIuMDAxLS4wMDcgMC0uMDEzLS4wMDEtLjAyLS4wMDEtMTIuNSAwLTIyLjYzNSAxMC4xMzQtMjIuNjM1IDIyLjYzNiAwIDEyLjUgMTAuMTM1IDIyLjYzNSAyMi42MzUgMjIuNjM1aC4wMi4wMmMxMi41IDAgMjIuNjM1LTEwLjEzNSAyMi42MzUtMjIuNjM1LjAwMS0xMi41MDItMTAuMTM0LTIyLjYzNi0yMi42MzUtMjIuNjM2em0wIDM4Ljc5MWMtLjAwNiAwLS4wMTQtLjAwMS0uMDItLjAwMS0uMDA3IDAtLjAxMy4wMDEtLjAyLjAwMS0yLjA0NiAwLTMuNzA1LTEuNjU4LTMuNzA1LTMuNzA1IDAtMi4wNDUgMS42NTktMy43MDMgMy43MDUtMy43MDNoLjAyLjAyYzIuMDQ1IDAgMy43MDYgMS42NTggMy43MDYgMy43MDMgMCAyLjA0Ni0xLjY1OCAzLjcwNS0zLjcwNiAzLjcwNXptNS4zMTMtMjguMjMzYy0uMjQyIDMuNjk3LTEuOTMyIDE0LjY5Mi0xLjkzMiAxNC42OTIgMCAxLjg1NC0xLjUxOSAzLjM1Ni0zLjM3MyAzLjM1Ni0uMDEgMC0uMDIgMC0uMDI5IDBzLS4wMiAwLS4wMjkgMGMtMS44NTMgMC0zLjM3Mi0xLjUwNC0zLjM3Mi0zLjM1NiAwIDAtMS42ODktMTAuOTk1LTEuOTMxLTE0LjY5Mi0uMTItMS44NTEgMS4yOTgtNS4yODggNS4zMDQtNS4yODguMDEgMCAuMDIuMDAxLjAyOS4wMDFzLjAxOS0uMDAxLjAyOS0uMDAxYzQuMDA1IDAgNS40MjUgMy40MzcgNS4zMDQgNS4yODh6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGxlZnQ6IDAuNzgxMjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbn1cblxuLnNvbWUtaWNvbnMge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLnNvbWUtaWNvbnMgc3ZnIHtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxLjU2MjVyZW07XG59XG4uc29tZS1pY29ucyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNvbWUtaWNvbnMgYTpob3ZlciBzdmcsIC5zb21lLWljb25zIGE6Zm9jdXMgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQtc3ZnLWNvbG9yLWhvdmVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29tZS1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICB9XG59XG5cbi8qKlxuICogU3dpcGVyIDkuMC41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDEzLCAyMDIzXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHdpZHRoOiA0MnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xuICB3aWR0aDogMXB4O1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwLjM1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBjdXJzb3I6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG46aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXk6IHJnYmEoNjMgODcgMTgxIC8gLjgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmdsaWdodGJveC1jb250YWluZXIge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS5wcmV2IHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1pbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLFxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQsXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUgaWZyYW1lLFxuLmdzbGlkZSB2aWRlbyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLFxuLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLXZpZGVvIC5ndmlkZW8td3JhcHBlciB7XG4gIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS12aWRlbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMzQpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB7XG4gIGhlaWdodDogNzV2aDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtaW5saW5lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5naW5saW5lZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5nc2xpZGUtZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi56b29tZWQgLmdzbGlkZS1tZWRpYSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4uZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gKiBmb3IgdGhlIHBob3Rvc1xuKi9cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICAtbXMtZmxleC1vcmRlcjogMiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOXB4IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHN0cmluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5ncmVzZXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBhbmltYXRpb246IGxpZ2h0Ym94TG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ3JTtcbiAgd2lkdGg6IDI1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtb3ZlcmxheSk7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtb3ZlcmxheSkgIWltcG9ydGFudDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5ncHJldiBzdmcsXG4uZ25leHQgc3ZnLFxuLmdjbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZ3ByZXYuZGlzYWJsZWQsXG4uZ25leHQuZGlzYWJsZWQsXG4uZ2Nsb3NlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNraW4gKi9cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWhlYWRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gYnV0dG9uOmZvY3VzOm5vdCguZm9jdXNlZCk6bm90KC5kaXNhYmxlZCkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBDU1MgQW5pbWF0aW9ucyAqL1xuLmdmYWRlSW4ge1xuICBhbmltYXRpb246IGdmYWRlSW4gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZ2ZhZGVPdXQge1xuICBhbmltYXRpb246IGdmYWRlT3V0IDMwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmdzbGlkZU91dExlZnQge1xuICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5nc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmdzbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmdzbGlkZUluUmlnaHQge1xuICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5nem9vbUluIHtcbiAgYW5pbWF0aW9uOiBnem9vbUluIDMwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmd6b29tT3V0IHtcbiAgYW5pbWF0aW9uOiBnem9vbU91dCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBnZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBnem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgfVxuICAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEge1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lcixcbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmZvY3VzLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpmb2N1cyxcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG46cm9vdCB7XG4gIC0taGVpZ2h0LW5hdmlnYXRpb24tZGVza3RvcDogOC4zNzVyZW07XG59XG5cbi5sb2dnZWQtaW4gLm5hdi1jb250YWluZXIuaXMtZml4ZWQge1xuICB0b3A6IDJyZW07XG59XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5uYXYtY29udGFpbmVyLmlzLWZpeGVkIHtcbiAgYW5pbWF0aW9uOiByb2xsLWluIDAuM3MgMTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm5hdi1jb250YWluZXIuc2Nyb2xsaW5nLXVwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LWNvbnRhaW5lci5zY3JvbGxpbmctZG93biB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLWRlc2t0b3ApKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLWRlc2t0b3ApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGwtaW4ge1xuICBmcm9tIHtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5ibG9jay1ibG9nIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmxvY2stYmxvZyAucG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLWwpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1ibG9nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG5cbi5ibG9jay1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5ibG9jay1zZWFyY2ggZm9ybSBpbnB1dCxcbi5ibG9jay1zZWFyY2ggZm9ybSBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZWFyY2ggZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWEtMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBwIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLmNvbC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5ibG9jay1lcnJvci00MDQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICB9XG59XG4uYmxvY2stZXJyb3ItNDA0IGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCAtNi4zNjczNDY5Mzg4cHggKyAwLjEyODk3OTU5MTggKiAxMDB2dywgMjAwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2Ege1xuICAtLWNvbG9yLWJhY2tncm91bmQtYS0xOiB2YXIoLS1jb2xvci1zbm93KTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWI6IHZhcigtLWNvbG9yLXNreS1ibHVlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWItMTogdmFyKC0tY29sb3ItamFwb25pY2EpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtYzogdmFyKC0tY29sb3ItbGlnaHQtZ29sZGVucm9kKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWFjY2VudDogdmFyKC0tY29sb3ItaW5kaWdvKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBoMSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGgyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgaDMsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBoNCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGg1LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgaDYsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBwLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGgxIGEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBoMiBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgaDMgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGg0IGEsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBoNSBhLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgaDYgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IHAgYSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodCk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tYmc6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi1iZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtaG92ZXIpO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLWJnOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYWN0aXZlKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi1naG9zdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLWdob3N0OmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tZ2hvc3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWhvdmVyKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWFjdGl2ZSk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLXRleHQ6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi10ZXh0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3Zlcik7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCBhLmJ1dHRvbi5idXR0b24tdGV4dDpob3ZlciBzdmcsIC5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuaGFzLWJnLWNvbG9yLWIuaGFzLXRleHQtaW52ZXJ0IGEuYnV0dG9uLmJ1dHRvbi10ZXh0OmZvY3VzIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5oYXMtYmctY29sb3ItYi5oYXMtdGV4dC1pbnZlcnQgYS5idXR0b24uYnV0dG9uLXRleHQgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmJsb2NrLWhlcm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5ibG9jay1oZXJvIGgxLmhlYWRpbmctaGVybyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmJsb2NrLWhlcm86aGFzKC5sb2dvKSB7XG4gIHBhZGRpbmc6IHZhcigtLXJlc3BvbnNpdmUtc3BhY2UtbCkgMCB2YXIoLS1yZXNwb25zaXZlLXNwYWNlLWwpO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIC5ibG9jay1jZW50ZXJlZC1jb250ZW50OmhhcygrIC5vcy1wZXJzb25hbGl0eS13cmFwcGVyKSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2Uta2VzYSAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWtlc2EgLmxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ibG9jay1lcnJvcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5ibG9jay1lcnJvciBoMixcbi5ibG9jay1lcnJvciBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lcnJvciBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cbi5ibG9jay1lcnJvciAuY29udGFpbmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5ibG9jay1lcnJvciBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xufVxuLmJsb2NrLWVycm9yIHAuZXJyb3ItbWVzc2FnZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVycm9yIHAuZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xufVxuLmJsb2NrLWVycm9yIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3IgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG59XG5cbi5ibG9jay1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtcykgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLWl0ZW0gYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmFjY29yZGlvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbi1pdGVtIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpob3ZlciwgLmFjY29yZGlvbi1pdGVtIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbi1pdGVtIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlcjpob3ZlciBzdmcsIC5hY2NvcmRpb24taXRlbSBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMgc3ZnIHtcbiAgcmlnaHQ6IDA7XG59XG4uYWNjb3JkaW9uLWl0ZW0gYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZDtcbn1cbi5hY2NvcmRpb24taXRlbSBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIgLnRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBnYXA6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWNjb3JkaW9uLWl0ZW0gYnV0dG9uLmFjY29yZGlvbi10cmlnZ2VyIC50aXRsZSAuYWNjb3JkaW9uLWljb24ge1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1pdGVtIGJ1dHRvbi5hY2NvcmRpb24tdHJpZ2dlciAudGl0bGUgLmFjY29yZGlvbi1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICB3aWR0aDogMi41cmVtO1xufVxuLmFjY29yZGlvbi1pdGVtIC5wYW5lbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFjY29yZGlvbi1pdGVtIC5wYW5lbC5oaWRkZW4ge1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb24taXRlbSAucGFuZWwgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xufVxuLmFjY29yZGlvbi1pdGVtIC5wYW5lbCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSAucGFuZWwgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNC4wNjI1cmVtIDMuNDM3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1pdGVtIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIH1cbn1cblxuLmJsb2NrLWFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbn1cbi5ibG9jay1hcnRpY2xlLWNvbnRlbnQgLmNvbnRhaW5lci5uYXJyb3cgPiAqIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5ibG9jay1hcnRpY2xlLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxuICAuYmxvY2stYXJ0aWNsZS1jb250ZW50IC5ibG9jay1wYXJ0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxuICAuYmxvY2stYXJ0aWNsZS1jb250ZW50IC5ibG9jay1wYXJ0Om5vdCg6bGFzdC1jaGlsZCkudGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ibG9jay1iaWctbnVtYmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xufVxuLmJsb2NrLWJpZy1udW1iZXJzIC5iaWctbnVtYmVyIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiBjbGFtcCg3NXB4LCA2NC4zOTAyNDM5MDI0cHggKyAwLjAyODI5MjY4MjkgKiAxMDB2dywgMTA0cHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG59XG4uYmxvY2stYmlnLW51bWJlcnMgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xufVxuXG4uYmxvY2stc2hvdy1hcnRpY2xlcyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXMpO1xufVxuLmJsb2NrLXNob3ctYXJ0aWNsZXMgLnRpdGxlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbn1cbi5ibG9jay1zaG93LWFydGljbGVzIC50aXRsZS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zaG93LWFydGljbGVzIC50aXRsZS1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNob3ctYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG4gIH1cbn1cblxuLmJsb2NrLWNhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmxvY2stY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuXG4uYmxvY2stY2VudGVyZWQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xufVxuLmJsb2NrLWNlbnRlcmVkLWNvbnRlbnQgaDIsXG4uYmxvY2stY2VudGVyZWQtY29udGVudCAuY29udGVudCxcbi5ibG9jay1jZW50ZXJlZC1jb250ZW50IHAuYnV0dG9uLXdyYXBwZXIge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmJsb2NrLWNlbnRlcmVkLWNvbnRlbnQgcC5idXR0b24td3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2VudGVyZWQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC1jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmxvY2stY29udGVudC1jb2x1bW5zIC5jb250YWluZXIuYmVmb3JlLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbn1cbi5ibG9jay1jb250ZW50LWNvbHVtbnMgLmNvbnRhaW5lci5iZWZvcmUtY29sdW1ucyAqIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgdmFyKC0tc3BhY2UtcykgKiAyKTtcbn1cbi5ibG9jay1jb250ZW50LWNvbHVtbnMgLmNvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1jb250ZW50LWNvbHVtbnMgLmNvbCAuaW5uZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWNvbnRlbnQtY29sdW1ucyAuY29sIC5pbm5lci1jb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5ibG9jay1jb250ZW50LWNvbHVtbnMgLmNvbCAuaW5uZXItY29sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cbi5ibG9jay1jb250ZW50LWNvbHVtbnMgLmNvbCAuaW5uZXItY29sOmhvdmVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsUGF0dGVybiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xufVxuLmJsb2NrLWNvbnRlbnQtY29sdW1ucyAuY29sIC5pbm5lci1jb2w6bm90KDpob3Zlcik6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmJsb2NrLWNvbnRlbnQtY29sdW1ucyAuY29sIC5pbm5lci1jb2wgLmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLWNvbnRlbnQtY29sdW1ucyAuY29sIC5pbm5lci1jb2wgaDMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmJsb2NrLWNvbnRlbnQtY29sdW1ucyAuY29sIC5pbm5lci1jb2wgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYmxvY2stY29udGVudC1jb2x1bW5zIC5jb2wgLmJ1dHRvbi1naG9zdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xufVxuLmJsb2NrLWNvbnRlbnQtY29sdW1ucyAuY29sLmhpZ2hsaWdodCB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDNyZW0gLTAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1hLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5ibG9jay1jb250ZW50LWNvbHVtbnMgLmNvbC5ub25lIC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGVudC1jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG5cbi5zb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zdmcvaHl2aW5rYWFuaS1zb3VuZHdhdmUtcGF0dGVybi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDQ2MnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5Aa2V5ZnJhbWVzIHNvdW5kV2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ2MnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzb3VuZFdhdmUyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLnNvdW5kMiB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYycHgpO1xufVxuXG4vKiBUaGlzIHlvdSBuZWVkICovXG4uc291bmQsIC5jb2wge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi5zb3VuZDEge1xuICBhbmltYXRpb24tbmFtZTogc291bmRXYXZlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uY29sOmhvdmVyIC5zb3VuZDEge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuLnNvdW5kMiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzb3VuZFdhdmUyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uY29sOmhvdmVyIC5zb3VuZDIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuLmJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5ibG9jay1jb250ZW50IGgyLFxuLmJsb2NrLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5ibG9jay1jb250ZW50IGgyICsgaDIsXG4uYmxvY2stY29udGVudCBoMiArIGgzLFxuLmJsb2NrLWNvbnRlbnQgaDMgKyBoMyxcbi5ibG9jay1jb250ZW50IC50aXRsZS1jb250YWluZXIgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcykpO1xufVxuLmJsb2NrLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xufVxuLmJsb2NrLWNvbnRlbnQgZmlndXJlLndpZGUge1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWNvbnRlbnQgZmlndXJlLndpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stY29udGVudCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5ibG9jay1jb250ZW50IC5jb250YWluZXIgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xufVxuLmJsb2NrLWNvbnRlbnQgLmNvbnRhaW5lciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9jay1jb250ZW50IC5jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5ibG9jay1jb250ZW50LnRpdGxlLWJlc2lkZSAuY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQudGl0bGUtYmVzaWRlIC5jb250YWluZXIgPiAqOm5vdChmaWd1cmUud2lkZSwgLnRpdGxlLWNvbnRhaW5lcikge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTtcbiAgfVxuICAuYmxvY2stY29udGVudC50aXRsZS1iZXNpZGUgLmNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxuICAuYmxvY2stY29udGVudC50aXRsZS1iZXNpZGUgLmNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIGgyLFxuICAuYmxvY2stY29udGVudC50aXRsZS1iZXNpZGUgLmNvbnRhaW5lciAudGl0bGUtY29udGFpbmVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ibG9jay1jb250ZW50LnRpdGxlLWJlc2lkZSAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQgLmNvbnRhaW5lci5uYXJyb3cgLnRpdGxlLWNvbnRhaW5lciArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG4gIH1cbn1cblxuLmJsb2NrLWN0YSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xufVxuLmJsb2NrLWN0YSAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY3RhIC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg4MCUgLSB2YXIoLS1zcGFjZS1zKSkgY2FsYygyMCUgLSB2YXIoLS1zcGFjZS1zKSk7XG4gIH1cbn1cbi5ibG9jay1jdGEgcC5idXR0b24td3JhcHBlciB7XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWwpIDA7XG59XG4uYmxvY2stZW1iZWQuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjRjdDNkQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stZW1iZWQuaGFzLWJhY2tncm91bmQtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmJsb2NrLWVtYmVkLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC50aXRsZSB7XG4gIGNvbG9yOiAjRjdDNkQyO1xufVxuLmJsb2NrLWVtYmVkIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLWwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stZW1iZWQgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NrLWVtYmVkIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xufVxuLmJsb2NrLWVtYmVkIC50ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG59XG4uYmxvY2stZW1iZWQgLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ibG9jay1lbWJlZCAudmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZW1iZWQgLmNvbnRhaW5lciB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLmJsb2NrLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcbn1cbi5ibG9jay1mb3JtIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbn1cbi5ibG9jay1mb3JtIC5jb250YWluZXIub25lLWNvbHVtbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1mb3JtIC5jb250YWluZXIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWwpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmJsb2NrLWZvcm0gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWZvcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gIH1cbn1cblxuLmJsb2NrLWhlcm8tYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbn1cblxuLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQge1xuICBhbGlnbi1pdGVtczogdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4uYmxvY2staGVyby1mdWxsLWhlaWdodCAuYmcubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuYmcubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5iZy5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5iZy5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYmxvY2staGVyby1mdWxsLWhlaWdodCAuaGVhZGluZy1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSwgKHVwZGF0ZTogc2xvdykge1xuICAuYmxvY2staGVyby1mdWxsLWhlaWdodCB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2staGVyby1mdWxsLWhlaWdodCBoMSBzdmcge1xuICB3aWR0aDogODAlO1xufVxuLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staGVyby1mdWxsLWhlaWdodCAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYmxvY2staGVyby1mdWxsLWhlaWdodCAuY2VudGVyZWQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTYlO1xuICBsZWZ0OiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jZW50ZXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLWZ1bGwtaGVpZ2h0IC5jZW50ZXJlZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWhlcm8tZnVsbC1oZWlnaHQgLmNlbnRlcmVkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDQ1dnc7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbn1cblxuLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NrLWhlcm8tc21hbGwtaW1hZ2UgLmltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staGVyby1zbWFsbC1pbWFnZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1oZXJvLXNtYWxsLWltYWdlIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9jay1oZXJvLXNpbmdsZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlLWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmxvY2staGVyby1zaW5nbGUgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1oZXJvLXNpbmdsZSAuY29udGVudCB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5ibG9jay1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlLXh4eGwpIDAgdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZS1sKTtcbn1cblxuLmJsb2NrLW1lZGlhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmxvY2stbWVkaWEtY29udGVudCAuY29udGFpbmVyIHtcbiAgY29sdW1uLWdhcDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2Utcyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lZGlhLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uYmxvY2stbWVkaWEtY29udGVudCAuY29sLW1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lZGlhLWNvbnRlbnQgLmltYWdlLXJpZ2h0IC5jb2wtbWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lZGlhLWNvbnRlbnQgLmNvbnRhaW5lci5jb250ZW50LXNwbGl0LTcwLTMwLmltYWdlLWxlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg3MCUgLSB2YXIoLS1zcGFjZS1sKSkgMzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lZGlhLWNvbnRlbnQgLmNvbnRhaW5lci5jb250ZW50LXNwbGl0LTcwLTMwLmltYWdlLXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMzAlIC0gdmFyKC0tc3BhY2UtbSkpIGNhbGMoNzAlIC0gdmFyKC0tc3BhY2UtbSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lZGlhLWNvbnRlbnQgLmZsdWlkIC5jb2wtbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1zKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWVkaWEtY29udGVudCAuZmx1aWQgLmNvbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDAuMTI1cmVtIC0gdmFyKC0tc3BhY2UtbCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWVkaWEtY29udGVudCAuZmx1aWQuaW1hZ2UtbGVmdCAuY29sLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utcyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWVkaWEtY29udGVudCAuZmx1aWQuaW1hZ2UtcmlnaHQgLmNvbC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1lZGlhLWNvbnRlbnQgLmZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1tZWRpYS1jb250ZW50IHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLm5ld3MgLnRpdGxlLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5uZXdzIC50aXRsZS1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzIC50aXRsZS1jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ubmV3cyBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIG1heC1oZWlnaHQ6IDYuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvY2suYmxvY2staW1hZ2UgZmlndXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmJsb2NrLmJsb2NrLWltYWdlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9jay5ibG9jay1pbWFnZSAubmFycm93IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmxvY2suYmxvY2staW1hZ2UgLmZsdWlkIGZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IDQyLjgxMjVyZW07XG59XG5cbi5ibG9jay1tYXAtY29udGFjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWFwLWNvbnRhY3RzIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1tKSB2YXIoLS1zcGFjZS1tKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5ibG9jay1tYXAtY29udGFjdHMgLm1hcCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLW1hcC1jb250YWN0cyAubWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYmxvY2stbWFwLWNvbnRhY3RzIC5jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2Utcyk7XG59XG4uYmxvY2stbWFwLWNvbnRhY3RzIC5jb250YWN0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbWFwLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG5cbi5ibG9jay1xdW90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xufVxuLmJsb2NrLXF1b3RlICoge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoOTIwcHggKyB2YXIoLS1zcGFjZS1zKSAqIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stcXVvdGUgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUgLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gIH1cbn1cblxuLmJsb2NrLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5ibG9jay10ZXh0IC5jb250YWluZXIubmFycm93ID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTByZW07XG59XG4uYmxvY2stdGV4dC50aXRsZS1iZXNpZGUgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuLmJsb2NrLXRleHQudGl0bGUtYmVzaWRlIC5jb250YWluZXIgaDIsXG4uYmxvY2stdGV4dC50aXRsZS1iZXNpZGUgLmNvbnRhaW5lciBoMyB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTtcbn1cbi5ibG9jay10ZXh0LnRpdGxlLWJlc2lkZSAuY29udGFpbmVyIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10ZXh0LnRpdGxlLWJlc2lkZSAuY29udGFpbmVyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcbiAgfVxufVxuXG4uYmxvY2stdGFiIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG59XG4uYmxvY2stdGFiIHVsLnRhYnMtdGFiLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXRhYiAudGFicy1wYW5lbC5oaWRkZW4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10YWIgLnRhYnMtcGFuZWwgLmNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5ibG9jay10YWIgLnRhYnMtcGFuZWwgLmNvbnRlbnQuaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5ibG9jay10YWIgLnRhYnMtcGFuZWwgLmNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG4gIH1cbiAgLmJsb2NrLXRhYiAudGFicy1wYW5lbCAuY29udGVudCA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5ibG9jay10YWIgLnRhYnMtcGFuZWwgLmNvbnRlbnQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgNC4wNjI1cmVtIDMuNDM3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdGFiIC50YWJzLXBhbmVsIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgfVxufVxuLmJsb2NrLXRhYiAuYWNjb3JkaW9uLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtcykgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdGFiIC5hY2NvcmRpb24tdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIC5hY2NvcmRpb24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ibG9jay10YWIgLmFjY29yZGlvbi10cmlnZ2VyOmhvdmVyLCAuYmxvY2stdGFiIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsb2NrLXRhYiAuYWNjb3JkaW9uLXRyaWdnZXI6aG92ZXIgc3ZnLCAuYmxvY2stdGFiIC5hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyBzdmcge1xuICByaWdodDogMDtcbn1cbi5ibG9jay10YWIgLmFjY29yZGlvbi10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwLjEyNXJlbSBzb2xpZDtcbn1cbi5ibG9jay10YWIgLmFjY29yZGlvbi10cmlnZ2VyIC50aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJsb2NrLXRhYiAuYWNjb3JkaW9uLXRyaWdnZXIgLnRpdGxlIC5hY2NvcmRpb24taWNvbiB7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY2stdGFiIC5hY2NvcmRpb24tdHJpZ2dlciAudGl0bGUgLmFjY29yZGlvbi1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICB3aWR0aDogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay10YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYmxvY2stdGFiIC5hY2NvcmRpb24tdGFicyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMTguNzVyZW0pIG1pbm1heChhdXRvLCBjYWxjKDUzLjEyNXJlbSAtIHZhcigtLXNwYWNlLWwpKSk7XG4gIH1cbiAgLmJsb2NrLXRhYiB1bC50YWJzLXRhYi1saXN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtYWNjZW50KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW0pO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxuICAuYmxvY2stdGFiIGEudGFicy10cmlnZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmJsb2NrLXRhYiBhLnRhYnMtdHJpZ2dlci5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYWNjZW50KTtcbiAgfVxuICAuYmxvY2stdGFiIC50YWJzLWFsbG93ZWQgLmFjY29yZGlvbi10cmlnZ2VyLFxuICAuYmxvY2stdGFiIC50YWJzLWFsbG93ZWQgLnRhYnMtcGFuZWwuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay1sb2dvLWNsb3VkIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmxvY2stbG9nby1jbG91ZCAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stbG9nby1jbG91ZCAuY29udGFpbmVyIC5sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOS4zNzVyZW07XG59XG4uYmxvY2stbG9nby1jbG91ZCAuY29udGFpbmVyIC5sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDkuMzc1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stbG9nby1jbG91ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG59XG4uYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIC5jb250YWluZXIudGl0bGUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIG1heC13aWR0aDogY2FsYyg4MDBweCArIHZhcigtLXNwYWNlLXMpICogMik7XG59XG4uYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIC5jb250YWluZXIuY29udGVudC1ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xufVxuLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utcyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ibG9jay1jb250ZW50LXdpdGgtYmctaW1hZ2UgLmNvbnRhaW5lci5jb250ZW50LWJsb2NrcyAuY29udGVudC1ibG9jay1jb250ZW50IC5hcnJvdy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgLmFycm93LWljb24ucG9pbnRlci1kb3duIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogMzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIC5jb250YWluZXIuY29udGVudC1ibG9ja3MgLmNvbnRlbnQtYmxvY2stY29udGVudCAuYXJyb3ctaWNvbi5wb2ludGVyLXJpZ2h0IHtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDcwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250ZW50LXdpdGgtYmctaW1hZ2UgLmNvbnRhaW5lci5jb250ZW50LWJsb2NrcyAuY29udGVudC1ibG9jay1jb250ZW50IC5hcnJvdy1pY29uLnBvaW50ZXItcmlnaHQge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9uZGktYmx1ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9jay1jb250ZW50LXdpdGgtYmctaW1hZ2UgLmNvbnRhaW5lci5jb250ZW50LWJsb2NrcyAuY29udGVudC1ibG9jay1jb250ZW50IHAge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBLb2hkaXN0YWEgaWtvbml0IGphIHRla3N0aW4ga2Vza2VsbGUgcHlzdHlzdXVubmFzc2EgKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay1jb250ZW50LXdpdGgtYmctaW1hZ2UgLmNvbnRhaW5lci5jb250ZW50LWJsb2NrcyAuY29udGVudC1ibG9jay1jb250ZW50IHAgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNHB4OyAvKiBWYXJtaXN0ZXRhYW4sIGV0dMOkIGt1dmFuIGtva28gb24gb2lrZWEgKi9cbn1cbi5ibG9jay1jb250ZW50LXdpdGgtYmctaW1hZ2UgLmNvbnRhaW5lci5jb250ZW50LWJsb2NrcyAuY29udGVudC1ibG9jay1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgYS5idXR0b24tdGV4dCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibG9jay1jb250ZW50LXdpdGgtYmctaW1hZ2UgLmNvbnRhaW5lci5jb250ZW50LWJsb2NrcyAuY29udGVudC1ibG9jay1jb250ZW50IGEgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIC5jb250YWluZXIuY29udGVudC1ibG9ja3MgLmNvbnRlbnQtYmxvY2stY29udGVudCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5jb250ZW50LWJsb2NrLWNvbnRlbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSAuY29udGFpbmVyLmNvbnRlbnQtYmxvY2tzIC5pbnN0cnVjdGlvbnMtaGlkZGVuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIC5jb250YWluZXIuY29udGVudC1ibG9ja3MgLmNvb2tpZS1hY2NlcHRpbmctYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utcyk7XG59XG4uYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIC5jb250YWluZXIuY29udGVudC1ibG9ja3MgLmNvb2tpZS1hY2NlcHRpbmctYmFubmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY29udGVudC13aXRoLWJnLWltYWdlIC5jb250YWluZXIuY29udGVudC1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbm1heChhdXRvLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1jb250ZW50LXdpdGgtYmctaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gIH1cbn1cblxuLm9zLXBlcnNvbmFsaXR5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xufVxuLm9zLXBlcnNvbmFsaXR5LXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbi5vcy1wZXJzb25hbGl0eS13cmFwcGVyIC5vcGluaW9uc3RhZ2UtaWZyYW1lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2ZvbnQtc2l6ZS1pcy1yZWFkYWJsZSAqL1xuLnBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHN2ZywgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHN2ZyB7XG4gIGhlaWdodDogMS41cmVtO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiAqLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+ICosXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyArIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utcyk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nICsgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdud2lkZSxcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25mdWxsLndwLWJsb2NrLWltYWdlIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IGNhbGMoODAwcHggKyB2YXIoLS1zcGFjZS1zKSAqIDIpKSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZmlnY2FwdGlvbixcbmNpdGUsXG5zbWFsbCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstYWN0aXZlKTtcbn1cbmE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1hY3RpdmUpO1xufVxuXG4uc2l0ZS1oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9kaXNwbGF5LW5vbmUsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLy8gQ3VzdG9tIHZlcnNpb24gb2Ygc2FuaXRpemVkLmNzcy5cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuXHRcdCogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuXHRcdCogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0KiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cblx0XHQqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXHRcdCovXG5cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIHRhYi1zaXplOiA0OyAvKiA0ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDUgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHRcdCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG5cdFx0KiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqL1xuXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuXHRcdCogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG5cdFx0KiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuXHRcdCovXG5cbjp3aGVyZShocikge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuXHRcdCogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuXHRcdCogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblx0XHQqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblx0XHQqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cblx0XHQqL1xuXG46d2hlcmUocHJlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyoqXG5cdFx0KiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG5cdFx0KiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcblx0XHQqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuXHRcdCovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuXHRcdCogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXHRcdCogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcblx0XHQqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblx0XHQqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXHRcdCovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblx0XHQqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cblx0XHQqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuXHRcdCogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXHRcdCovXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0O1xufVxuXG4vKipcblx0XHQqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cdFx0Ki9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG5cdFx0KiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cdFx0KiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cdFx0Ki9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuXHRcdCogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuXHRcdCovXG5cbjp3aGVyZShkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuXHRcdCogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG5cdFx0KiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCovXG5cbjp3aGVyZShbYXJpYS1idXN5PVwidHJ1ZVwiIGldKSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG5cdFx0KiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2Vcblx0XHQqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG5cdFx0Ki9cblxuOndoZXJlKFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiIGldLCBbZGlzYWJsZWRdKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG5cdFx0KiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcblx0XHQqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuXHRcdCovXG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuOnJvb3Qge1xuICAvLyBTcGFjZXNcbiAgLS1zcGFjZS14eHM6ICN7cmVtLWNhbGMoNnB4KX07XG4gIC0tc3BhY2UteHM6ICN7cmVtLWNhbGMoMTJweCl9O1xuICAtLXNwYWNlLXM6ICN7cmVtLWNhbGMoMjRweCl9O1xuICAtLXNwYWNlLW06ICN7cmVtLWNhbGMoNjRweCl9O1xuICAtLXNwYWNlLWw6ICN7cmVtLWNhbGMoOTZweCl9O1xuICAtLXNwYWNlLXhsOiAje3JlbS1jYWxjKDEyMHB4KX07XG4gIC0tc3BhY2UteHhsOiAje3JlbS1jYWxjKDE5MnB4KX07XG5cbiAgLy8gUmVzcG9uc2l2ZSBzcGFjZXNcbiAgLS1yZXNwb25zaXZlLXNwYWNlLW06ICN7Y2xhbXAtY2FsYygkYnJlYWtwb2ludC14cywgJGJyZWFrcG9pbnQteHhsLCAyNHB4LCA0OHB4KX07XG4gIC0tcmVzcG9uc2l2ZS1zcGFjZS1sOiAje2NsYW1wLWNhbGMoJGJyZWFrcG9pbnQteHMsICRicmVha3BvaW50LXh4bCwgNDhweCwgOTZweCl9O1xuICAtLXJlc3BvbnNpdmUtc3BhY2UteGw6ICN7Y2xhbXAtY2FsYygkYnJlYWtwb2ludC14cywgJGJyZWFrcG9pbnQteHhsLCA5NnB4LCAxNDhweCl9O1xuICAtLXJlc3BvbnNpdmUtc3BhY2UteHhsOiAje2NsYW1wLWNhbGMoJGJyZWFrcG9pbnQteHMsICRicmVha3BvaW50LXh4bCwgMTIwcHgsIDE5MnB4KX07XG4gIC0tcmVzcG9uc2l2ZS1zcGFjZS14eHhsOiAje2NsYW1wLWNhbGMoJGJyZWFrcG9pbnQteHMsICRicmVha3BvaW50LXh4bCwgMTYycHgsIDMyMnB4KX07XG59XG4iLCIvLyBBIGhpZGRlbiBzY3JlZW4gcmVhZGVyIHRleHRzIGZvciByZWFkZXJzLCBmb2N1cyBlbGVtZW50cyBmb3Jcbi8vIHZpc2lvbiBpbXBhaXJlZCBhbmQgb3RoZXIgdXNlZnVsIGExMXkgQ1NTIGhhY2tzLlxuXG4vLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KHJlbS1jYWxjKDFweCksIHJlbS1jYWxjKDFweCksIHJlbS1jYWxjKDFweCksIHJlbS1jYWxjKDFweCkpO1xuXG4gIC8vIGRvaXVzZS1kaXNhYmxlXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiByZW0tY2FsYygxcHgpO1xuICBtYXJnaW46IHJlbS1jYWxjKC0xcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiByZW0tY2FsYygxcHgpO1xuXG4gIC8vIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBtYXgtbGluZS1sZW5ndGhcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAvLyBGb2N1c2VkIG9uIG1vdXNlIChpdCBuZXZlciBjYW4gYmUgZm9jdXNlZCB2aWEgbW91c2UsIGJlY2F1c2UgaXQncyBhbHJlYWR5IGludmlzaWJsZSlcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgb24ga2V5Ym9hcmRcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtLWNhbGMoMnB4KSByZW0tY2FsYygycHgpIHJnYigyMiAyMiAyMiAvIC42KTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogcmVtLWNhbGMoNXB4KTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTVweCkgcmVtLWNhbGMoMjNweCkgcmVtLWNhbGMoMTRweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogcmVtLWNhbGMoNXB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiByZW0tY2FsYyg1cHgpO1xufVxuXG4vLyBWaXN1YWxseSBkaXN0aW5jdCBmb2N1cyBjb2xvciBvbiBrZXlib2FyZFxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgLy8gTWFrZSBzdXJlIGV2ZXJ5IGZvY3VzYWJsZSBlbGVtZW50IGhhcyBvcGFjaXR5IDEwMCVcbiAgb3BhY2l0eTogMTtcblxuICAvLyBQdXQgZm9jdXMgb24gdG9wIG9mIGVsZW1lbnQgYm9yZGVyXG4gIG91dGxpbmUtb2Zmc2V0OiByZW0tY2FsYygtMnB4KTtcblxuICAvLyBNYWtlIG91dGxpbmUgc2FtZSB3aWR0aCBhcyBib3JkZXJcbiAgb3V0bGluZS13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcblxuICAvLyBEaXNhYmxlIG91dGxpbmUgdHJhbnNpdGlvbiBmb3Iga2V5Ym9hcmQgZm9jdXNcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLy8gTWFrZSBmb2N1cyBhIGxpdHRsZSBtb3JlIGVuZ2FnaW5nXG4vLyBAc291cmNlIGh0dHBzOi8vdHdpdHRlci5jb20vYXJneWxlaW5rL3N0YXR1cy8xMzg3MDcyMDk1MTU5NDA2NTk2XG4vLyBAbGluayBodHRwczovL2NvZGVwZW4uaW8vYXJneWxlaW5rL3Blbi9KakV6ZUxwXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgKjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjI1cyBlYXNlO1xuICB9XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgaWNvblxuLmV4dGVybmFsLWxpbmstaWNvbiB7XG4gIGhlaWdodDogcmVtLWNhbGMoMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg3cHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDJweCk7XG4gIG9yZGVyOiAxO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMThzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIHdpZHRoOiByZW0tY2FsYygxNnB4KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoMXB4KSk7XG4gIH1cbn1cblxuYTpob3ZlciBzdmcuZXh0ZXJuYWwtbGluay1pY29uLFxuYTpmb2N1cyBzdmcuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgLy8gbW92ZSBsaXR0bGUgdG9wIHJpZ2h0XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbS1jYWxjKDNweCksIHJlbS1jYWxjKC0zcHgpKTtcbn0iLCJAbWl4aW4gdGV4dC1pbnZlcnQoJG1haW4tY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSwgJGxpbmstY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSwgJGxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKSwgJGxpbmstY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3ZlciksICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpLCAkYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKSwgJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpLCAkYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpLCAkYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpLCAkYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kLWhvdmVyKSwgJGJ1dHRvbi1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0KSwgJGJ1dHRvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWhvdmVyKSwgJGJ1dHRvbi1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1hY3RpdmUpKSB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBsaSB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1hY3RpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgJi5idXR0b24tYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24tY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi1naG9zdCB7XG4gICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRidXR0b24tY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHN0cm9rZTogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXMtdGV4dC1pbnZlcnQge1xuICBAaW5jbHVkZSB0ZXh0LWludmVydDtcblxuICAvLyBoMiwgaDMge1xuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1hemFsZWEpO1xuICAvLyB9XG59XG5cbiIsIi8vIE1peGluIGZvciBjb2xzXG4vLyBJZiB5b3Ugd2FudCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQgdmFsdWVzLCB5b3UgY2FuIGRvIHNvIGluIHRoZSBtaXhpbiBjYWxsIG9yIHlvdSBjYW4gdXNlIGhlbHBwZXIgY2xhc3Nlc1xuQG1peGluIGNvbHMoJG1pbjogcmVtLWNhbGMoMjc1cHgpLCAkZ2FwLXZlcnRpY2FsOiB2YXIoLS1zcGFjZS1zKSwgJGdhcC1ob3Jpem9udGFsOiB2YXIoLS1zcGFjZS1zKSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRnYXAtdmVydGljYWwgJGdhcC1ob3Jpem9udGFsO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCRtaW4sIDFmcikpO1xufVxuXG4vLyBIZWxwZXIgY2xhc3NlcyBmb3IgY29sdW1uc1xuLmJlZm9yZS1jb2x1bW5zLFxuLmFmdGVyLWNvbHVtbnMge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4uY29udGFpbmVyIHtcbiAgLmNvbHMge1xuICAgIEBpbmNsdWRlIGNvbHM7XG5cbiAgICAmLmNvbHMtMiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgocmVtLWNhbGMoMjc1cHgpLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHMtMyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgocmVtLWNhbGMoMjc1cHgpLCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHMtNCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KHJlbS1jYWxjKDI3NXB4KSwgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gaGVhZGluZy1oZXJvKCkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZXJvKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkaW5nLWhlcm8ge1xuICBAaW5jbHVkZSBoZWFkaW5nLWhlcm8oKTtcbn1cbiIsIi5maWx0ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbn1cblxuLmZpbHRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG5cbiAgLmZpbHRlci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYS0xKTtcbiAgICBib3JkZXI6IHJlbS1jYWxjKDJweCkgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI0cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10YWctdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2cHgpIHJlbS1jYWxjKDEycHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG59IiwiQG1peGluIGJveC13aXRoLXNoYWRvdygpIHtcbiAgYm94LXNoYWRvdzogMCByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDQ4cHgpIHJlbS1jYWxjKC0xMnB4KSByZ2IoMCAwIDAgLyAwLjE1KTtcbn1cblxuLmJveC13aXRoLXNoYWRvdyB7XG4gIEBpbmNsdWRlIGJveC13aXRoLXNoYWRvdztcbn0iLCJAbWl4aW4gc21hbGwtdGV4dCgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbWFsbC10ZXh0IHtcbiAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xufVxuIiwiLnRheG9ub215LXRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLXh4cyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGFnLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMnB4KSBzb2xpZCB2YXIoLS1jb2xvci10YWctYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0OHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXhzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIvLyBDU1MgdmFyaWFibGVzXG4vLyBEZWZpbmUgbmFtZXM6XG4vLyBGb3IgQUFBOiBodHRwczovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8gRm9yIEFBOiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9yIHBvb2xcbiAgLS1jb2xvci1wYWxhdGluYXRlLWJsdWU6ICMzYjM4Y2U7XG4gIC0tY29sb3ItdmlvbGV0LWJsdWU6ICMzYTM4ZWM7XG4gIC0tY29sb3ItcGVyc2lhbi1ibHVlOiAjMjcyNGJhO1xuICAtLWNvbG9yLWFtZXJpY2FuLXNpbHZlcjogI2QxZDFkMTtcbiAgLS1jb2xvci1zYW4tbWFyaW5vOiAjM2Y1N2I1O1xuICAtLWNvbG9yLWF6YWxlYTogI2Y5ZDdkMTtcbiAgLS1jb2xvci1idXJudC1zaWVubmE6ICNlOTZhNTU7XG4gIC0tY29sb3ItYm9uZGktYmx1ZTogIzAwOWVhYTtcbiAgLS1jb2xvci1kYXJrLWNvcm5mbG93ZXItYmx1ZTogIzE4MzI4YjtcbiAgLS1jb2xvci1lZGI2YzQ6ICNlZGI2YzQ7XG4gIC0tY29sb3ItdmVyeS1saWdodC1jeWFuOiAjYmFlNWU4OyAgICAgLy8gTGFtcGkgM1xuICAtLWNvbG9yLXNub3c6ICNlZWY4Zjk7ICAgICAgICAgICAgICAgIC8vIExhbXBpIDRcbiAgLS1jb2xvci1za3ktYmx1ZTogIzgwZGRlZDsgICAgICAgICAgIC8vIFRhaXZhcyA1MCVcbiAgLS1jb2xvci1saWdodC1nb2xkZW5yb2Q6ICNmZWViODc7ICAgIC8vIFBlbHRvIDJcbiAgLS1jb2xvci1saWdodC1idXR0ZXI6ICNmZmY1YzQ7ICAgICAgIC8vIFBlbHRvIDNcbiAgLS1jb2xvci1taW50OiAjZDdmMmQzOyAgICAgICAgICAgICAgIC8vIE1ldHPDpCAzXG4gIC0tY29sb3ItaW5kaWdvOiAjM2Y1N2I1OyAgICAgICAgLy8gVXN2YVxuICAtLWNvbG9yLWphcG9uaWNhOiAjZDk3MTViOyAgICAgIC8vIHRpaWxpXG5cbiAgLy8gQmFzZSBjb2xvcnNcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1saWdodDogI2Y3ZjdmNztcbiAgLS1jb2xvci10YXVwZS1ncmF5OiAjODg4O1xuICAtLWNvbG9yLWRhcmstY2hhcmNvYWw6ICMzMzM7XG4gIC0tY29sb3ItY3VsdHVyZWQ6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYnJpZ2h0LWdyYXk6ICNlYmViZWI7XG4gIC0tY29sb3ItY2hpbmVzZS13aGl0ZTogI2UxZTFlMTtcblxuICAvLyBNYWluIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1hOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1hLTE6IHZhcigtLWNvbG9yLWF6YWxlYSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1iOiB2YXIoLS1jb2xvci1ib25kaS1ibHVlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWItMTogdmFyKC0tY29sb3ItYnVybnQtc2llbm5hKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWM6IHZhcigtLWNvbG9yLWVkYjZjNCk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1hY2NlbnQ6IHZhcigtLWNvbG9yLXNhbi1tYXJpbm8pO1xuICAtLWNvbG9yLXRleHQtb24tYWNjZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3Itc2FuLW1hcmlubyk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItdGV4dC1saW5rOiB2YXIoLS1jb2xvci1wYWxhdGluYXRlLWJsdWUpO1xuICAtLWNvbG9yLXRleHQtbGluay1ob3ZlcjogdmFyKC0tY29sb3ItdmlvbGV0LWJsdWUpO1xuICAtLWNvbG9yLXRleHQtbGluay1hY3RpdmU6IHZhcigtLWNvbG9yLXBlcnNpYW4tYmx1ZSk7XG4gIC0tY29sb3ItdGFnLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYS0xKTtcbiAgLS1jb2xvci10YWctYm9yZGVyOiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICAtLWNvbG9yLXRhZy10ZXh0OiB2YXIoLS1jb2xvci1kYXJrLWNoYXJjb2FsKTtcblxuICAvLyBFbGVtZW50IGNvbG9yc1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1jdWx0dXJlZCk7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkOyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kOiAjZjlmOWY5OyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0Zcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIG1heC1saW5lLWxlbmd0aFxuLy8gRm9udCBmYW1pbHkgc2V0dGluZ3Ncbi8vIFlvdSBjYW4gZGVmaW5lIHlvdXIgb3duIGZvbnQgZmFtaWxpZXMgaGVyZSwgbGlrZSAtLWZvbnQtYmFybG93XG4vLyBhbmQgdGhlbiBhdHRhY2ggdGhlbSB0byBlbGVtZW50czogLS1mb250LXBhcmFncmFwaDogdmFyKC0tZm9udC1iYXJsb3cpXG46cm9vdCB7XG4gIC0tZm9udC1zZXJpZjogc2Fucy1zZXJpZjtcbiAgLS1mb250LXNhbnM6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm9zcGFjZTogJ0luY29uc29sYXRhJywgJ01lbmxvJywgJ01vbmFjbycsICdDb25zb2xhcycsICdBbmRhbGUgTW9ubycsICdCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiAgLy8gRm9udHMgaW4gdXNlIGZvciBjb250ZW50XG4gIC0tZm9udC1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2Fucyk7XG4gIC0tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LXNhbnMpO1xufVxuIiwiOnJvb3Qge1xuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtaGVybzogI3tjbGFtcC1jYWxjKCRicmVha3BvaW50LXhzLCAkYnJlYWtwb2ludC14eGwsIDQ4cHgsIDEyOHB4KX07XG4gIC0tZm9udC1zaXplLWgxOiAje2NsYW1wLWNhbGMoJGJyZWFrcG9pbnQteHMsICRicmVha3BvaW50LXh4bCwgNDBweCwgNzdweCl9O1xuICAtLWZvbnQtc2l6ZS1oMjogI3tjbGFtcC1jYWxjKCRicmVha3BvaW50LXhzLCAkYnJlYWtwb2ludC14eGwsIDI4cHgsIDQ4cHgpfTtcbiAgLS1mb250LXNpemUtaDM6ICN7Y2xhbXAtY2FsYygkYnJlYWtwb2ludC14cywgJGJyZWFrcG9pbnQteHhsLCAyOHB4LCA0OHB4KX07XG4gIC0tZm9udC1zaXplLWg0OiAje2NsYW1wLWNhbGMoJGJyZWFrcG9pbnQteHMsICRicmVha3BvaW50LXh4bCwgMjRweCwgMzZweCl9O1xuICAtLWZvbnQtc2l6ZS1oNTogI3tjbGFtcC1jYWxjKCRicmVha3BvaW50LXhzLCAkYnJlYWtwb2ludC14eGwsIDIxcHgsIDI0cHgpfTtcbiAgLS1mb250LXNpemUtaDY6ICN7Y2xhbXAtY2FsYygkYnJlYWtwb2ludC14cywgJGJyZWFrcG9pbnQteHhsLCAxOHB4LCAyMHB4KX07XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLXhzOiAje3JlbS1jYWxjKDEycHgpfTtcbiAgLS1mb250LXNpemUtczogI3tyZW0tY2FsYygxNHB4KX07XG4gIC0tZm9udC1zaXplLW06ICN7Y2xhbXAtY2FsYygkYnJlYWtwb2ludC14cywgJGJyZWFrcG9pbnQteHhsLCAxNnB4LCAxOHB4KX07XG4gIC0tZm9udC1zaXplLWw6ICN7Y2xhbXAtY2FsYygkYnJlYWtwb2ludC14cywgJGJyZWFrcG9pbnQteHhsLCAyMnB4LCAyNHB4KX07XG4gIC0tZm9udC1zaXplLXhsOiAje2NsYW1wLWNhbGMoJGJyZWFrcG9pbnQteHMsICRicmVha3BvaW50LXh4bCwgMjNweCwgMjVweCl9O1xuICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGg6IHZhcigtLWZvbnQtc2l6ZS1tKTtcblxuICAvLyBMaW5lLWhlaWdodHMgcmVtYWluIHRoZSBzYW1lIGFzIHRoZXkgYXJlIHVuaXRsZXNzXG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZzogMTtcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNTtcblxuICAvLyBGb250IHdlaWdodHMgcmVtYWluIHRoZSBzYW1lIGFzIHRoZXkgYXJlIHVuaXRsZXNzXG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS1mb250LXdlaWdodC1ibGFjazogOTAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIC0tZm9udC13ZWlnaHQtaGVhZGluZzogdmFyKC0tZm9udC13ZWlnaHQtZXh0cmEtYm9sZCk7XG5cbiAgLy8gTWVkaWEgcXVlcnkgZm9yIHRpbnkgcGhvbmVzIChlLmcuLCBpUGhvbmUgNVMpXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC0tZm9udC1zaXplLW5hdi10b2dnbGUtbGFiZWw6ICN7cmVtLWNhbGMoMTNweCl9O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1wcm9wZXJ0eS11bml0LWFsbG93ZWQtbGlzdCwgbWF4LWxpbmUtbGVuZ3RoXG4vLyBIZWxwZXIgbWl4aW4gZm9yIHNlbGYtaG9zdGVkIGZvbnRzXG5AbWl4aW4gZm9udGZhY2UoJGZhbWlseSwgJHNyYywgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xuICBAZm9udC1mYWNlIHtcbiAgICAvLyBAbGluayBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9mL2ZvbnQtZGlzcGxheS9cbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgLy8gU2xpZ2h0bHkgRGVlcGVyIEJyb3dzZXIgU3VwcG9ydFxuICAgIC8vIEBzb3VyY2UgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvdXNpbmctZm9udC1mYWNlLyNzbGlnaHRseS1kZWVwZXItYnJvd3Nlci1zdXBwb3J0XG4gICAgc3JjOiB1cmwoJyN7JHNyY30ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JHNyY30ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skc3JjfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cbiIsIi8vIFNlbGYtaG9zdGVkIGZvbnRzXG4vLyBSZW1lbWJlciB0byBhZGQgdGhlc2UgYWxzbyB0byBndXRlbmJlcmcvdmFyaWFibGVzL19mb250LWZhY2Uuc2Nzc1xuLy8gd2l0aCBjb3JyZWN0IHBhdGhzXG5AaW5jbHVkZSBmb250ZmFjZSgnT3BlbiBTYW5zJywgJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy12NDAtbGF0aW4tcmVndWxhcicsIDQwMCk7XG5AaW5jbHVkZSBmb250ZmFjZSgnT3BlbiBTYW5zJywgJy4uLy4uL2ZvbnRzL29wZW4tc2Fucy12NDAtbGF0aW4taXRhbGljJywgNDAwLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udGZhY2UoJ09wZW4gU2FucycsICcuLi8uLi9mb250cy9vcGVuLXNhbnMtdjQwLWxhdGluLTcwMCcsIDcwMCk7XG4iLCIvLyBDU1MgVmFyaWFibGVzIGZvciByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbjpyb290IHtcbiAgLy8gQnV0dG9uIGNvbG9yc1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xuICAtLWNvbG9yLWJ1dHRvbi1ib3JkZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgLS1jb2xvci1idXR0b24taG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbik7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZpb2xldC1ibHVlKTtcbiAgLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWFjdGl2ZTogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKTtcbiAgLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLWNvbG9yLXBlcnNpYW4tYmx1ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJvcmRlci1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG5cbiAgLy8gQnV0dG9uIGdob3N0XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0OiB2YXIoLS1jb2xvci1idXR0b24tZ2hvc3QtYm9yZGVyKTtcbiAgLS1jb2xvci1idXR0b24tZ2hvc3QtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWJvcmRlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlcik7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpO1xuICAtLWNvbG9yLWJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJvcmRlci1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWFjdGl2ZTogdmFyKC0tY29sb3ItYnV0dG9uLWFjdGl2ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWdob3N0LWJhY2tncm91bmQtYWN0aXZlOiB2YXIoLS1jb2xvci1idXR0b24tYmFja2dyb3VuZC1hY3RpdmUpO1xuICAtLWNvbG9yLWJ1dHRvbi1naG9zdC1ib3JkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1idXR0b24tYm9yZGVyLWFjdGl2ZSk7XG5cbiAgLy8gQnV0dG9uIGxpZ2h0XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0OiB2YXIoLS1jb2xvci10ZXh0LWxpbmspO1xuICAtLWNvbG9yLWJ1dHRvbi1saWdodC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJvcmRlcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQpO1xuICAtLWNvbG9yLWJ1dHRvbi1saWdodC1ob3ZlcjogdmFyKC0tY29sb3ItdGV4dC1saW5rKTtcbiAgLS1jb2xvci1idXR0b24tbGlnaHQtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItY2hpbmVzZS13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtaG92ZXIpO1xuICAtLWNvbG9yLWJ1dHRvbi1saWdodC1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodC1ob3Zlcik7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0LWJhY2tncm91bmQtYWN0aXZlOiB2YXIoLS1jb2xvci1icmlnaHQtZ3JheSk7XG4gIC0tY29sb3ItYnV0dG9uLWxpZ2h0Ym9yZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItYnJpZ2h0LWdyYXkpO1xuXG4gIC8vIEJ1dHRvbiB0ZXh0XG4gIC0tY29sb3ItYnV0dG9uLXRleHQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1saWdodCk7XG4gIC0tY29sb3ItYnV0dG9uLXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1idXR0b24tdGV4dC1zdmctY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbiAgLS1jb2xvci1idXR0b24tdGV4dC1zdmctY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKTtcblxuICAvLyBCdXR0b24gc2V0dGluZ3NcbiAgLS1ib3JkZXItd2lkdGgtYnV0dG9uOiAje3JlbS1jYWxjKDJweCl9O1xuICAtLXBhZGRpbmctYnV0dG9uLWhvcml6b250YWw6ICN7cmVtLWNhbGMoMjRweCl9O1xuICAtLXBhZGRpbmctYnV0dG9uLXZlcnRpY2FsOiAje3JlbS1jYWxjKDE2cHgpfTtcblxuICAvLyBGb3JtIGVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItZm9ybS1sYWJlbDogdmFyKC0tY29sb3ItZGFyay1jaGFyY29hbCk7XG4gIC0tY29sb3ItaW5wdXQtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY3VsdHVyZWQpO1xuICAtLWNvbG9yLWlucHV0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJyaWdodC1ncmF5KTtcbiAgLS1jb2xvci1pbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiB2YXIoLS1jb2xvci1jaGluZXNlLXdoaXRlKTtcbiAgLS1jb2xvci1mb3JtLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItYW1lcmljYW4tc2lsdmVyKTtcbiAgLS1jb2xvci1jaGVja2JveC1vdXRsaW5lOiAwIDAgMCAje3JlbS1jYWxjKDNweCl9IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItdGF1cGUtZ3JheSk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG5cbiAgLy8gRm9ybSBlbGVtZW50IHNldHRpbmdzXG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IHZhcigtLXNwYWNlLXMpO1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6ICN7cmVtLWNhbGMoM3B4KX07XG4gIC0tYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDogI3tyZW0tY2FsYyg0cHgpfTtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogI3tyZW0tY2FsYygzcHgpfTtcbiAgLS1ib3JkZXItd2lkdGgtY2hlY2tib3g6ICN7cmVtLWNhbGMoMXB4KX07XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAje3JlbS1jYWxjKDJweCl9O1xuICAtLWZvcm0tY29sdW1uLWdhcDogI3tyZW0tY2FsYygyMHB4KX07XG4gIC0tZm9ybS1yb3ctZ2FwOiAje3JlbS1jYWxjKDIwcHgpfTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogI3tyZW0tY2FsYyg1cHgpfTtcbiAgLS1mb3JtLWxpbmUtaGVpZ2h0OiAje3JlbS1jYWxjKDI0cHgpfTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6ICN7cmVtLWNhbGMoMTBweCl9O1xuICAtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAje3JlbS1jYWxjKDE1cHgpfTtcbiAgLS1zaXplLWNoZWNrYm94LW1hcmtlcjogI3tyZW0tY2FsYygxMnB4KX07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246ICN7cmVtLWNhbGMoMjRweCl9O1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogI3tyZW0tY2FsYyg4cHgpfTtcbn1cbiIsIi8vIE5hdmlnYXRpb24gYnV0dG9uIGJhc2ljIHN0eWxlXG5hLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbSk7XG59XG5cbi8vIEhpZGUgYm90aCBidXR0b25zIGFzIGRlZmF1bHRcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLnNpdGUtaGVhZGVyLW5hdi1idXR0b24sXG4ubmF2LXByaW1hcnkgYS5idXR0b24tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNob3cgbmF2aWdhdGlvbiBidXR0b24gb24gbW9iaWxlXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLm5hdi1wcmltYXJ5IGEuYnV0dG9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFNob3cgYnV0dG9uIGJlc2lkZSBoYW1idXJnZXIgb24gbW9iaWxlIGJ1dCBoaWRlIGl0IHdoZW4gaXQgZG9lc24ndCBmaXRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIGFuZCAobWluLXdpZHRoOiAkc2hvdy1uYXYtYnV0dG9uLWluc2lkZS1tb2JpbGUtbWVudSkge1xuICAuc2l0ZS1oZWFkZXItbmF2LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uKCRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uKSwgJGhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLCAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpLCAkYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSksICRzdmctY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LXN2Zy1jb2xvci1ob3ZlcikpIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJ1dHRvbikgc29saWQgdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJ1dHRvbik7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLXBhZGRpbmctYnV0dG9uLXZlcnRpY2FsKSAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWJ1dHRvbikgKiAyKSkgY2FsYyh2YXIoLS1wYWRkaW5nLWJ1dHRvbi1ob3Jpem9udGFsKSAtIGNhbGModmFyKC0tYm9yZGVyLXdpZHRoLWJ1dHRvbikgKiAyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxOXB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHN0cm9rZTogJGNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjRweCk7XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkaG92ZXI7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRzdmctY29sb3ItaG92ZXI7XG4gICAgICByaWdodDogY2FsYyhyZW0tY2FsYygtNXB4KSk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgfVxufVxuIiwiLy8gU2l0ZSBuYXZpZ2F0aW9uIGRlc2t0b3AgbGF5b3V0XG4vLyBUaGUgbWFpbiBsYXlvdXQgZm9yIHRoZSB3ZWJzaXRlIG5hdmlnYXRpb24sIGZvciBhIGRlc2t0b3AgZGV2aWNlcyBvbmx5LlxuXG4vLyBEaXNhYmxlIHNvbWUgcnVsZXMgdGhhdCBhcmUgbm90IG5lZWRlZCBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG5cbi8vIFNldHRpbmdzXG4kYWJzb2x1dGUtbmF2aWdhdGlvbjogZmFsc2U7XG5cbi8vIENTUyB2YXJpYWJsZXNcbi8vIFRoZXNlIGNhbiBiZSBhZGp1c3RlZCB3aXRoIG1lZGlhIHF1ZXJpZXMgZm9yIGluLWJldHdlZW4gYnJlYWtwb2ludHNcbjpyb290IHtcbiAgLy8gRGltZW5zaW9ucywgZ2FwcyBhbmQgc3BhY2luZ3NcbiAgLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51OiAwO1xuICAtLWJveC1zaGFkb3ctbmF2aWdhdGlvbi1zdGF0aWM6IDAgMCAxMHB4IHJnYig4NCA4NyAxMTUgLyAuMSk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6ICN7cmVtLWNhbGMoMTJweCl9O1xuICAtLXNwYWNlLWRyb3Bkb3duOiAje3JlbS1jYWxjKDEwcHgpfTtcbiAgLS1zcGFjZS1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZTogI3tyZW0tY2FsYygxNXB4KX07XG4gIC0tc3BhY2UtbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAje3JlbS1jYWxjKDI1cHgpfTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMDtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWw6ICN7cmVtLWNhbGMoNnB4KX07XG4gIC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbDogI3tyZW0tY2FsYyg2cHgpfTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWw6ICN7cmVtLWNhbGMoMTRweCl9O1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogI3tyZW0tY2FsYyg2cHgpfTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMDtcbiAgLS13aWR0aC1zdWItbWVudTogI3tyZW0tY2FsYygyMjBweCl9O1xuXG4gIC8vIENvbG9yc1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LWRlc2t0b3A6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYik7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1iKTtcbiAgLS1jb2xvci1ib3JkZXItc3ViLW1lbnU6IHJnYig0MSA0NCA2MSAvIC4wNSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1ob3Zlci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItY3VycmVudDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC8vIEZvbnQgc3R5bGVzXG4gIC0tZm9udC1zaXplLW1haW4tbGV2ZWw6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgLS1mb250LXNpemUtc3ViLW1lbnU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgLS1mb250LXdlaWdodC1tYWluLWxldmVsOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1mb250LXdlaWdodC1zdWItbWVudTogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG59XG5cbi8vIEdlbmVyYWwgbmF2aWdhdGlvbiByZXNldHNcbi5zaXRlLWhlYWRlciB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLm5hdi1jb250YWluZXIge1xuICAgIEBpZiAkYWJzb2x1dGUtbmF2aWdhdGlvbiA9PSBmYWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1kZXNrdG9wKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbmF2aWdhdGlvbi1zdGF0aWMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjIyO1xuICAgIH1cblxuICAgIEBpZiAkYWJzb2x1dGUtbmF2aWdhdGlvbiA9PSB0cnVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVlZCB0byB1c2UgZGlzcGxheTogbm9uZSBoZXJlIHRvIG1ha2Ugc3VyZSBtb2JpbGUgbmF2LXRvZ2dsZSBpcyB2aXN1YWxseSBoaWRkZW4gb24gZGVza3RvcFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHdyYXBwZXJcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiB1bm9yZGVyZWQgbGlzdCB3cmFwcGVyIGVsZW1lbnRcbiAgLm1lbnUtaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIGxpc3QgaXRlbVxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBNZW51IGl0ZW1zXG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXN1Yi1tZW51KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCA+IGEsXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBidXR0b24gc3ZnLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYnV0dG9uIHN2ZyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3VycmVudCk7XG4gIH1cblxuICAvLyBMZXQncyBtYWtlIHNwYWNlIGZvciB0aGUgbmF2LXRvZ2dsZS9hcnJvd1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAubWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWwpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpob3ZlcixcbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWhvdmVyLXN1Yi1tZW51KTtcbiAgfVxuXG4gIC8vIENyZWF0ZSBhbmltYXRpb24gaWxsdXNpb25cbiAgLnN1Yi1tZW51LnRvZ2dsZWQtb24sXG4gIC5zdWItbWVudS50b2dnbGVkLW9uIC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzOjpiZWZvcmUsXG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtc3ViLW1lbnUpO1xuICAgIGJvcmRlcjogcmVtLWNhbGMoMXB4KSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc3ViLW1lbnUpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXN1Yi1tZW51KTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zdWItbWVudSk7XG4gICAgYm94LXNoYWRvdzogMCByZW0tY2FsYygyNXB4KSByZW0tY2FsYygyMHB4KSByZW0tY2FsYygtMTBweCkgcmdiKDUgNCAyNSAvIC4wNSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1kcm9wZG93bik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgei1pbmRleDogOTtcblxuICAgIC8vIElmIGRyb3Bkb3duIGlzIG91dCBvZiB2aWV3cG9ydCBmcm9tIHRoZSByaWdodCwgbW92ZSBpdCB0byB0aGUgbGVmdFxuICAgICYuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBtYWluIGxldmVsIGlzIG5vdCBvdXQgb2Ygdmlld3BvcnQgYnV0IGlmIHN1Yi1tZW51IHVuZGVyIGl0IGlzXG4gICAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEFsbCBkcm9wZG93bnMgaW4gbGV2ZWwgMiBhbmQgYWZ0ZXJcbiAgICAuc3ViLW1lbnUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUudG9nZ2xlZC1vbiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUudG9nZ2xlZC1vbixcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXMgdGhhdCBoYXZlIGl0ZW1zIHVuZGVyIHRoZW1cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEFkZCBhIFwic2FmZSBhcmVhXCIgcHNldWRvIGVsZW1lbnQgdG8gZmlsbCB0aGUgZ2FwXG4gICAgLy8gYmV0d2VlbiBtZW51IGl0ZW0gYW5kIHN1YiBtZW51IHRvIGhlbHAgaG92ZXJpbmdcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS1kcm9wZG93bik7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLXN1Yi1tZW51KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBcInNhZmUgYXJlYVwiIGlzIHZpc2libGUgb25seSBhZnRlciB0cmlnZ2VyaW5nIHN1Ym1lbnUgd2l0aCBtb3VzZVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50OjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC8vIE1ha2Ugc3VyZSBpdCdzIG9uIHRvcCBvZiBldmVyeXRoaW5nXG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLy8gVG9nZ2xlIGljb24gZGltZW5zaW9ucyBvbiBkZXNrdG9wXG4gIC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICB9XG5cbiAgLy8gTWFpbiBsZXZlbCB0b2dnbGUgaWNvblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1tZW51IHRvZ2dsZSBpY29uXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzBweCk7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHJvdGF0ZVgoMGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLy8gRG9uJ3QgdXNlIGdhcCBmaWxsZXIgaW4gc3ViIG1lbnUgaXRlbXNcbiAgLy8gQWNjZXB0YWJsZSB1c2Ugb2YgZGlzcGxheTogbm9uZSBoZXJlLCBmb3IgdmlzdWFsL3RlY2huaWNhbCBwdXJwb3Nlc1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFNtb290aCBhbmltYXRpb25cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHN2ZyxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vbmx5LW9wZW4tc3ViLW1lbnUpOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgdWwgbGk6Zm9jdXMgPiB1bCxcbiAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKVxuIiwiLm5hdi10b3AtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utcyk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtLWNhbGMoMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3cHgpIHJlbS1jYWxjKDRweCkgcmVtLWNhbGMoN3B4KSByZW0tY2FsYyg0cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDJweCkgc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIYW1idXJnZXIgYnV0dG9uXG4uaGFtYnVyZ2VyIHtcbiAgLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAje3JlbS1jYWxjKDJweCl9O1xuICAtLWhhbWJ1cmdlci13aWR0aDogI3tyZW0tY2FsYygzMnB4KX07XG4gIC0taGFtYnVyZ2VyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XG4gIHdpZHRoOiB2YXIoLS1oYW1idXJnZXItd2lkdGgpO1xuXG4gIC8vIEhhbWJ1cmdlciBsYXllcnNcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UgMHM7XG4gICAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogcmVtLWNhbGMoLTlweCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiByZW0tY2FsYygtOXB4KTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGUgZm9yIEhhbWJ1Z2VyXG4uanMtbmF2LWFjdGl2ZSB7XG4gIC5oYW1idXJnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gRGVmYXVsdCBzdGF0ZVxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3ItYWN0aXZlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BlY2lmaWMgc3RhdGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciB0aGlyZCBsYXllciB3aWR0aFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlIC5oYW1idXJnZXI6OmFmdGVyLFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmZvY3VzIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLy8gSGFtYnVnZXIgdGhpcmQgbGF5ZXIgaG92ZXJcbmJvZHk6bm90KC5qcy1uYXYtYWN0aXZlKSAubmF2LXRvZ2dsZTpob3ZlciAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBUaGUgYWN0dWFsIHRvZ2dsZSA8YnV0dG9uPlxuLm5hdi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2l0ZSBuYXZpZ2F0aW9uIG1vYmlsZSBsYXlvdXRcbi8vIFRoZSBtYWluIGxheW91dCBmb3IgdGhlIHdlYnNpdGUgbmF2aWdhdGlvbiwgZm9yIHRoZSBtb2JpbGUgdmVyc2lvbiBvbmx5LlxuLy8gSW1wb3J0IG5hdi10b2dnbGVcbkBpbXBvcnQgJ25hdi10b2dnbGUnO1xuXG4vLyBTZXR0aW5nc1xuJGFic29sdXRlLW5hdmlnYXRpb24tbW9iaWxlOiBmYWxzZTtcblxuLy8gQ1NTIHZhcmlhYmxlc1xuLy8gVGhlc2UgY2FuIGJlIGFkanVzdGVkIHdpdGggbWVkaWEgcXVlcmllcyBmb3IgaW4tYmV0d2VlbiBicmVha3BvaW50c1xuOnJvb3Qge1xuICAvLyBEaW1lbnNpb25zLCBnYXBzIGFuZCBzcGFjZXNcbiAgLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGU6ICN7cmVtLWNhbGMoMTdweCl9O1xuICAtLWZvbnQtc2l6ZS1zdWItbWVudS1tb2JpbGU6ICN7cmVtLWNhbGMoMTdweCl9O1xuICAtLWZvbnQtd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlOiAje3JlbS1jYWxjKDEycHgpfTtcbiAgLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGU6ICN7cmVtLWNhbGMoOTBweCl9O1xuICAtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51OiAje3JlbS1jYWxjKDIwcHgpfTtcbiAgLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlOiAje3JlbS1jYWxjKDEycHgpfTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZTogI3tyZW0tY2FsYyg4cHgpfTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlOiAje3JlbS1jYWxjKDI1cHgpfTtcblxuICAvLyBDb2xvcnNcbiAgLS1jb2xvci1hY3RpdmUtbWFpbi1sZXZlbC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlci1hY3RpdmU6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXI6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtbGF5ZXItYWN0aXZlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY3VycmVudC1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0tbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC4xKTtcbiAgLS1jb2xvci1zdWItbWVudS1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbn1cblxuLy8gTmF2aWdhdGlvbiBjb3JlIGZ1bmN0aW9uYWxpdHlcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLy8gRnVuY3Rpb25hbGl0eSBuZWVkcyBkaXNwbGF5OiBub25lIGhlcmUgZm9yIHZpc3VhbCByZWFzb25zXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuICAuanMgLm1lbnUtaXRlbXMgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanMgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIExldCdzIGVuc3VyZSBzaXRlLWhlYWRlciBsb2FkcyBwcm9wZXJseSBhbmQgZG9lc24ndCBsZWF2ZSBlbXB0eSBzcGFjZXNcbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcik7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpO1xuXG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uLW1vYmlsZSA9PSBmYWxzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMjI7XG4gICAgfVxuXG4gICAgQGlmICRhYnNvbHV0ZS1uYXZpZ2F0aW9uLW1vYmlsZSA9PSB0cnVlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFic29sdXRlLW5hdmlnYXRpb24tbW9iaWxlID09IHRydWUge1xuICAgIC5zaXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgc3R5bGVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSAtIDFweCkge1xuICAvLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzIGZvciBtb2JpbGVcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB1bCxcbiAgICBsaSxcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIC8vIERpc2FibGUgc2Nyb2xsIG9uIGh0bWwgYm9keSB3aGVuIG1lbnUgaXMgb3BlbmVkLlxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubmF2aWdhdGlvbnMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWxheWVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVpZ2h0LW5hdmlnYXRpb24tbW9iaWxlKSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAvLyBQcmV2ZW50IGZsaWNrZXJpbmcgYmVmb3JlIEpTIGhhcyBiZWVuIGxvYWRlZFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbiAgLm5vLWpzIC5uYXZpZ2F0aW9ucy13cmFwcGVyIHtcbiAgICAvLyBXZSBjYW4ndCBzdXBwb3J0IG5vbi1KUyB2ZXJzaW9ucyBhdCB0aGlzIHRpbWVcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBNYWluIGxldmVsIG1vYmlsZSBuYXZpZ2F0aW9uIGxpbmtzXG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoMXB4KSBzb2xpZCB2YXIoLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBTdWIgbWVudSBpdGVtc1xuICAuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgfVxuXG4gIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpICsgdmFyKC0tbWFyZ2luLWxlZnQtc3ViLW1lbnUpKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgfVxuXG4gIC8vIEN1cnJlbnQgbWVudSBpdGVtIGNvbG9yXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LXBhcmVudCxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50LW1vYmlsZSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50LW1vYmlsZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gdG9nZ2xlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDUycHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHJlbS1jYWxjKDJweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG5cbiAgLy8gSGlkZSBkZXNrdG9wIHRvZ2dsZXNcbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUtbW9iaWxlKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUudG9nZ2xlZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG5cbiAgLy8gTW9iaWxlIG5hdmlnYXRpb24gY29yZSBmdW5jdGlvbmFsaXR5XG4gIC5qcyAubmF2aWdhdGlvbnMtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgLy8gSGlkZSBtb2JpbGUgbmF2aWdhdGlvbiBieSBkZWZhdWx0IHdoaWxlIGVuYWJsaW5nIHVzZSBvZiBhbmltYXRpb25zXG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gRGVmYXVsdCBwb3NpdGlvbiwgc29tZSBicm93c2VycyBuZWVkIHRoaXNcbiAgICB0b3A6IHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLW1vYmlsZSk7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5tZW51LWl0ZW1zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1sYXllcik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVuc3VyZSBuYXYgc3RheXMgaW4gdGhlIHNhbWUgcG9zaXRpb24gd2hlbiBhY3RpdmF0ZWRcbiAgLmpzLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubmF2aWdhdGlvbnMtd3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWxheWVyLWFjdGl2ZSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvdyBuYXZpZ2F0aW9uIGJ1dHRvbiBpbiBvbmUgcGxhY2UgYXQgdGhlIHRpbWVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2hvdy1uYXYtYnV0dG9uLWluc2lkZS1tb2JpbGUtbWVudSkge1xuICAvLyBTaG93IG5hdiBidXR0b24gaW5zaWRlIG1vYmlsZSBtZW51XG4gIC5uYXZpZ2F0aW9ucy13cmFwcGVyIGEuYnV0dG9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxuXG4gIC8vIERpc3BsYXkgYnV0dG9uIGluIG5hdmlnYXRpb25cbiAgbmF2IGEuYnV0dG9uLmJ1dHRvbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYygyMHB4KSB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgfVxufVxuXG4vLyBJZiBsb2dnZWQgaW4gYWRkIGFkbWluYmFyIGhlaWdodCB0byB0b3Bcbi5sb2dnZWQtaW4uYWRtaW4tYmFyLmpzIC5uYXZpZ2F0aW9ucy13cmFwcGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICB0b3A6IGNhbGMocmVtLWNhbGMoMzJweCkgKyB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgzcHgpIHtcbiAgICB0b3A6IGNhbGMocmVtLWNhbGMoNDZweCkgKyB2YXIoLS1oZWlnaHQtbmF2aWdhdGlvbi1tb2JpbGUpKTtcbiAgfVxufVxuIiwiLy8gQ1NTIHZhcmlhYmxlc1xuLy8gVGhlc2UgY2FuIGJlIGFkanVzdGVkIHdpdGggbWVkaWEgcXVlcmllcyBmb3IgaW4tYmV0d2VlbiBicmVha3BvaW50c1xuOnJvb3Qge1xuICAvLyBEaW1lbnNpb25zLCBnYXBzIGFuZCBzcGFjaW5nc1xuICAtLWZvbnQtc2l6ZS1mb290ZXItbWVudTogcmVtLWNhbGMoMTdweCk7XG5cbiAgLy8gQ29sb3JzXG4gIC0tY29sb3ItZm9vdGVyLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1hY3RpdmUtZm9vdGVyLW1lbnU6IHZhcigtLWNvbG9yLWN1cnJlbnQpO1xuICAtLWNvbG9yLWhvdmVyLWZvb3Rlci1tZW51OiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbn1cblxuLmZvb3Rlci1uYXZzIHtcbiAgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWZvb3Rlci1tZW51KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtZm9vdGVyLW1lbnUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLS1jb2xvci1ob3Zlci1mb290ZXItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWN0aXZlLWZvb3Rlci1tZW51KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGlzIG1lYW50IGZvciBnZW5lcmFsIHN0eWxlcyBhbmQgY29udGFpbmVyc1xuLy8gdGhhdCBhcHBseSBldmVyeXdoZXJlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUuIEFkZCBtb3JlXG4vLyBhbHdheXMgcmVwZWF0aW5nIGVsZW1lbnRzIHJpZ2h0IGJlbG93LlxuXG4vLyBEZWZhdWx0IHN0cnVjdHVyYWwgZWxlbWVudFxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWxheW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBNYWtlIGltYWdlIGFzIGJhY2tncm91bmRcbmltZy5iZyxcbnZpZGVvLmJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIEdsb2JhbCBsaW5rIGhlbHBlclxuLy8gVGhpcyBpcyB1c2VmdWwgaW4gc2VydmljZXMgLXR5cGUgb2YgYXJlYXMgd2hlcmUgdGhlIHdob2xlIGJsb2NrIGlzIGEgbGlua1xuLy8gUmVtZW1iZXIgdG8gZGVmaW5lIGFyaWEtbGFiZWwgb3Igc2NyZWVuLXJlYWRlci10ZXh0IGZvciBhY2Nlc3NpYmlsaXR5XG4uZ2xvYmFsLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIENvbnRhaW5lcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5XG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAmLm5hcnJvdyA+ICosXG4gIC5uYXJyb3cge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtc21hbGw7XG4gIH1cblxuICAmLndpZGUge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtbGFyZ2U7XG4gIH1cblxuICAmLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQ2xlYXIgYmxvY2sgY29udGFpbmVycyBieSBkZWZhdWx0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuLnNpdGUtbWFpbiAuY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIE1ldGEgYWN0aW9uc1xuLmVudHJ5LWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBIaWRlL3Nob3cgaGVscGVyc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLW1vYmlsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cykge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gT25seSBmdW5jdGlvbiBvZiB0aGVzZSBpcyB0byBmb3JjZSBoaWRlIGNvbnRlbnQgYmFzZWQgb24gdGhlIHZpZXdcbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBtYWtlcyBubyBzZW5zZSB0byB3cml0ZSB0b28gc3BlY2lmaWMgc2VsZWN0b3JzIGhlcmVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtY29tcGxldGVseSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBEaXNhYmxlIGltYWdlIG92ZXJsYXBwaW5nIGZyb20gZGl2XG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBPcGFjaXR5IHRvIGltYWdlIGlmIGluc2lkZSBhIGxpbmtcbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cblxuLy8gSWZyYW1lIGZpeFxuaWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBMYXlvdXQgd2lkdGhzICsgcGFkZGluZ1xuJHdpZHRoLW1heC1sYXlvdXQ6IDEwMCU7XG4kd2lkdGgtbWF4LWFydGljbGU6IGNhbGMoODAwcHggKyAoIHZhcigtLXNwYWNlLXMpICogMikpO1xuJHdpZHRoLWdyaWQtbGFyZ2U6IGNhbGMoMTgwMHB4ICsgKCB2YXIoLS1zcGFjZS1zKSAqIDIpKTtcbiR3aWR0aC1ncmlkLWJhc2U6IGNhbGMoMTE0MHB4ICsgKCB2YXIoLS1zcGFjZS1zKSAqIDIpKTtcbiR3aWR0aC1ncmlkLXNtYWxsOiBjYWxjKDkyMHB4ICsgKCB2YXIoLS1zcGFjZS1zKSAqIDIpKTtcblxuLy8gVGhpcyBpcyB0aGUgYnJlYWtwb2ludCBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgaW50byBtb2JpbGUgbWVudVxuLy8gTkIhIElNUE9SVEFOVCEgUmVtZW1iZXIgdG8gY2hhbmdlIGluIGpzL3NyYy9uYXZpZ2F0aW9uLmpzOlxuLy8gY29uc3QgcmVzcG9uc2l2ZW5hdiA9IDk2MDtcbi8vIElmIHRoZXNlIGFyZSBub3QgdGhlIHNhbWUsIG5hdmlnYXRpb24gdG9nZ2xlcyB3aWxsIG5vdCB3b3JrIHByb3Blcmx5LlxuJHdpZHRoLW1heC1tb2JpbGU6IDk2MHB4O1xuJHNob3ctbmF2LWJ1dHRvbi1pbnNpZGUtbW9iaWxlLW1lbnU6IDQwMHB4O1xuXG4vLyBCcmVha3BvaW50cyBmb3IgY29udGFpbmVyc1xuJGJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG4kYnJlYWtwb2ludC14bDogMTIwMHB4O1xuJGJyZWFrcG9pbnQtbDogOTkycHg7XG4kYnJlYWtwb2ludC1tbDogODgwcHg7XG4kYnJlYWtwb2ludC1tOiA3NjhweDtcbiRicmVha3BvaW50LXM6IDU3NnB4O1xuJGJyZWFrcG9pbnQteHM6IDQ4MHB4O1xuJGJyZWFrcG9pbnQteHM6IDM3NXB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG4iLCIvLyBCYWNrZ3JvdW5kIGNvbG9yc1xuLmhhcy1iZy1jb2xvci1hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1hKTtcbn1cblxuLmhhcy1iZy1jb2xvci1hLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWEtMSk7XG59XG5cbi5oYXMtYmctY29sb3ItYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYik7XG59XG5cbi5oYXMtYmctY29sb3ItYi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1iLTEpO1xufVxuXG4uaGFzLWJnLWNvbG9yLWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLWMpO1xufVxuXG4uaGFzLWJnLWNvbG9yLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYWNjZW50KTtcbn1cblxuLy8gQmxvY2sgcGFkZGluZyBleGNlcHRpb25zXG4vLyBJZiB0d28gYmxvY2tzIGhhdmUgc2FtZSBiYWNrZ3JvdW5kIGNvbG9yIHJlbW92ZSBwYWRkaW5nIGZyb20gc2Vjb25kIGJsb2NrXG4uaGFzLWJnLWNvbG9yLWEgKyAuaGFzLWJnLWNvbG9yLWEsXG4uaGFzLWJnLWNvbG9yLWEtMSArIC5oYXMtYmctY29sb3ItYS0xLFxuLmhhcy1iZy1jb2xvci1iICsgLmhhcy1iZy1jb2xvci1iLFxuLmhhcy1iZy1jb2xvci1iLTEgKyAuaGFzLWJnLWNvbG9yLWItMSxcbi5oYXMtYmctY29sb3ItYyArIC5oYXMtYmctY29sb3ItYyxcbi5oYXMtYmctY29sb3ItYWNjZW50ICsgLmhhcy1iZy1jb2xvci1hY2NlbnQge1xuICAmLmJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufSIsIi8vIEl0IGlzIGFjY2VwdGFibGUgdG8gaGlkZSB0aGluZ3MgZm9yIHByaW50XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1jb250YWluZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgLnNpZGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIGNvbG9ycywgZGlzYWJsZSBzcGFjZXMgb3IgaW1hZ2VzLFxuICAvLyBldGMuIGRlZmluZSBoZXJlXG4gIC8vICoge1xuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QsIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbi8vIEV2ZXJ5dGhpbmcgYXJvdW5kIGZvbnRzLCBmb250IHNpemUgZGVmaW5pdGlvbnMgYW5kIHR5cGVzZXRcbi8vIHByZXNldHMuXG5cbi8vIFN0YXJ0IHR5cG9ncmFwaHkgc2V0dGluZ3NcbmJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcGFyYWdyYXBoKTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1wYXJhZ3JhcGgpO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgdmFsdWUta2V5d29yZC1jYXNlXG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi8vIERlZmF1bHRzXG5wLFxuZGQsXG5kdCxcbmZpZ2NhcHRpb24sXG5ocixcbnNtYWxsLFxub2wsXG51bCxcbmxpLFxuYmxvY2txdW90ZSxcbmtiZCxcbnByZSxcbnNhbXAsXG5jb2RlLFxudGgsXG50ZCxcbnRhYmxlLFxudHIsXG4lZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbn1cblxuLy8gSGVhZGluZyBkZWZhdWx0c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWhlYWRpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gSWYgaGFzIHR3byBoZWFkaW5ncyBhZnRlciBlYWNoIG90aGVyIGFkZCBzbWFsbGVyIG1hcmdpbiB0b3AuIFRoaXMgaXMgdXNlZnVsIHdpdGggc21hbGwgaGVhZGluZ3NcbmgyICsgaDIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cblxuLy8gRGVmaW5lIGhlYWRpbmcgc2NhbGVzXG4vLyBDdXJyZW50OiBQZXJmZWN0IGZvdXJ0aDogaHR0cHM6Ly90eXBlLXNjYWxlLmNvbS9cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xufVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbn1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG59XG5cbi8vIExpc3RzXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi8vIEJvbGRcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8vIEl0YWxpY1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBEZWZhdWx0IHBhcmFncmFwaHNcbnAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGVhZFxuLmxlYWQsXG4ubGVhZCBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG59XG4vLyBUZXh0IGFsaWduXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4iLCIvLyBUaGUgdmVyeSB0b3Agb2YgdGhlIHNpdGUsIGVsZW1lbnQgdGhhdCB1c3VhbGx5IGluY2x1ZGVzXG4vLyB0aGUgc2l0ZSBuYXZpZ2F0aW9uIGFuZCBzZWFyY2ggZm9yIGV4YW1wbGUuXG4uc2l0ZS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE1O1xufVxuXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEwMHB4KTtcbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNoaW5lc2Utd2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAuc29tZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwMHB4KTtcblxuICAgIC5sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2l0ZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnV0dG9uc1xuLmJ1dHRvbi13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbn1cblxuLnNpdGUtbWFpbixcbi5zaXRlLWZvb3RlciB7XG4gIGJ1dHRvbixcbiAgLmJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgIC8vIEJ1dHRvbiBzdHlsZXNcbiAgICAmLmJ1dHRvbi1naG9zdCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUtZ2hvc3QoKTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b24gc3R5bGVzXG4gICAgJi5idXR0b24tdGV4dCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUtdGV4dCgpO1xuICAgIH1cbiAgfVxufVxuXG4uaGFzLWJnLWNvbG9yLWItMSB7XG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLmhhcy1iZy1jb2xvci1iIHtcbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXphbGVhKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWF6YWxlYSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG4gIH1cbn1cblxuLmhhcy1iZy1jb2xvci1hY2NlbnQge1xuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib25kaS1ibHVlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvbmRpLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuXG4vLyBTZWxlY3QgZHJvcCBkb3duc1xuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvc2VsZWN0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCByZW0tY2FsYygxNXB4KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMTFweCkgYXV0bztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNlbGVjdCk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHRleHQtaW5kZW50OiByZW0tY2FsYygxcHgpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTGFiZWxzXG5sZWdlbmQsXG5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG5cbi8vIEZvcm0gaW5wdXQgZWxlbWVudHMgYW5kIHRleHRhcmVhc1xudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBleHRlbmQgJWRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb3Jtcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tcGFkZGluZy12ZXJ0aWNhbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41NXMsIGJvcmRlciAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5wdXQtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBsYWNlaG9sZGVyKTtcbiAgICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpbyBidXR0b25zIGFuZCBjaGVja2JveGVzXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLXJhZGlvLWJ1dHRvbik7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygoMWVtICogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKSAtIHZhcigtLXNpemUtcmFkaW8tYnV0dG9uKSkgLyAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vIEhpZGUgbmF0aXZlIGJ1dHRvbnNcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0tc2l6ZS1yYWRpby1idXR0b24pO1xufVxuXG4vLyBMYWJlbHMgZm9yIHJhZGlvIGJ1dHRvbnMgYW5kIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBoKTtcbn1cblxuLy8gQ3VzdG9tIGJ1dHRvbnMgLSBiYXNpYyBzdHlsZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgtY2hlY2tib3gpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wYXJhZ3JhcGgpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUtcmFkaW8tYnV0dG9uKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWJvcmRlci13aWR0aC1jaGVja2JveCkgLyAyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycywgYm9yZGVyIC4ycztcbiAgd2lkdGg6IHZhcigtLXNpemUtcmFkaW8tYnV0dG9uKTtcbn1cblxuLy8gUmFkaW8gb25seSBzdHlsZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy8gQ2hlY2tib3ggb25seSBzdHlsZVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtY2hlY2tib3gpO1xufVxuXG4vLyBSYWRpbyBidXR0b24gYW5kIGNoZWNrYm94IGNoZWNrZWQgc3RhdGVzXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGVja2JveCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2hlY2tib3gpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xufVxuXG4vLyBSYWRpbyBidXR0b24gYW5kIGNoZWNrYm94IGFjdGl2ZSBzdGF0ZXNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbn1cblxuLy8gUmFkaW8gYnV0dG9uIGljb25cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NnIGNsYXNzPSduYy1pY29uLXdyYXBwZXInIGZpbGw9JyUyM2ZmZmZmZiclM0UlM0NjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSc4JyBmaWxsPSclMjNmZmZmZmYnJTNFJTNDL2NpcmNsZSUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1zaXplLXJhZGlvLWJ1dHRvbi1tYXJrZXIpO1xufVxuXG4vLyBDaGVja2JveCBidXR0b24gaWNvblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzEgNi41IDQgOS41IDExIDIuNScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkZGRkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXNpemUtY2hlY2tib3gtbWFya2VyKTtcbn1cblxuLy8gUmFkaW8gYnV0dG9uIGFuZCBjaGVja2JveCBmb2N1cyBzdGF0ZXNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29sb3ItY2hlY2tib3gtb3V0bGluZSk7XG59XG5cbi8vIFJhZGlvIGJ1dHRvbiBhbmQgY2hlY2tib3ggY2hlY2tlZCArIGFjdGl2ZSBzdGF0ZXNcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmFjdGl2ZSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vLyBSYWRpbyBidXR0b24gYW5kIGNoZWNrYm94IGhvdmVyc1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1wc2V1ZG8tY2xhc3NcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQsIDpmb2N1cykgKyBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCwgOmZvY3VzKSArIGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3Zlcik7XG59XG4iLCJAbWl4aW4gYnV0dG9uLXN0eWxlLWdob3N0KCRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLWdob3N0KSwgJGhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tZ2hvc3QtaG92ZXIpLCAkYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnV0dG9uLWdob3N0LWJhY2tncm91bmQpLCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWdob3N0LWJhY2tncm91bmQtaG92ZXIpLCAkYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1naG9zdC1iYWNrZ3JvdW5kLWFjdGl2ZSksICRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1naG9zdC1ib3JkZXIpLCAkYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tYm9yZGVyLWhvdmVyKSwgJGJvcmRlci1hY3RpdmU6IHZhcigtLWNvbG9yLWJ1dHRvbi1ib3JkZXItYWN0aXZlKSwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJ1dHRvbikgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWFjdGl2ZTtcbiAgfVxufVxuIiwiQG1peGluIGJ1dHRvbi1zdHlsZS10ZXh0KCRjb2xvcjogdmFyKC0tY29sb3ItYnV0dG9uLXRleHQpLCAkaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LWhvdmVyKSwgJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkc3ZnLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1zdmctY29sb3IpLCAkc3ZnLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24tdGV4dC1zdmctY29sb3ItaG92ZXIpLCAkYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGhvdmVyO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBzdHJva2U6ICRjb2xvcjtcbiAgfVxufVxuIiwiLy8gVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBieSBXb3JkUHJlc3Mub3JnIFRoZW1lIENoZWNrXG4vLyBSRVFVSVJFRDogLnN0aWNreSBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC5ieXBvc3RhdXRob3IgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbjpyb290IHtcbiAgLS1jb2xvci1ib3JkZXItc3RpY2t5OiAjZDdlNGYyO1xuICAtLWNvbG9yLWJ5cG9zdGF1dGhvcjogcmdiKDQyIDQ1IDYyIC8gLjUpO1xufVxuXG4uc3RpY2t5IHtcbiAgYm9yZGVyOiByZW0tY2FsYygxcHgpIGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpO1xufVxuXG4uY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvcixcbi5ieXBvc3RhdXRob3Ige1xuICBib3JkZXI6IHJlbS1jYWxjKDFweCkgZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpO1xufVxuXG4vLyBXb3JkUHJlc3MgY2FwdGlvbnNcbi8vIFJFUVVJUkVEOiAud3AtY2FwdGlvbiBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uLXRleHQgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLnBvc3QtdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2Myw4NywxODEsLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuXG4gIC50aHVtYm5haWwge1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuXG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXdpdGgtc2hhZG93O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIGJsb2NrcXVvdGUgc3R5bGVzXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDJweCkgc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY2xlYXI6IGJvdGg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM1cHgpIHJlbS1jYWxjKDMwcHgpIHJlbS1jYWxjKDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sKSB7XG4gICAgbWFyZ2luOiByZW0tY2FsYyg0cHgpIGF1dG8gYXV0byAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwcHgpIHJlbS1jYWxjKDQwcHgpIHJlbS1jYWxjKDQwcHgpIHJlbS1jYWxjKDYwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtLWNhbGMoMTQwcHgpKTtcbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBzaGFkZSBvbiB0b3Agb2YgYmxvY2tzXG4uc2hhZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zdmcvaHl2aW5rYWFuaS1wYXR0ZXJuLWRhcmtlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzUwJSBhdXRvO1xuXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXMpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTYwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTYwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC00NXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfSAgXG59IiwiLy8gQ2xhc3NpYyBXb3JkUHJlc3MgZ2FsbGVyaWVzXG4vLyBAc291cmNlIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvNTBjZTkzYzdjZDQ3ODg3MWM5YWU3NTA0ZjBlZjQ3NDhmNWRlNDQ5Zi9zYXNzL21lZGlhL19nYWxsZXJpZXMuc2Nzc1xuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L2ZvbnQtc2l6ZS1pcy1yZWFkYWJsZSAqL1xuLnBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiByZW0tY2FsYygycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTJweCkgcmVtLWNhbGMoNHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGJvcmRlci1ib3R0b206IHJlbS1jYWxjKDJweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5jdXJyZW50LFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluayk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgfVxuXG4gICAgJi5uZXh0LFxuICAgICYucHJldiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItdGV4dC1saW5rKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gR3Jhdml0eSBmb3JtcyBzdHlsZXMgPj0gMi41XG4vLyBQbGVhc2UgZGlzYWJsZSBDU1MgaW4gL2FkbWluLnBocD9wYWdlPWdmX3NldHRpbmdzXG46cm9vdCB7XG4gIC8vIEVsZW1lbnQgc3RhdGVzXG4gIC0tY29sb3ItZXJyb3I6ICNiMzRkNGQ7XG4gIC0tY29sb3Itc3VjY2VzczogIzI5N2YyNDtcbn1cblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMjBweCk7XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLnZhbGlkYXRpb25fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICB9XG59XG5cbi8vIEZvcm0gc2NyZWVuIHJlYWRlciB0ZXh0c1xuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCxcbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc2NyZWVuLXJlYWRlci10ZXh0O1xufVxuXG4vLyBEZWZhdWx0IHJlcXVpcmVkIGxhYmVsXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1saW5lLWhlaWdodCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrLFxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgbWluaW1hbCBkZWZhdWx0IHN0eWxlc1xuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1iYWNrZ3JvdW5kKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEZpeCB0ZXh0YXJlYSBub3QgZnVsbCB3aWR0aFxuICAuZ2lucHV0X2NvbnRhaW5lci5naW5wdXRfY29udGFpbmVyX3RleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gQ2hlY2tib3hlcyAmIHJhZGlvIGJ1dHRvbnNcbiAgLmdmaWVsZF9yYWRpbyxcbiAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHJlbS1jYWxjKDEwcHgpO1xuICB9XG5cbiAgLmdjaG9pY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0tY2FsYygxMHB4KTtcbiAgfVxuXG4gIC5nZmllbGRfbGFiZWwsXG4gIC5maWVsZF9zdWJsYWJlbF9hYm92ZSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC8vIEhpZGRlbiBsYWJlbFxuICAuaGlkZGVuX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dDtcbiAgfVxuXG4gIC8vIDIuNSBidWlsdC1pbiBtdWx0aSBjb2x1bW4gc3VwcG9ydFxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tZm9ybS1jb2x1bW4tZ2FwKTtcbiAgICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gICAgLy8gZG9pdXNlLWRpc2FibGVcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdmaWVsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAlO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcywgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5XG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0sIC5naW5wdXRfZnVsbCwgLm5hbWVfbGFzdCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWwoMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS13aWR0aC1mdWxsKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIFNQQU0gSG9uZXlwb3QgZmllbGRzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERlZmF1bHQgY29uZmlybWF0aW9uIG1lc3NhZ2Ugc3R5bGVzXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiByZW0tY2FsYygycHgpIHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpO1xufVxuXG4vLyBEZWZhdWx0IGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBib3JkZXI6IHJlbS1jYWxjKDJweCkgc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBwYWRkaW5nOiByZW0tY2FsYygyMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgyLmdmb3JtX3N1Ym1pc3Npb25fZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMThweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyBmaWxsPSclMjNjYzJlMmUnIHZpZXdCb3g9JzAgMCA0NS4zMTEgNDUuMzExJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMjIuNjc1LjAyYy0uMDA2IDAtLjAxNC4wMDEtLjAyLjAwMS0uMDA3IDAtLjAxMy0uMDAxLS4wMi0uMDAxLTEyLjUgMC0yMi42MzUgMTAuMTM0LTIyLjYzNSAyMi42MzYgMCAxMi41IDEwLjEzNSAyMi42MzUgMjIuNjM1IDIyLjYzNWguMDIuMDJjMTIuNSAwIDIyLjYzNS0xMC4xMzUgMjIuNjM1LTIyLjYzNS4wMDEtMTIuNTAyLTEwLjEzNC0yMi42MzYtMjIuNjM1LTIyLjYzNnptMCAzOC43OTFjLS4wMDYgMC0uMDE0LS4wMDEtLjAyLS4wMDEtLjAwNyAwLS4wMTMuMDAxLS4wMi4wMDEtMi4wNDYgMC0zLjcwNS0xLjY1OC0zLjcwNS0zLjcwNSAwLTIuMDQ1IDEuNjU5LTMuNzAzIDMuNzA1LTMuNzAzaC4wMi4wMmMyLjA0NSAwIDMuNzA2IDEuNjU4IDMuNzA2IDMuNzAzIDAgMi4wNDYtMS42NTggMy43MDUtMy43MDYgMy43MDV6bTUuMzEzLTI4LjIzM2MtLjI0MiAzLjY5Ny0xLjkzMiAxNC42OTItMS45MzIgMTQuNjkyIDAgMS44NTQtMS41MTkgMy4zNTYtMy4zNzMgMy4zNTYtLjAxIDAtLjAyIDAtLjAyOSAwcy0uMDIgMC0uMDI5IDBjLTEuODUzIDAtMy4zNzItMS41MDQtMy4zNzItMy4zNTYgMCAwLTEuNjg5LTEwLjk5NS0xLjkzMS0xNC42OTItLjEyLTEuODUxIDEuMjk4LTUuMjg4IDUuMzA0LTUuMjg4LjAxIDAgLjAyLjAwMS4wMjkuMDAxcy4wMTktLjAwMS4wMjktLjAwMWM0LjAwNSAwIDUuNDI1IDMuNDM3IDUuMzA0IDUuMjg4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgbGVmdDogcmVtLWNhbGMoMTIuNXB4KTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxOHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE51ZGdlIHRoZSBpY29ucyBsZWZ0IGEgYml0XG4uc29tZS1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTJweCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiByZW0tY2FsYygyNXB4KTtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNXB4KTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5cHgpIHJlbS1jYWxjKDZweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJ1dHRvbi10ZXh0LXN2Zy1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0NXB4KTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgOS4wLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTMsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbn1cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cblxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiKDAgMCAwIC8gLjUpLCByZ2IoMCAwIDAgLyAwKSk7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigwIDAgMCAvIC41KSwgcmdiKDAgMCAwIC8gMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYigwIDAgMCAvIC41KSwgcmdiKDAgMCAwIC8gMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigwIDAgMCAvIC41KSwgcmdiKDAgMCAwIC8gMCkpO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNDJweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHdpZHRoOiA0MnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG4gIHdpZHRoOiAxcHg7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBjdXJzb3I6IGF1dG87XG4gIG9wYWNpdHk6IC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTZweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBmb250LXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSwgLjJzIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0sIC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbjpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2IoMCAwIDAgLyAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYigwIDAgMCAvIC4xKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCA0cHgpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItdG9wLCBhdXRvKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgei1pbmRleDogNTA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiKDAgMCAwIC8gLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1ncmlkLWNvbHVtbiA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGhlaWdodDtcbn1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG4iLCIvLyBWYXJpYWJsZXNcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWdsaWdodGJveDogMzAwbXM7XG5cbjpyb290IHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXk6IHJnYmEoNjMgODcgMTgxIC8gLjgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmdsaWdodGJveC1jb250YWluZXIge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmd2aWRlby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1ib3R0b20sXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtcmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZSBpZnJhbWUsXG4uZ3NsaWRlIHZpZGVvIHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nLFxuLmRlc2MtYm90dG9tIC5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSBpbWcsXG4uZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgLjM0KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHtcbiAgaGVpZ2h0OiA3NXZoO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nc2xpZGUtaW5saW5lIC5naW5saW5lZC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW5saW5lIC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdpbmxpbmVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmdzbGlkZS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbi5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tdG9wIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi56b29tZWQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtYnV0dG9uLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLypcbiAqIERlc2NyaXB0aW9uIGZvciBtb2JpbGVzXG4gKiBzb21ldGhpbmcgbGlrZSBmYWNlYm9vayBkb2VzIHRoZSBkZXNjcmlwdGlvblxuICogZm9yIHRoZSBwaG90b3NcbiovXG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAuNzUpIDEwMCUpO1xuICBib3R0b206IDA7XG4gIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3OHZoO1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuXG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjICoge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHN0cmluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYSB7XG4gIG9wYWNpdHk6IC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWdsaWdodGJveCBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1kdXJhdGlvbi1nbGlnaHRib3ggY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmdyZXNldCB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmdhYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdyZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1kZXNjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xvYWRlciB7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0NyU7XG4gIHdpZHRoOiAyNXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW92ZXJsYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5ncHJldixcbi5nbmV4dCxcbi5nY2xvc2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZ3ByZXYgc3ZnLFxuLmduZXh0IHN2Zyxcbi5nY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmdwcmV2LmRpc2FibGVkLFxuLmduZXh0LmRpc2FibGVkLFxuLmdjbG9zZS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG4uZ3ByZXYgLmdhcnJvdyxcbi5nbmV4dCAuZ2Fycm93LFxuLmdjbG9zZSAuZ2Fycm93IHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2LFxuLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU2tpbiAqL1xuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaGVhZGluZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGZvbnQtc2l6ZTogLjg2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiBidXR0b246Zm9jdXM6bm90KC5mb2N1c2VkKTpub3QoLmRpc2FibGVkKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMzVweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLyogQ1NTIEFuaW1hdGlvbnMgKi9cbi5nZmFkZUluIHtcbiAgYW5pbWF0aW9uOiBnZmFkZUluICR0cmFuc2l0aW9uLWR1cmF0aW9uLWdsaWdodGJveCBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xufVxuXG4uZ2ZhZGVPdXQge1xuICBhbmltYXRpb246IGdmYWRlT3V0ICR0cmFuc2l0aW9uLWR1cmF0aW9uLWdsaWdodGJveCBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0TGVmdCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IC4zcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xufVxuXG4uZ3NsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IC4zcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5SaWdodCAuM3MgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmd6b29tSW4ge1xuICBhbmltYXRpb246IGd6b29tSW4gJHRyYW5zaXRpb24tZHVyYXRpb24tZ2xpZ2h0Ym94IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5nem9vbU91dCB7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgJHRyYW5zaXRpb24tZHVyYXRpb24tZ2xpZ2h0Ym94IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC44LCAuOCwgLjgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC44LCAuOCwgLjgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuXG4gIC56b29tZWQgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgfVxuXG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG5cbiAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cblxuICAuZ2xpZ2h0Ym94LW9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMCByZ2JhKDAsIDAsIDAsIC42NSk7XG4gIH1cblxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lcixcbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tcmlnaHQgLmdkZXNjLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMzIpO1xuICB9XG5cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIsXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2OmZvY3VzLFxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpmb2N1cyxcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgfVxuXG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuXG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDIwcHgpIHtcbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC8vIEdldCB0aGUgaGVpZ2h0IG9mIHRoZSBuYXZpZ2F0aW9uIGJhci4gVGhpcyBjYW4gYmUgaW4gbmF2LWRlc2t0b3Auc2NzcyBidXQgaWYgbm90IHVzZWQgaW4gb3RoZXIgZmlsZXMsIGl0IGNhbiBiZSBoZXJlLlxuICAtLWhlaWdodC1uYXZpZ2F0aW9uLWRlc2t0b3A6ICN7cmVtLWNhbGMoMTM0cHgpfTtcbn1cblxuLy8gV1AgQWRtaW4gQmFyIGZpeFxuLmxvZ2dlZC1pbiB7XG4gIC5uYXYtY29udGFpbmVyLmlzLWZpeGVkIHtcbiAgICB0b3A6IHJlbS1jYWxjKDMycHgpO1xuICB9XG59XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGFuaW1hdGlvbjogcm9sbC1pbiAkdHJhbnNpdGlvbi1kdXJhdGlvbiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYuc2Nyb2xsaW5nLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlKSB7XG4gICAgJi5zY3JvbGxpbmctZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0taGVpZ2h0LW5hdmlnYXRpb24tZGVza3RvcCkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGQgbWFyZ2luIHRvIHRoZSB0b3Agb2YgdGhlIGhlcm8gYmxvY2sgdG8gcHJldmVudCBibG9jayBmcm9tIGJlaW5nIGhpZGRlbiBiZWhpbmQgdGhlIG5hdmlnYXRpb24gYmFyXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLmJsb2NrLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlaWdodC1uYXZpZ2F0aW9uLWRlc2t0b3ApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbC1pbiB7XG4gIGZyb20ge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cblxuICB0byB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIuYmxvY2stYmxvZyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xuXG4gIC5wb3N0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLWwpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG4iLCIvLyBTZWFyY2hcbi5ibG9jay1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS1zKTtcblxuICAgIGlucHV0LFxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG5cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYS0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICB9XG5cbiAgLmNvbC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS1tKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuIiwiLy8gRXJyb3IgNDA0IHRpdGxlXG4uYmxvY2stZXJyb3ItNDA0IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhzKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKCRicmVha3BvaW50LXhzLCAxNjAwcHgsIDQycHgsIDIwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1rZXNhIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWEtMTogdmFyKC0tY29sb3Itc25vdyk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1iOiB2YXIoLS1jb2xvci1za3ktYmx1ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1iLTE6IHZhcigtLWNvbG9yLWphcG9uaWNhKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWM6IHZhcigtLWNvbG9yLWxpZ2h0LWdvbGRlbnJvZCk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZGlnbyk7XG5cbiAgLmhhcy1iZy1jb2xvci1iLmhhcy10ZXh0LWludmVydCB7XG4gICAgQGluY2x1ZGUgdGV4dC1pbnZlcnQoJG1haW4tY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbykpO1xuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYmxvY2staGVybyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMS5oZWFkaW5nLWhlcm8ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmhhcygubG9nbykge1xuICAgICAgcGFkZGluZzogdmFyKC0tcmVzcG9uc2l2ZS1zcGFjZS1sKSAwIHZhcigtLXJlc3BvbnNpdmUtc3BhY2UtbCk7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNlbnRlcmVkLWNvbnRlbnQ6aGFzKCArIC5vcy1wZXJzb25hbGl0eS13cmFwcGVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59IiwiLmJsb2NrLWVycm9yLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3IpO1xuXG4gIGgyLFxuICBwIHtcbiAgICBjb2xvcjogIzAwMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY2FsZS11bmxpbWl0ZWQvZGVjbGFyYXRpb24tc3RyaWN0LXZhbHVlXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgfVxuXG4gIHAgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcblxuICAgICYuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgICB9XG4gIH1cblxuICBoMiB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eVxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgfVxufVxuIiwiLmJsb2NrLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBidXR0b24uYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10cmlnZ2VyO1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tcGFuZWw7XG4gIH1cbn0iLCIvLyBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgZm9yIHRoZSBhY2NvcmRpb24gY29tcG9uZW50IGFuZCB0YWJzIGNvbXBvbmVudC5cbkBtaXhpbiBhY2NvcmRpb24tdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zKSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmFjY29yZGlvbi1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiByZW0tY2FsYygycHgpIHNvbGlkO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGdhcDogcmVtLWNhbGMoMjBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFjY29yZGlvbi1wYW5lbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAmLmhpZGRlbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzVweCk7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHMpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNjVweCkgcmVtLWNhbGMoNTVweCkgMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICB9XG59IiwiLmJsb2NrLWFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcblxuICAuY29udGFpbmVyLm5hcnJvdyA+ICoge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuXG4gICAgLmJsb2NrLXBhcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG5cbiAgICAgICYudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWJpZy1udW1iZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG5cbiAgLmJpZy1udW1iZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKCRicmVha3BvaW50LXhzLCAkYnJlYWtwb2ludC14eGwsIDc1cHgsIDEwNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgfVxuXG4gIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICB9XG59IiwiLmJsb2NrLXNob3ctYXJ0aWNsZXMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcblxuICAudGl0bGUtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xuICB9XG59XG4iLCIuYmxvY2stY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYyg1MDBweCk7XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzgwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuIiwiLmJsb2NrLWNlbnRlcmVkLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcblxuICBoMixcbiAgLmNvbnRlbnQsXG4gIHAuYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICBwLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xuXG4gIC5jb250YWluZXIge1xuICAgICYuYmVmb3JlLWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAgICoge1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbm5lci1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG5cbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsUGF0dGVybiA1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICAgLmJ1dHRvbi1naG9zdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgfSAgICBcblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJveC13aXRoLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtYS0xKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXMpO1xuICAgIH1cblxuICAgICYubm9uZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuXG5cbi5zb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3N2Zy9oeXZpbmthYW5pLXNvdW5kd2F2ZS1wYXR0ZXJuLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiA0NjJweDtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuQGtleWZyYW1lcyBzb3VuZFdhdmUge1xuICBcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfSBcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ2MnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzb3VuZFdhdmUyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDYycHgpO1xuICB9IFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5zb3VuZDIge1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ2MnB4KTtcbn1cblxuXG4vKiBUaGlzIHlvdSBuZWVkICovXG4uc291bmQsIC5jb2wgeyBcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLnNvdW5kMSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzb3VuZFdhdmU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uY29sOmhvdmVyIC5zb3VuZDEge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cbi5zb3VuZDIge1xuICBhbmltYXRpb24tbmFtZTogc291bmRXYXZlMjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmNvbDpob3ZlciAuc291bmQyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59IiwiLmJsb2NrLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zKTtcblxuICBoMixcbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG1hcmdpbiBpZiB0aGVyZSBpcyB0d28gdGl0bGVzIG5leHQgdG8gZWFjaCBvdGhlclxuICBoMiArIGgyLFxuICBoMiArIGgzLFxuICBoMyArIGgzLFxuICAudGl0bGUtY29udGFpbmVyICsgZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtcykpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHlcbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcblxuICAgICYud2lkZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0IHRpdGxlIG9uIHRvcFxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgPiAqIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgIH1cblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGUgYmVzaWRlXG4gICYudGl0bGUtYmVzaWRlIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tbCkge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgICAgID4gKjpub3QoZmlndXJlLndpZGUsIC50aXRsZS1jb250YWluZXIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcblxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBOYXJyb3cgY29udGVudFxuICAuY29udGFpbmVyLm5hcnJvdyB7XG4gICAgLnRpdGxlLWNvbnRhaW5lciArIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcbiAgfVxufVxuIiwiLy8gQ1RBIGJsb2NrXG4uYmxvY2stY3RhIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtbSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDgwJSAtIHZhcigtLXNwYWNlLXMpKSBjYWxjKDIwJSAtIHZhcigtLXNwYWNlLXMpKTtcbiAgICB9XG4gIH1cblxuICBwLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIuYmxvY2stZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWwpIDA7XG4gIFxuICAmLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiAjRjdDNkQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogI0Y3QzZEMjtcbiAgICB9XG4gIH1cbiAgXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLWwpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gIH1cbiAgXG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sKTtcbiAgfVxuICBcbiAgLnZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgZW1iZWRzIGluIEd1dGVuYmVyZyBlZGl0b3IuIFlvdSBjYW4gbW92ZSB0aGlzIHRvIC9zYXNzL2d1dGVuYmVyZy9fZWRpdG9yLnNjc3MgaWYgeW91IHdhbnQgb3IgbGVhdmUgaXQgaGVyZS5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVtYmVkIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIH1cbn0iLCIvLyBGb3JtIGJsb2NrXG4uYmxvY2stZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2UtbSk7XG5cbiAgICAmLm9uZS1jb2x1bW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLWwpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbiAgfVxufVxuIiwiLmJsb2NrLWhlcm8tYXJjaGl2ZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcbn0iLCIuYmxvY2staGVyby1mdWxsLWhlaWdodCB7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcblxuICAgICYubW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctaGVybyB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTBweCk7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgLy8gRGlzYWJsZSBtb3ZlbWVudCBpZiByZWR1Y2VkIG1vdGlvbiBzZXQgZnJvbSBPUyBvciBicm93c2VyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSksICh1cGRhdGU6IHNsb3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuY2VudGVyZWQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2JTtcbiAgICBsZWZ0OiA1NCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1dnc7IFxuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1oZXJvLXNtYWxsLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWwpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1oZXJvLXNpbmdsZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yZXNwb25zaXZlLXNwYWNlLWwpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuIiwiLmJsb2NrLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXJlc3BvbnNpdmUtc3BhY2UteHh4bCkgMCB2YXIoLS1yZXNwb25zaXZlLXNwYWNlLWwpO1xufVxuIiwiLy8gSW1hZ2UgY29udGVudCBibG9ja1xuLmJsb2NrLW1lZGlhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG5cbiAgLy8gR2VuZXJhbCBzdHlsZXMuIFRoZXNlIGFyZSBhcHBsaWVkIHRvIGFsbCBpbWFnZSBjb250ZW50IGJsb2NrcyBhbmQgYmFzaWMgY29udGFpbmVyIHdpZHRoIHdpdGggY29udGVudC01MC01MCBzcGxpdC5cbiAgLmNvbnRhaW5lciB7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLXMpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cblxuICAuY29sLW1lZGlhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbWFnZS1yaWdodCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIC5jb2wtbWVkaWEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSBjb250ZW50IGJsb2NrIHdpdGggNzAtMzAgc3BsaXQuXG4gIC5jb250YWluZXIuY29udGVudC1zcGxpdC03MC0zMCB7XG4gICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg3MCUgLSB2YXIoLS1zcGFjZS1sKSkgMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDMwJSAtIHZhcigtLXNwYWNlLW0pKSBjYWxjKDcwJSAtIHZhcigtLXNwYWNlLW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIGltYWdlXG4gIC5mbHVpZCB7XG4gICAgLmNvbC1tZWRpYSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1zKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHJlbS1jYWxjKDY0MnB4KSAtIHZhcigtLXNwYWNlLWwpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWwpO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5uZXdzIHtcblxuICAudGl0bGUtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTEwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxuICB9XG5cbn1cbiIsIi5ibG9jay5ibG9jay1pbWFnZSB7XG4gIGZpZ3VyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5hcnJvdyB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mbHVpZCB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDY4NXB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1tYXAtY29udGFjdHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtbSkgdmFyKC0tc3BhY2UtbSk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS1zKTtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG4iLCIvLyBRdW90ZSBibG9ja1xuLmJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbSk7XG5cbiAgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtc21hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG4iLCIuYmxvY2stdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXMpO1xuXG4gIC5jb250YWluZXIge1xuICAgICYubmFycm93ID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYudGl0bGUtYmVzaWRlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2Utcyk7XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICB9XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW0pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5ibG9jay10YWIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sKTtcblxuICB1bC50YWJzLXRhYi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgICYuaGlkZGVuIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLXBhbmVsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRyaWdnZXI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIC8vIEJsb2NrIHBhZGRpbmdcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG5cbiAgICAvLyBUYWJzXG4gICAgLmFjY29yZGlvbi10YWJzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCBjYWxjKHJlbS1jYWxjKDMwMHB4KSkpIG1pbm1heChhdXRvLCBjYWxjKHJlbS1jYWxjKDg1MHB4KSAtIHZhcigtLXNwYWNlLWwpKSk7IC8vIFRhYnMtdGFiLWxpc3QgaGFzIG1hcmdpbi1yaWdodCAtLXNwYWNlLW0gYW5kIHBhZGRpbmctbGVmdCAtLXNwYWNlLW0sIHR3byAtLXNwYWNlLW0gaXMgLS1zcGFjZS1sXG4gICAgfVxuXG4gICAgdWwudGFicy10YWItbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDJweCkgc29saWQgdmFyKC0tY29sb3ItYmFja2dyb3VuZC1hY2NlbnQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2Utcyk7XG4gICAgfVxuXG4gICAgYS50YWJzLXRyaWdnZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWFsbG93ZWQge1xuICAgICAgLmFjY29yZGlvbi10cmlnZ2VyLFxuICAgICAgLnRhYnMtcGFuZWwuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmJsb2NrLWxvZ28tY2xvdWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXMpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmxvZ28ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNTBweCk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE1MHB4KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtd2l0aC1iZy1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW0pO1xuXG4gIC5jb250YWluZXIge1xuICAgICYudGl0bGUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgdmFyKC0tc3BhY2UtcykgKiAyKTtcbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtYmxvY2tzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS1zKTtcblxuICAgICAgLmNvbnRlbnQtYmxvY2stY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICYucG9pbnRlci1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wb2ludGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ib25kaS1ibHVlKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIEtvaGRpc3RhYSBpa29uaXQgamEgdGVrc3RpbiBrZXNrZWxsZSBweXN0eXN1dW5uYXNzYSAqL1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiAyNHB4OyAvKiBWYXJtaXN0ZXRhYW4sIGV0dMOkIGt1dmFuIGtva28gb24gb2lrZWEgKi9cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICYuYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluc3RydWN0aW9ucy1oaWRkZW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNvb2tpZS1hY2NlcHRpbmctYmFubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utcyk7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXBhcmFncmFwaCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoYXV0bywgMWZyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWwpO1xuICB9XG59XG4iLCIub3MtcGVyc29uYWxpdHktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnbyk7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoODAwcHgpO1xuICB9XG5cbiAgLm9waW5pb25zdGFnZS1pZnJhbWUge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIEFsaWdubWVudHNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgLmFsaWdubGVmdCA+ICoge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmFsaWducmlnaHQgPiAqIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25sZWZ0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW0pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXMpO1xuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWducmlnaHQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtd2lkZSArIDQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtZnVsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG5cbiAgICAmLndwLWJsb2NrLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW0pO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbSk7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgICAgd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FwdGlvbnNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21iaW5hdG9ycywgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuZmlnY2FwdGlvbixcbmNpdGUsXG5zbWFsbCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4iLCIvLyBJbWFnZSBmb3JtYXR0aW5nIG9wdGlvbnNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBEZWZhdWx0IGxpbmtzIGV2ZXJ5d2hlcmVcbmEge1xuICBAaW5jbHVkZSBsaW5rKCk7XG59XG5cbi8vIERlZmluZSBlbGVtZW50cyB3aGVyZSB5b3UgZG8gbm90IHdhbnQgdG8gdXNlIGRlZmF1bHQgbGluayBzdHlsZXNcbi5zaXRlLWhlYWRlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbn1cbiIsIi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygkY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluayksICR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSwgJHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rKSwgJGNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstaG92ZXIpLCAkdGV4dC1kZWNvcmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstaG92ZXIpLCAkY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstYWN0aXZlKSwgJGNvbG9yLXZpc2l0ZWQ6IHZhcigtLWNvbG9yLXRleHQtbGluay1hY3RpdmUpKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkdGV4dC1kZWNvcmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiByZW0tY2FsYygycHgpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbS1jYWxjKDZweCk7XG4gIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHRleHQtZGVjb3JhdGlvbi1ob3Zlci1jb2xvcjtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvci12aXNpdGVkO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIHBhcmFncmFwaHNcbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaCk7XG59XG4iXX0= */
