@charset "UTF-8";
@font-face {
  font-family: "Esperanza Stencil";
  src: url("fonts/EsperanzaStencil-Roman.woff2") format("woff2"), url("fonts/EsperanzaStencil-Roman.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Copernicus Book";
  src: url("fonts/Copernicus-Book.woff2") format("woff2"), url("fonts/Copernicus-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Copernicus Book Italic";
  src: url("fonts/Copernicus-BookItalic.woff2") format("woff2"), url("fonts/Copernicus-BookItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-VariableFont_opszwght.woff2") format("woff2"), url("fonts/Inter-VariableFont_opszwght.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter-Italic-VariableFont_opszwght.woff2") format("woff2"), url("fonts/Inter-Italic-VariableFont_opszwght.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter_18pt-Thin.woff2") format("woff2"), url("fonts/Inter_18pt-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter_18pt-Medium.woff2") format("woff2"), url("fonts/Inter_18pt-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("fonts/Inter_18pt-SemiBold.woff2") format("woff2"), url("fonts/Inter_18pt-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Swiper 11.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2025
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d.swiper-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 {
  transform-style: preserve-3d;
}

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

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

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

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

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

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper: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 {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

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

.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 {
  width: 1px;
  height: var(--swiper-virtual-size);
}

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

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

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

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

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

.swiper-button-next svg, .swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-next svg, .swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}

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

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

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

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

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

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

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  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);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

.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 {
  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));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.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 {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.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 {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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 {
  pointer-events: auto;
}

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

.swiper.swiper-cube {
  overflow: visible;
}

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

.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-prev {
  pointer-events: auto;
  visibility: visible;
}

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

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

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

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

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  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-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

.swiper.swiper-cards {
  overflow: visible;
}

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

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

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

* {
  max-height: 1000000px;
}

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 1em;
}

blockquote {
  border-left: 4px solid #ddd;
  padding-left: 10px;
  margin-left: 0;
}

table {
  border-collapse: collapse;
}

th,
td {
  border: 1px solid #ddd;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}

th {
  text-align: center;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 20px;
}

ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}

ul {
  list-style-type: disc;
}

dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}

pre {
  max-width: 100%;
  overflow: auto;
}

img, svg {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}

.gm-style img {
  max-width: none;
}

iframe {
  max-width: 100%;
}

.resize-active * {
  transition: none !important;
}

.footer-links-list, .social-networks, .accordion-nav-list, .team-grid, .pr-contact-grid, .contact-tab, .latest-post-grid, .key-image-list, .stats-list, .default-accordion ul li ul, .default-accordion ul, .default-accordion, .site-navigation .sub-menu, .site-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
}

.clearfix:after, dl:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

body {
  color: #0E1F34;
  background: #EDEAE1;
  font: 18px/1.2 "Inter", "Helvetica Neue", "Helvetica", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}
@media (min-width: 1024px) {
  body {
    font-size: 18px;
    line-height: 1.2;
  }
}
body.bbg-primary {
  background-color: #253FF4;
  color: #FFFFFF;
}
body.bbg-hacienda-white-100 {
  background-color: #EDEAE1;
}
body.bbg-hacienda-white-50 {
  background-color: #F6F5EF;
}
body.bbg-halite-blue {
  background-color: #0E1F34;
  color: #FFFFFF;
}
body.bbg-white {
  background-color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  body.burger-active {
    height: 100vh;
    overflow: hidden;
  }
}

h1, .h1, h2, .h2, h3, .h3, .search-result-list article h2, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Esperanza Stencil", "Helvetica Neue", "Helvetica", sans-serif;
  color: inherit;
  font-weight: 400;
  margin-bottom: 0.4em;
}

h1, .h1 {
  font-size: 50px;
  line-height: 0.8;
  margin-bottom: 0.51em;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 70px;
    line-height: 1;
    margin-bottom: 0.4em;
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    font-size: 80px;
  }
}

h2, .h2 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 0.3em;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 60px;
    line-height: 0.9;
  }
}
@media (min-width: 1280px) {
  h2, .h2 {
    font-size: 60px;
  }
}

h3, .h3, .search-result-list article h2 {
  font-size: 26px;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  h3, .h3, .search-result-list article h2 {
    font-size: 32px;
  }
}
@media (min-width: 1280px) {
  h3, .h3, .search-result-list article h2 {
    font-size: 40px;
  }
}

h4, .h4 {
  font-size: 24px;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 26px;
  }
}
@media (min-width: 1280px) {
  h4, .h4 {
    font-size: 32px;
  }
}

h5, .h5 {
  font-family: "Copernicus Book Italic", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-style: italic;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 24px;
  }
}
@media (min-width: 1280px) {
  h5, .h5 {
    font-size: 26px;
  }
}

p {
  margin-bottom: 1.2em;
}
p:empty {
  margin: 0;
}

a {
  color: #253FF4;
  text-decoration: underline;
  text-decoration-color: #253FF4;
  transition: color 0.27s ease-in-out, text-decoration-color 0.27s ease-in-out;
}
a:hover, a:focus {
  color: #0E1F34;
  text-decoration: underline;
  text-decoration-color: inherit;
}

a[href*="mailto:"] {
  word-wrap: break-word;
}

.list-unstyled {
  padding: 0;
  list-style: none;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=search],
input[type=password],
input[type=url],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 18px;
  font-family: "Inter", "Helvetica Neue", "Helvetica", sans-serif;
  box-sizing: border-box;
  border: 1px solid #0E1F34;
  border-radius: 0;
}
input[type=text]:not(textarea),
input[type=tel]:not(textarea),
input[type=email]:not(textarea),
input[type=search]:not(textarea),
input[type=password]:not(textarea),
input[type=url]:not(textarea),
textarea:not(textarea) {
  height: 40px;
}
input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=password]:focus,
input[type=url]:focus,
textarea:focus {
  outline: none;
  border-color: #0E1F34;
}
input[type=text]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ddd;
}
input[type=text]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: #ddd;
}
input[type=text]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ddd;
}
input[type=text]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ddd;
}
input[type=text].placeholder,
input[type=tel].placeholder,
input[type=email].placeholder,
input[type=search].placeholder,
input[type=password].placeholder,
input[type=url].placeholder,
textarea.placeholder {
  color: #ddd;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

select {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  height: 50px;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #0E1F34;
  border: none;
  border-bottom: 1px solid #0E1F34;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.988 14.282 1.463 6.157a.74.74 0 0 1 0-1.006l.009-.009a.652.652 0 0 1 .472-.209.636.636 0 0 1 .473.21l7.085 7.65 7.083-7.65a.652.652 0 0 1 .473-.21.636.636 0 0 1 .472.21l.009.008a.74.74 0 0 1 0 1.006l-7.525 8.125a.71.71 0 0 1-.513.226.693.693 0 0 1-.513-.226Z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 19px 19px;
  background-position: right center;
  padding: 0 20px 0 0;
}
@media (min-width: 1024px) {
  select {
    font-size: 18px;
  }
}

textarea {
  resize: vertical;
  vertical-align: top;
  overflow: auto;
}

button,
input[type=button],
input[type=reset],
input[type=file],
input[type=submit] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.172;
  color: #FFFFFF;
  background: #0E1F34;
  border-width: 1px;
  border-style: solid;
  border-color: #0E1F34;
  border-radius: 100px;
  cursor: pointer;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=file]:hover,
input[type=submit]:hover {
  background: #FFFFFF;
  color: #0E1F34;
}

.form-wrap .wpcf7-form .wpcf7-response-output {
  padding: 0;
  margin: 1em 0 0;
  border: none;
  text-align: center;
}
.form-wrap label {
  display: block;
  letter-spacing: 0.015em;
  margin: 0 0 0.37em;
}
@media (min-width: 1024px) {
  .form-wrap label {
    margin: 0 0 0.7em;
  }
}
.form-wrap input[type=text],
.form-wrap input[type=email],
.form-wrap select,
.form-wrap textarea {
  font-size: 18px;
  width: 100%;
  border: 1px solid #0E1F34;
  padding: 10px;
}
.form-wrap input[type=text],
.form-wrap input[type=email],
.form-wrap select {
  height: 40px;
}
@media (min-width: 1024px) {
  .form-wrap input[type=text],
  .form-wrap input[type=email],
  .form-wrap select {
    height: 50px;
  }
}
.form-wrap select {
  background-position: calc(100% - 9px) center;
  border-radius: 0;
}
.form-wrap select option {
  font-size: 24px;
  color: #000;
  border-radius: 0;
}
.form-wrap select option:hover {
  background-color: #f6f5ef;
}
.form-wrap textarea {
  min-height: 180px;
  max-height: 180px;
  resize: none;
}
@media (min-width: 1024px) {
  .form-wrap textarea {
    min-height: 251px;
    max-height: 251px;
  }
}
.form-wrap .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  letter-spacing: 0.01em;
}
.form-wrap .wpcf7-acceptance a {
  color: inherit;
  text-decoration-color: inherit;
}
.form-wrap .wpcf7-acceptance a:hover {
  text-decoration-color: transparent;
}
.form-wrap input[type=checkbox] {
  flex-shrink: 0;
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  margin: 0 10px 0 0;
  transform: translate(0, 0.25em);
  background-color: transparent;
  background-image: none;
}
.form-wrap input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M432 64 192 304 80 192 0 272l192 192 320-320z'/%3E%3C/svg%3E");
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}
.form-wrap .form-row {
  margin-bottom: 0.87em;
}
@media (min-width: 1024px) {
  .form-wrap .form-row {
    margin-bottom: 0.82em;
  }
}
.form-wrap .submit-row {
  display: flex;
  flex-direction: column;
  gap: 21px;
}
@media (min-width: 1024px) {
  .form-wrap .submit-row {
    flex-direction: row;
    gap: 30px;
  }
}
.form-wrap .checkbox-wrap {
  flex-grow: 1;
}
.form-wrap .checkbox-wrap .wpcf7-list-item {
  margin: 0;
}
.form-wrap .submit-wrap {
  flex-shrink: 0;
  position: relative;
  text-align: right;
}
@media (min-width: 1024px) {
  .form-wrap .submit-wrap {
    padding: 5px 0 0;
    text-align: left;
  }
}
.form-wrap .submit-wrap .wpcf7-spinner {
  position: absolute;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}
.form-wrap input[type=submit] {
  font-size: 14px;
  color: #253FF4;
  text-transform: uppercase;
  border-color: #253FF4;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.749 5a.39.39 0 0 0-.39-.39H1.057a.39.39 0 0 0 0 .78h4.3A.39.39 0 0 0 5.75 5Zm3.584 0a.366.366 0 0 0-.12-.27L4.939.77a.39.39 0 0 0-.53 0l-.005.004a.344.344 0 0 0-.11.249.336.336 0 0 0 .11.249L8.431 5 4.403 8.729a.345.345 0 0 0-.109.248.337.337 0 0 0 .11.25l.004.004a.39.39 0 0 0 .53 0L9.213 5.27a.364.364 0 0 0 .12-.27Z' fill='%23253FF4'/%3E%3C/svg%3E");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: 9px center;
  padding-left: 25px;
  letter-spacing: 0.01em;
  transition: padding-left 0.27s ease-in-out;
}
.form-wrap input[type=submit]:hover, .form-wrap input[type=submit]:focus {
  color: #253FF4;
  border-color: #253FF4;
  text-decoration: none;
  padding-left: 29px;
}
.form-wrap .wpcf7-not-valid-tip {
  font-size: 0.8em;
  margin: 0.3em 0 0;
}

.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email],
.contact-form select,
.contact-form textarea {
  width: 100%;
  height: 40px;
  border: 1px solid #0E1F34;
  padding: 5px 10px;
}
@media (min-width: 1024px) {
  .contact-form input[type=text],
  .contact-form input[type=tel],
  .contact-form input[type=email],
  .contact-form select,
  .contact-form textarea {
    height: 50px;
  }
}
@media (min-width: 1024px) {
  .contact-form textarea {
    height: 174px;
  }
}
.contact-form select {
  background-position: right 10px center;
}
.contact-form label {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  color: #0E1F34;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .contact-form label {
    margin-bottom: 10px;
  }
}
.contact-form span {
  display: block;
}
.contact-form .form-row {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .contact-form .form-row:has(.form-col) {
    display: flex;
    column-gap: 20px;
  }
}
.contact-form .form-row:last-child {
  margin-bottom: 40px;
}
.contact-form .form-col {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .contact-form .form-col {
    margin-bottom: 0;
  }
}
.contact-form .form-col:last-child {
  margin-bottom: 0;
}
.contact-form .submit-row {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .contact-form .submit-row {
    display: flex;
    column-gap: 30px;
    margin-top: 17px;
  }
}
.contact-form .checkbox-wrap {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .contact-form .checkbox-wrap {
    margin-bottom: 0;
  }
}
.contact-form .checkbox-wrap .wpcf7-list-item {
  margin: 0;
}
.contact-form .checkbox-wrap label {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .contact-form .checkbox-wrap label {
    margin-bottom: 5px;
  }
}
.contact-form .checkbox-wrap label input {
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: -3;
  opacity: 0;
}
.contact-form .checkbox-wrap label span {
  position: relative;
  padding-left: 30px;
}
.contact-form .checkbox-wrap label span:before, .contact-form .checkbox-wrap label span:after {
  content: "";
  position: absolute;
}
.contact-form .checkbox-wrap label span:before {
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  border: 1px solid #0E1F34;
}
.contact-form .checkbox-wrap label span:after {
  left: 4px;
  top: 7px;
  width: 12px;
  height: 12px;
  background: transparent;
}
.contact-form .checkbox-wrap label span a {
  color: #0E1F34;
  text-decoration: none;
}
.contact-form .checkbox-wrap label span a:hover {
  color: #0E1F34;
  text-decoration: underline;
}
.contact-form .checkbox-wrap label input:checked + span:after {
  background: #0E1F34;
}
.contact-form .submit-wrap {
  text-align: right;
}
.contact-form .submit-wrap .wpcf7-submit {
  width: 139px;
  height: 30px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 500;
  color: #253FF4;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #253FF4;
  border-radius: 100px;
  background: transparent;
}

noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #FFFFFF;
  background: #253FF4;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}

.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}

.visually-hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  width: calc(100% + 30px);
}
@media (min-width: 768px) {
  .row {
    margin-right: -24px;
    margin-left: -24px;
    width: calc(100% + 48px);
  }
}
@media (min-width: 1024px) {
  .row {
    margin-right: -32px;
    margin-left: -32px;
    width: calc(100% + 64px);
  }
}
@media (min-width: 1280px) {
  .row.gutters-lg {
    margin-right: -64px;
    margin-left: -64px;
    width: calc(100% + 128px);
  }
}
@media (min-width: 1280px) {
  .row.gutters-lg > .col {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 768px) {
  .row.two-cols > .col {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .row.three-cols > .col {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
.row > .col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .row > .col {
    padding-right: 24px;
    padding-left: 24px;
  }
}
@media (min-width: 1024px) {
  .row > .col {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (min-width: 768px) {
  .row > .col:only-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

[id=header] {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 49px 0 20px;
  z-index: 1051;
  background-color: #EDEAE1;
  transition: padding 0.3s linear;
}
@media (min-width: 1024px) {
  [id=header] {
    padding: 16px 0;
  }
}
@media (min-width: 1280px) {
  [id=header] {
    padding: 30px 0;
  }
}
[id=header].fixed-header {
  padding: 12px 0;
}
@media (min-width: 1280px) {
  [id=header].fixed-header {
    padding: 16px 0;
  }
}
.nbg-primary [id=header] {
  background-color: #253FF4;
}
.nbg-hacienda-white-100 [id=header] {
  background-color: #EDEAE1;
}
.nbg-hacienda-white-50 [id=header] {
  background-color: #F6F5EF;
}
.nbg-halite-blue [id=header] {
  background-color: #0E1F34;
}
.nbg-white [id=header] {
  background-color: #FFFFFF;
}
.admin-bar [id=header] {
  top: 32px;
}
@media (max-width: 781.98px) {
  .admin-bar [id=header] {
    top: 46px;
  }
}
@media (max-width: 599.98px) {
  .admin-bar [id=header] {
    top: 0;
  }
}
[id=header] .container {
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  [id=header] .container {
    align-items: flex-start;
  }
}

.logo {
  margin-right: 14px;
}
@media (min-width: 1024px) {
  .logo {
    margin-right: auto;
  }
}
@media (max-width: 1023.98px) {
  .burger-active .logo {
    position: relative;
    z-index: 1060;
  }
}
.logo svg, .logo a {
  display: block;
}
.logo svg {
  height: auto;
  width: 56px;
}
@media (min-width: 1024px) {
  .logo svg {
    width: 56px;
  }
}
@media (min-width: 1280px) {
  .logo svg {
    width: 68px;
  }
}
.logo svg path {
  transition: fill 0.27s ease-in-out;
}
.nbg-primary .logo svg path, .nbg-halite-blue .logo svg path {
  fill: #FFFFFF;
}
@media (max-width: 1023.98px) {
  .burger-active .logo svg path {
    fill: #FFFFFF;
  }
}

@media (max-width: 1023.98px) {
  .burger-holder {
    margin: 0 auto 0 0;
  }
}

@media (max-width: 1023.98px) {
  .burger-drop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translate(100%, 0);
    background: #253FF4;
    transition: transform 0.27s linear, opacity 0.27s linear, visibility 0.27s linear;
    padding: 182px 40px 60px;
    overflow: hidden;
    overflow-y: auto;
    max-height: 99%;
  }
}
@media (max-width: 1023.98px) {
  .burger-active .burger-drop {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
  }
}

.site-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (max-width: 1023.98px) {
  .site-navigation {
    width: 100%;
    display: block;
  }
}
@media (min-width: 1024px) {
  .site-navigation > li {
    position: relative;
  }
}
@media (max-width: 1023.98px) {
  .site-navigation > li:not(:last-child) {
    margin: 0 0 32px;
  }
}
.site-navigation > li.active > a {
  font-weight: 500;
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .site-navigation > li.active > a {
    color: #0E1F34;
  }
}
.nbg-primary .site-navigation > li.active > a, .nbg-halite-blue .site-navigation > li.active > a {
  color: #FFFFFF;
}
.site-navigation > li.active > a:hover, .site-navigation > li.active > a:focus {
  color: #0E1F34;
}
.site-navigation > li.active > a:hover:before, .site-navigation > li.active > a:focus:before {
  background-color: #0E1F34;
}
.nbg-primary .site-navigation > li.active > a:before, .nbg-halite-blue .site-navigation > li.active > a:before {
  background-color: #FFFFFF;
}
@media (min-width: 1024px) {
  .site-navigation > li.active > a:before {
    background-color: #0E1F34;
    transform: scaleX(1);
  }
}
@media (min-width: 1024px) {
  .site-navigation > li.hide-desktop {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .site-navigation > li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .site-navigation > li.menu-item-has-children:hover .sub-menu.slide {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1023.98px) {
  .site-navigation > li.menu-item-has-children.oc-active > a {
    color: #FFFFFF;
  }
}
.site-navigation > li.menu-item-has-children > .sub-menu {
  width: 100%;
}
.site-navigation > li > a {
  display: block;
  font-family: "Esperanza Stencil", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: 0.015em;
  text-decoration: none;
  text-transform: capitalize;
  color: #FFFFFF;
  padding: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .site-navigation > li > a {
    font-family: "Inter", "Helvetica Neue", "Helvetica", sans-serif;
    font-size: 14px;
    color: #0E1F34;
    text-transform: uppercase;
    padding: 7px 0;
  }
}
.nbg-primary .site-navigation > li > a, .nbg-halite-blue .site-navigation > li > a {
  color: #D3D8FD;
}
.site-navigation > li > a:hover, .site-navigation > li > a:focus {
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .site-navigation > li > a:hover, .site-navigation > li > a:focus {
    color: #253FF4;
  }
}
.nbg-primary .site-navigation > li > a:hover, .nbg-halite-blue .site-navigation > li > a:hover, .nbg-primary .site-navigation > li > a:focus, .nbg-halite-blue .site-navigation > li > a:focus {
  color: #FFFFFF;
}
@media (min-width: 1024px) {
  .site-navigation > li > a:hover:before, .site-navigation > li > a:focus:before {
    background-color: #253FF4;
    transform: scaleX(1);
  }
}
@media (min-width: 1024px) {
  .site-navigation > li > a:before {
    height: 1px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #0E1F34;
    transform: scaleX(0);
    transition: background-color 0.27s ease-in-out, transform 0.27s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .nbg-primary .site-navigation > li > a:before, .nbg-halite-blue .site-navigation > li > a:before {
    background-color: #FFFFFF;
  }
}
.site-navigation .sub-menu {
  font-size: 18px;
  line-height: 1.2;
  padding: 4px 0 0;
}
@media (min-width: 1024px) {
  .site-navigation .sub-menu {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .site-navigation .sub-menu.slide {
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    top: calc(100% - 1px) !important;
    left: 0 !important;
    width: 280px !important;
    background-color: #253FF4;
    padding: 18px 12px !important;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.27s linear, visibility 0.27s linear;
  }
}
.site-navigation .sub-menu a {
  color: #EDEAE1;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .site-navigation .sub-menu a {
    transition: opacity 0.27s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .site-navigation .sub-menu a:hover {
    opacity: 0.7;
  }
}
.site-navigation .sub-menu .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.68em;
  padding: 11px 0 0 20px;
}
.site-navigation .oc-opener {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .site-navigation .oc-opener {
    display: none;
  }
}

.burger-opener {
  display: block;
  background: transparent;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  color: #0E1F34;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  z-index: 2;
}
@media (min-width: 1024px) {
  .burger-opener {
    display: none;
  }
}
.burger-opener:focus, .burger-opener:hover {
  background: transparent;
}
.burger-active .burger-opener .open {
  display: block;
  color: #FFFFFF;
}
.burger-active .burger-opener .close {
  display: none;
}
.nbg-primary .burger-opener, .nbg-halite-blue .burger-opener {
  color: #FFFFFF;
}
.burger-opener .open {
  display: none;
}
.burger-opener .close {
  display: block;
}

.header-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
@media (min-width: 1024px) {
  .header-links {
    display: none;
  }
}
.header-links a {
  display: block;
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: 0.015em;
  text-decoration: none;
  text-transform: uppercase;
  text-align: right;
  color: #0E1F34;
  padding: 8px 0;
  position: relative;
}
@media (min-width: 1024px) {
  .header-links a {
    text-align: left;
    font-size: 14px;
    padding: 7px 0;
  }
}
.nbg-primary .header-links a, .nbg-halite-blue .header-links a {
  color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  .burger-active .header-links a {
    color: #FFFFFF;
  }
}
@media (max-width: 1023.98px) {
  .burger-active .header-links a:before {
    background-color: #FFFFFF;
  }
}
.header-links a:before {
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0E1F34;
  transition: background-color 0.27s ease-in-out, transform 0.27s ease-in-out;
}
.nbg-primary .header-links a:before, .nbg-halite-blue .header-links a:before {
  background-color: #FFFFFF;
}

.burger-drop-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px;
  order: 1;
  font-size: 12px;
  padding: 22px 0 0;
  color: #FFFFFF;
  border-top: 1px solid #FFFFFF;
  margin-top: auto;
}
@media (min-width: 1024px) {
  .burger-drop-footer {
    display: none;
  }
}

:root {
  --wp--style--global--content-size: 1448px;
}

[id=wrapper] {
  position: relative;
  overflow: hidden;
}

[id=main] {
  overflow: hidden;
}

.loader-block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #EDEAE1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s linear, visibility 0.4s linear;
}
.loaded .loader-block {
  opacity: 0;
  visibility: hidden;
}
.loader-block .inner {
  animation: inbound 2s infinite ease-in-out;
}
.loader-block svg {
  display: block;
}

@keyframes inbound {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
.container,
.wp-block-group__inner-container {
  width: 100%;
  max-width: 1448px;
  padding-left: 37px;
  padding-right: 37px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .container,
  .wp-block-group__inner-container {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.headchapter {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  line-height: 1.09;
  letter-spacing: -0.02em;
  margin: 0 0 1.2em;
}
@media (min-width: 1024px) {
  .headchapter {
    font-size: 24px;
    line-height: 1.2;
  }
}

.no-posts-title {
  margin: 1em 0 0;
}

hr {
  border: none;
  border-bottom: 1px solid currentColor;
  margin: 0 0 24px;
}
@media (min-width: 768px) {
  hr {
    margin: 0 0 32px;
  }
}
@media (min-width: 1024px) {
  hr {
    margin: 0 0 40px;
  }
}
@media (min-width: 1366px) {
  hr {
    margin: 0 0 46px;
  }
}
hr.primary {
  border-bottom-color: #253FF4;
}

.bg-hacienda-white-100 {
  background-color: #EDEAE1;
}

.bg-hacienda-white-50 {
  background-color: #F6F5EF;
}

.bg-halite-blue {
  background-color: #0E1F34;
  color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
}

.text-primary {
  color: #253FF4;
}

.text-dark {
  color: #0E1F34;
}

.bg-primary {
  background-color: #253FF4;
  color: #FFFFFF;
}

.bg-dark {
  background-color: #0E1F34;
  color: #FFFFFF;
}

.image-holder {
  overflow: hidden;
}
.image-holder img {
  display: block;
  width: 100%;
  height: auto;
}

.search-result-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 24px;
}
.search-result-list article h2 {
  margin: 0 0 0.3em;
}
.search-result-list article .content img {
  display: none;
}
.search-result-list article a {
  color: #0E1F34;
  text-decoration-color: #0E1F34;
}
.search-result-list article a:hover {
  text-decoration-color: #253FF4;
}

.nav-links {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 40px 0 60px;
}
@media (min-width: 1024px) {
  .nav-links {
    padding: 40px 0 60px;
  }
}
@media (min-width: 1280px) {
  .nav-links {
    padding: 60px 0 100px;
  }
}
.nav-links .page-numbers {
  color: #0E1F34;
  margin: 0 4px;
  text-decoration: none;
}
.nav-links .page-numbers.current {
  text-decoration: underline;
  color: #253FF4;
}
/*!
 * tabbyjs v12.0.3
 * Lightweight, accessible vanilla JS toggle tabs.
 * (c) 2019 Chris Ferdinandi
 * MIT License
 * http://github.com/cferdinandi/tabby
 */
/**
 * The tablist
 */
[role=tablist] {
  border-bottom: 1px solid lightgray;
  list-style: none;
  margin: 0;
  padding: 0;
}

[role=tablist] * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * The tablist item
 */
@media (min-width: 30em) {
  [role=tablist] li {
    display: inline-block;
  }
}
/**
 * The tabs
 */
[role=tab] {
  border: 1px solid transparent;
  border-top-color: lightgray;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
  /**
       * Active tab styling
       */
  /**
       * Tabs on hover
       */
}

@media (min-width: 30em) {
  [role=tab] {
    border-top-color: transparent;
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
    display: inline-block;
    margin-bottom: -1px;
  }
}
[role=tab][aria-selected=true] {
  background-color: lightgray;
}

@media (min-width: 30em) {
  [role=tab][aria-selected=true] {
    background-color: transparent;
  }
}
[role=tab]:hover:not([aria-selected=true]) {
  background-color: #EDEAE1;
  border: none;
}

/**
 * [hidden] fallback for IE10 and lower
 */
[hidden] {
  display: none;
}

[data-scroll],
[data-scroll-content],
[data-scroll-img] {
  will-change: transform;
  transform: translateZ(0);
}

@media (min-width: 1024px) {
  .mobile-only {
    display: none;
  }
}

@media (max-width: 1023.98px) {
  .desktop-only {
    display: none;
  }
}

.btn, .nav-links .page-numbers.prev, .nav-links .page-numbers.next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.172;
  font-weight: 500;
  color: #0E1F34;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  vertical-align: top;
  border-style: solid;
  border-color: #0E1F34;
  border-width: 1px;
  border-radius: 100px;
  transition: font-weight 0.27s ease-in-out, background-color 0.27s ease-in-out, color 0.27s ease-in-out, border-color 0.27s ease-in-out;
}
@media (min-width: 1024px) {
  .btn, .nav-links .page-numbers.prev, .nav-links .page-numbers.next {
    font-size: 14px;
  }
}
.btn:hover, .nav-links .page-numbers.prev:hover, .nav-links .page-numbers.next:hover, .btn:focus, .nav-links .page-numbers.prev:focus, .nav-links .page-numbers.next:focus {
  color: #FFFFFF;
  border-color: #253FF4;
  background-color: #253FF4;
  text-decoration: none;
  font-weight: 500;
}
.btn:hover svg, .nav-links .page-numbers.prev:hover svg, .nav-links .page-numbers.next:hover svg, .btn:focus svg, .nav-links .page-numbers.prev:focus svg, .nav-links .page-numbers.next:focus svg {
  margin: 0 10px 0 0;
}
.btn:hover svg path, .nav-links .page-numbers.prev:hover svg path, .nav-links .page-numbers.next:hover svg path, .btn:focus svg path, .nav-links .page-numbers.prev:focus svg path, .nav-links .page-numbers.next:focus svg path {
  fill: #FFFFFF;
}
.btn-outline-white {
  color: #EDEAE1;
  border-color: #EDEAE1;
  background-color: transparent;
}
.btn-outline-white:hover, .btn-outline-white:focus {
  color: #FFFFFF;
  border-color: #253FF4;
  background-color: #253FF4;
  text-decoration: none;
}
.btn-outline-white-invert:hover, .btn-outline-white-invert:focus {
  color: #253FF4;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
  text-decoration: none;
}
.btn-outline-white-invert:hover svg path, .btn-outline-white-invert:focus svg path {
  fill: #253FF4;
}
.btn-outline-primary {
  color: #253FF4;
  border-color: #253FF4;
  background-color: transparent;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  color: #FFFFFF;
  border-color: #253FF4;
  background-color: #253FF4;
  text-decoration: none;
}
.btn-outline-primary:hover svg path, .btn-outline-primary:focus svg path {
  fill: #FFFFFF;
}
.btn-outline-primary svg path {
  fill: #253FF4;
}
.btn-outline-dark {
  color: #0E1F34;
  border-color: #0E1F34;
  background-color: transparent;
}
.btn-outline-dark:hover, .btn-outline-dark:focus {
  color: #FFFFFF;
  border-color: #253FF4;
  background-color: #253FF4;
  text-decoration: none;
}
.btn-outline-dark:hover svg path, .btn-outline-dark:focus svg path {
  fill: #FFFFFF;
}
.btn-outline-dark svg path {
  fill: #0E1F34;
}
.btn-primary {
  color: #FFFFFF;
  border-color: #253FF4;
  background-color: #253FF4;
}
.btn[href*="mailto:"], .nav-links [href*="mailto:"].page-numbers.prev, .nav-links [href*="mailto:"].page-numbers.next {
  max-width: 100%;
  font-size: 14px;
  text-transform: none;
}
.btn[href*="tel:"], .nav-links [href*="tel:"].page-numbers.prev, .nav-links [href*="tel:"].page-numbers.next {
  max-width: 100%;
  font-size: 18px;
  padding: 4px 10px;
  text-transform: none;
  line-height: 1.1335;
}
.btn svg, .nav-links .page-numbers.prev svg, .nav-links .page-numbers.next svg {
  flex-shrink: 0;
  margin: 0 6px 0 0;
  transition: margin 0.27s ease-in-out;
}
.btn svg path, .nav-links .page-numbers.prev svg path, .nav-links .page-numbers.next svg path {
  transition: fill 0.27s ease-in-out;
}
.btn span, .nav-links .page-numbers.prev span, .nav-links .page-numbers.next span {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.headline {
  padding: 0 0 13px;
  margin: 0 0 40px;
  border-bottom: 1px solid #0E1F34;
}
@media (min-width: 1024px) {
  .headline {
    padding: 0 0 24px;
    margin: 0 0 32px;
  }
}
@media (min-width: 1280px) {
  .headline {
    padding: 0 0 34px;
    margin: 0 0 40px;
  }
}
.headline.footer-headline {
  border-bottom: 0;
  padding-bottom: 13px;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .headline.footer-headline {
    padding-bottom: 33px;
  }
}
.headline h3 {
  margin: 0;
}
@media (max-width: 1023.98px) {
  .headline h3 {
    font-size: 26px;
    line-height: 1;
  }
}

.post-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  background-color: #EDEAE1;
  padding: 40px;
}
@media (min-width: 768px) {
  .post-card {
    font-size: 14px;
    padding: 24px;
  }
}
@media (min-width: 1024px) {
  .post-card {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 1280px) {
  .post-card {
    padding: 32px;
  }
}
@media (min-width: 1366px) {
  .post-card {
    padding: 40px;
  }
}
.post-card:hover .entry-thumbnail img, .post-card:focus .entry-thumbnail img {
  transform: scale(1.05);
}
.post-card.dark-mod {
  color: #0E1F34;
}
.post-card.dark-mod h3 a {
  color: #0E1F34;
}
.post-card.news-hero {
  color: #0E1F34;
}
.post-card.news-hero h3 a {
  color: #0E1F34;
}
@media (min-width: 1024px) {
  .post-card.news-hero {
    flex-direction: row;
    column-gap: 40px;
  }
}
@media (min-width: 1366px) {
  .post-card.news-hero {
    column-gap: 60px;
  }
}
.post-card.news-hero .entry-thumbnail {
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .post-card.news-hero .entry-thumbnail {
    width: calc(50% - 20px);
    height: 320px;
    margin-bottom: 0;
  }
}
@media (min-width: 1366px) {
  .post-card.news-hero .entry-thumbnail {
    width: calc(50% - 30px);
    height: 381px;
  }
}
@media (min-width: 1280px) {
  .post-card.news-hero h3 {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .post-card.news-hero .entry-meta {
    margin: 0 0 24px;
  }
}
@media (min-width: 1280px) {
  .post-card.news-hero .entry-meta {
    margin: 0 0 54px;
  }
}
.post-card .article-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.post-card .entry-thumbnail {
  height: 43vw;
  overflow: hidden;
  margin: 0 0 35px;
}
@media (min-width: 768px) {
  .post-card .entry-thumbnail {
    height: 20.34vw;
    margin: 0 0 16px;
  }
}
@media (min-width: 1024px) {
  .post-card .entry-thumbnail {
    height: 17.34375vw;
  }
}
@media (min-width: 1280px) {
  .post-card .entry-thumbnail {
    height: 222px;
    margin: 0 0 34px;
  }
}
.post-card .entry-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.27s linear;
}
.post-card .entry-meta {
  display: flex;
  justify-content: space-between;
  margin: 0 0 34px;
}
@media (min-width: 768px) {
  .post-card .entry-meta {
    margin: 0 0 24px;
  }
}
@media (min-width: 1280px) {
  .post-card .entry-meta {
    margin: 0 0 33px;
  }
}
.post-card time,
.post-card .entry-categories {
  max-width: 50%;
}
.post-card time {
  padding-right: 8px;
}
.post-card .entry-categories {
  text-align: right;
  padding-left: 8px;
  margin: 0;
}
.post-card .entry-title {
  margin: 0 0 34px;
}
@media (min-width: 768px) {
  .post-card .entry-title {
    margin: 0 0 24px;
  }
}
@media (min-width: 1280px) {
  .post-card .entry-title {
    margin: 0 0 34px;
  }
}
.post-card h3 {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
}
@media (min-width: 1024px) {
  .post-card h3 {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  .post-card h3 {
    font-size: 24px;
  }
}
.post-card h3 a {
  color: #0E1F34;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.post-card h3 a:hover, .post-card h3 a:focus {
  text-decoration-color: inherit;
}
.post-card .entry-excerpt {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 15px;
}
@media (min-width: 1280px) {
  .post-card .entry-excerpt {
    font-size: 20px;
  }
}
.post-card .entry-readmore {
  margin-top: auto;
}
.team-card {
  width: 100%;
  padding: 40px 40px 34px;
  color: #0E1F34;
  background-color: #EDEAE1;
}
@media (min-width: 1024px) {
  .team-card {
    padding: 16px;
  }
}
@media (min-width: 1280px) {
  .team-card {
    padding: 32px;
  }
}
@media (min-width: 1366px) {
  .team-card {
    padding: 40px;
  }
}
@media (min-width: 1366px) {
  .team-card.alt-mod {
    padding: 40px 40px 33px;
  }
}
.team-card.alt-mod .position {
  margin: 0;
}
.team-card .entry-thumbnail {
  height: 68vw;
  margin: 0 0 23px;
}
@media (min-width: 768px) {
  .team-card .entry-thumbnail {
    height: 44vw;
  }
}
@media (min-width: 1024px) {
  .team-card .entry-thumbnail {
    height: 25.7596685083vw;
  }
}
@media (min-width: 1448px) {
  .team-card .entry-thumbnail {
    height: 373px;
  }
}
.team-card .entry-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.team-card h3 {
  margin: 0 0 0.2em;
}
@media (max-width: 1023.98px) {
  .team-card h3 {
    font-size: 30px;
    margin: 0 0 0.3em;
  }
}
@media (min-width: 1280px) {
  .team-card h3.small {
    font-size: 30px;
  }
}
.team-card .position {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .team-card .position {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  .team-card .position {
    font-size: 24px;
  }
}
.team-card .btn, .team-card .nav-links .page-numbers.prev, .nav-links .team-card .page-numbers.prev, .team-card .nav-links .page-numbers.next, .nav-links .team-card .page-numbers.next {
  margin-top: 1.3em;
}

nav.back-link-holder + * {
  padding-top: 0;
}

.back-link-holder {
  padding: 60px 0 0;
}
@media (min-width: 1280px) {
  .back-link-holder {
    padding: 80px 0 0;
  }
}
@media (min-width: 1366px) {
  .back-link-holder {
    padding: 130px 0 0;
  }
}
@media (min-width: 1280px) {
  .back-link-holder .back-link {
    margin: 0 0 45px;
  }
}

.back-link {
  font-size: 12px;
  line-height: 1.4;
  border-bottom: 1px solid currentColor;
  padding: 0 0 34px;
  margin: 0 0 24px;
}
@media (min-width: 1024px) {
  .back-link {
    font-size: 14px;
    padding: 0 0 24px;
    margin: 0 0 32px;
  }
}
@media (min-width: 1280px) {
  .back-link {
    padding: 0 0 34px;
    margin: 0 0 39px;
  }
}
.back-link a {
  display: inline-flex;
  align-items: center;
  color: currentColor;
  text-decoration: none;
}
.back-link a:hover {
  color: #253FF4;
}
.back-link a:hover svg path {
  fill: #253FF4;
}
.back-link a svg {
  flex-shrink: 0;
  margin: 0 10px 0 0;
}
@media (min-width: 1024px) {
  .back-link a svg {
    margin: 0 20px 0 0;
  }
}
@media (max-width: 1023.98px) {
  .back-link a svg {
    width: 10px;
  }
}
.back-link a svg path {
  fill: currentColor;
  transition: fill 0.27s ease-in-out;
}

.default-accordion {
  margin-top: 39px;
}
.default-accordion > li {
  border-top: 1px solid transparent;
  border-bottom: 1px solid #0E1F34;
}
.default-accordion > li:nth-of-type(1) {
  border-top-color: #0E1F34;
}
.default-accordion > li.active .opener {
  padding-bottom: 20px;
}
.default-accordion > li.active .opener svg {
  transform: scaleY(-1);
}
.default-accordion .opener {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-align: left;
  color: #0E1F34;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 24px 0 22px;
  transition: padding-bottom 0.3s ease;
}
@media (min-width: 1024px) {
  .default-accordion .opener {
    font-size: 24px;
    padding: 32px 0 30px;
  }
}
@media (min-width: 1280px) {
  .default-accordion .opener {
    padding: 38px 0 34px;
  }
}
.default-accordion .opener svg {
  flex-shrink: 0;
  margin: 0 0 0 16px;
  transform: scaleY(1);
  transition: transform 0.3s ease;
}
.default-accordion .slide {
  padding: 0 0 35px 0;
  letter-spacing: 0.009em;
}
.default-accordion .slide > *:last-child {
  margin-bottom: 0;
}
.default-accordion .slide a {
  color: inherit;
  text-decoration-color: inherit;
}
.default-accordion .slide a:hover {
  color: #253FF4;
  text-decoration-color: #253FF4;
}
.default-accordion ul {
  padding: 0 0 0 1.55em;
  margin: 0 0 3.55em;
}
.default-accordion ul li {
  position: relative;
}
.default-accordion ul li:before {
  content: "";
  width: 0.35em;
  height: 0.35em;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  top: 0.45em;
  left: -1em;
}
.default-accordion ul li:not(:last-child) {
  margin-bottom: 1.28em;
}
.default-accordion ul li ul {
  padding: 0 0 0 1.5em;
}
.default-accordion ul li ul li:not(:last-child) {
  margin-bottom: 0;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-up {
  0% {
    transform: translate3d(0, 40px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fade-in-down {
  0% {
    transform: translate3d(0, -40px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fade-in-up.viewport-block {
  transform: translate3d(0, 40px, 0);
  opacity: 0;
}
.fade-in-up.in-viewport {
  animation: fade-in-up 1.25s both ease;
}

.fade-in-down.viewport-block {
  transform: translate3d(0, -40px, 0);
  opacity: 0;
}
.fade-in-down.in-viewport {
  animation: fade-in-down 1.25s both ease;
}

.fade-in.viewport-block {
  opacity: 0;
}
.fade-in.in-viewport {
  animation: fade-in 1s both ease;
}

.line-wrapper {
  overflow: hidden;
  position: relative;
}

@media (max-width: 575.98px) {
  .anim-title br {
    display: none;
  }
}

h1.anim-title:after, .h1.anim-title:after,
h2.anim-title:after, .h2.anim-title:after {
  content: "";
  display: block;
  clear: both;
}
h1.anim-title .line-wrapper, .h1.anim-title .line-wrapper,
h2.anim-title .line-wrapper, .h2.anim-title .line-wrapper {
  line-height: 1;
  float: left;
  width: 100%;
}

h1.anim-title .line-wrapper, .h1.anim-title .line-wrapper {
  margin-top: -0.1em;
  margin-bottom: -0.1em;
}

.news-article-header h1, .news-article-header .h1 {
  line-height: 1.1 !important;
}
.news-article-header h1.anim-title .line-wrapper, .news-article-header .h1.anim-title .line-wrapper {
  line-height: 1.1 !important;
  margin-top: 0;
  margin-bottom: 0;
}

h1.anim-title2 .line-wrapper, .h1.anim-title2 .line-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}

.anim-image .image-box {
  margin: 0;
}
.anim-image .image-box.bg-overlay-primary {
  position: relative;
}
.anim-image .image-box.bg-overlay-primary:after {
  transition: transform 1.1s ease;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #253FF4;
  transform: translateY(100%);
  z-index: 1;
}
.anim-image .image-box.bg-overlay-primary img {
  opacity: 0.8;
  mix-blend-mode: screen;
  position: relative;
  filter: brightness(0.9) saturate(0);
  z-index: 2;
}
.anim-image.move-in-down .image-box {
  transition: transform 1.1s ease;
  transform: translateY(-100%);
  overflow: hidden;
}
.anim-image.move-in-down .image-box > img,
.anim-image.move-in-down .image-box .video-block {
  transition: transform 1.1s ease;
  transform: translateY(100%);
  opacity: 0;
}
.anim-image.move-in-down.in-viewport .image-box {
  transform: translateY(0);
}
.anim-image.move-in-down.in-viewport .image-box > img,
.anim-image.move-in-down.in-viewport .image-box .video-block {
  transform: translateY(0);
  opacity: 1;
}
.anim-image.move-in-down.in-viewport .bg-overlay-primary:after {
  transform: translateY(0);
}
.anim-image.move-in-down.in-viewport .bg-overlay-primary > img,
.anim-image.move-in-down.in-viewport .bg-overlay-primary .video-block {
  opacity: 0.8;
}
.anim-image.move-in-up .image-box {
  transition: transform 1.1s ease;
  transform: translateY(100%);
  overflow: hidden;
}
.anim-image.move-in-up img,
.anim-image.move-in-up .video-block {
  transition: transform 1.1s ease;
  transform: translateY(-100%);
  opacity: 0;
}
.anim-image.move-in-up.in-viewport .image-box {
  transform: translateY(0);
}
.anim-image.move-in-up.in-viewport img,
.anim-image.move-in-up.in-viewport .video-block {
  transform: translateY(0);
  opacity: 1;
}
.anim-image.move-in-right .image-box {
  transition: transform 1.1s ease;
  transform: translateX(-100%);
  overflow: hidden;
}
.anim-image.move-in-right img,
.anim-image.move-in-right .video-block {
  transition: transform 1.1s ease;
  transform: translateX(-100%);
  opacity: 0;
}
.anim-image.move-in-right.in-viewport .image-box {
  transform: translateX(0);
}
.anim-image.move-in-right.in-viewport img,
.anim-image.move-in-right.in-viewport .video-block {
  transform: translateX(0);
  opacity: 1;
}

.content-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .content-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 1280px) {
  .content-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.hero-section + .content-section, .page-hero-section + .content-section, .intro-section + .content-section {
  padding-top: 60px;
}
@media (min-width: 1280px) {
  .hero-section + .content-section, .page-hero-section + .content-section, .intro-section + .content-section {
    padding-top: 100px;
  }
}
.content-section.bordered-top > .container {
  position: relative;
  padding-top: 23px;
}
@media (min-width: 1024px) {
  .content-section.bordered-top > .container {
    padding-top: 45px;
  }
}
.content-section.bordered-top > .container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 37px;
  right: 37px;
  height: 1px;
  background-color: currentColor;
}
@media (min-width: 1024px) {
  .content-section.bordered-top > .container:before {
    left: 32px;
    right: 32px;
  }
}
.content-section.bordered-bottom > .container {
  position: relative;
  padding-bottom: 45px;
}
@media (min-width: 1024px) {
  .content-section.bordered-bottom > .container {
    padding-bottom: 53px;
  }
}
.content-section.bordered-bottom > .container:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 24px;
  right: 24px;
  height: 1px;
  background-color: currentColor;
}
@media (min-width: 1024px) {
  .content-section.bordered-bottom > .container:after {
    left: 32px;
    right: 32px;
  }
}
.content-section.not-found {
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .content-section.not-found {
    min-height: calc(100vh - 88px);
  }
}
@media (min-width: 1280px) {
  .content-section.not-found {
    min-height: calc(100vh - 128px);
  }
}
.content-section.not-found .not-found-block {
  max-width: 480px;
  text-align: center;
  margin: 0 auto;
}
.content-section.not-found .not-found-block h1 {
  margin: 0 0 0.3em;
}
.content-section.not-found .not-found-block .btn, .content-section.not-found .not-found-block .nav-links .page-numbers.prev, .nav-links .content-section.not-found .not-found-block .page-numbers.prev, .content-section.not-found .not-found-block .nav-links .page-numbers.next, .nav-links .content-section.not-found .not-found-block .page-numbers.next {
  margin: 1em 0 0;
}
.content-section.company-overview > .container {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .content-section.company-overview > .container {
    padding-top: 36px;
  }
}
@media (min-width: 1024px) {
  .content-section.company-overview > .container h2 {
    font-size: 47px;
    margin-bottom: 25px;
  }
}
@media (min-width: 1280px) {
  .content-section.company-overview > .container h2 {
    font-size: 52px;
  }
}
@media (min-width: 1366px) {
  .content-section.company-overview > .container h2 {
    font-size: 60px;
  }
}
.content-section h2, .content-section .h2,
.content-section h1, .content-section .h1 {
  margin-bottom: 0.8em;
}
.content-section h1, .content-section .h1 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

@media (min-width: 1024px) {
  .intro-text {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .col > .intro-text {
    width: 100%;
  }
}
.intro-text:not(:last-child) {
  padding-bottom: 49px;
}
@media (min-width: 1024px) {
  .intro-text:not(:last-child) {
    padding-bottom: 85px;
  }
}
.intro-text h2, .intro-text .h2 {
  margin-bottom: 0.5em;
}
.intro-text h3, .intro-text .h3, .intro-text .search-result-list article h2, .search-result-list article .intro-text h2 {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  letter-spacing: -0.06em;
  margin-bottom: 0.65em;
}
.intro-text h2:last-child, .intro-text .h2:last-child,
.intro-text h3:last-child, .intro-text .h3:last-child,
.intro-text p:last-child {
  margin-bottom: 0;
}
.intro-text .text-box.in-viewport {
  animation-delay: 0.25s;
}

.video-block {
  width: 100%;
  aspect-ratio: 1/0.63158;
  z-index: 0;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
}
.video-block.playing .video-poster {
  opacity: 0;
}
.video-block iframe {
  max-width: none;
  display: block;
  pointer-events: none;
  position: relative;
  z-index: 1;
}
.video-block .video-poster {
  transition: opacity 0.3s ease-in-out, z-index 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.video-block .video-poster img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: relative;
}

.testimonials-card {
  font-size: 18px;
  line-height: 1.1;
  padding: 24px;
  background-color: #EDEAE1;
  display: flex;
  width: 100%;
}
@media (min-width: 1280px) {
  .testimonials-card {
    padding: 32px;
    font-size: 24px;
  }
}
@media (min-width: 1366px) {
  .testimonials-card {
    padding: 38px 40px 35px;
  }
}
.testimonials-card blockquote {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  letter-spacing: -0.02em;
  quotes: none;
}
.testimonials-card blockquote q {
  quotes: none;
}
.testimonials-card blockquote > p:first-child:before,
.testimonials-card blockquote q:first-child:before {
  content: "“";
}
.testimonials-card blockquote > p:last-of-type:after,
.testimonials-card blockquote q:last-of-type:after {
  content: "”";
}
.testimonials-card blockquote footer,
.testimonials-card blockquote cite {
  font-size: 16px;
  line-height: 1.2;
  font-family: "Inter", "Helvetica Neue", "Helvetica", sans-serif;
  font-style: normal;
  letter-spacing: 0.005em;
  margin-top: auto;
}
@media (min-width: 1280px) {
  .testimonials-card blockquote footer,
  .testimonials-card blockquote cite {
    font-size: 18px;
  }
}

.swiper-controls {
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1280px) {
  .swiper-controls {
    padding-top: 34px;
  }
}
.swiper-controls .swiper-button-prev,
.swiper-controls .swiper-button-next {
  width: auto;
  height: auto;
  position: static;
  margin-top: 0;
  padding: 5px 10px;
}
@media (min-width: 1280px) {
  .swiper-controls .swiper-button-prev,
  .swiper-controls .swiper-button-next {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.swiper-controls .swiper-button-prev:after,
.swiper-controls .swiper-button-next:after {
  display: none;
}
.swiper-controls .swiper-button-prev svg,
.swiper-controls .swiper-button-next svg {
  display: block;
  width: 18px;
  height: auto;
}
@media (min-width: 1280px) {
  .swiper-controls .swiper-button-prev svg,
  .swiper-controls .swiper-button-next svg {
    width: 23px;
    height: auto;
  }
}
.swiper-controls .swiper-button-prev {
  margin-right: 5px;
}
.swiper-controls .swiper-button-next {
  margin-left: 5px;
}
.swiper-controls .swiper-pagination-fraction {
  width: auto;
  position: static;
  padding-top: 5px;
}

.swiper-pagination-fraction {
  font-size: 22px;
  line-height: 1.1;
  font-family: "Esperanza Stencil", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 1280px) {
  .swiper-pagination-fraction {
    font-size: 30px;
  }
}

.hero-section {
  min-height: calc(100vh - 72px);
  min-height: calc(100svh - 72px);
  display: flex;
  justify-content: center;
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .hero-section {
    min-height: calc(100vh - 88px);
    min-height: calc(100svh - 88px);
    padding: 60px 0;
  }
}
@media (min-width: 1280px) {
  .hero-section {
    padding: 80px 0 60px;
    min-height: calc(100vh - 128px);
    min-height: calc(100svh - 128px);
  }
}
@media (min-width: 1366px) {
  .hero-section {
    padding: 116px 0 60px;
  }
}
@media (min-width: 1024px) and (max-height: 992.98px) {
  .hero-section.h100 {
    min-height: auto;
    height: calc(100vh - 88px);
    height: calc(100svh - 88px);
    font-size: 8.8397790055vh;
    padding: 6.6298342541vh 0 6.6298342541vh;
  }
}
@media (min-width: 1280px) and (max-height: 992.98px) {
  .hero-section.h100 {
    height: calc(100vh - 128px);
    height: calc(100svh - 128px);
    font-size: 9.2485549133vh;
    padding: 6.936416185vh 0 6.936416185vh;
  }
}
@media (min-width: 1024px) and (max-height: 992.98px) {
  .hero-section.h100 h1 {
    font-size: 7.7348066298vh;
  }
}
@media (min-width: 1280px) and (max-height: 992.98px) {
  .hero-section.h100 h1 {
    font-size: 8.0924855491vh;
  }
}
@media (min-width: 1024px) and (max-height: 992.98px) {
  .hero-section.h100 .hero-inner {
    min-height: 55.2486187845vh;
    max-width: 55.2486187845vh;
  }
}
@media (min-width: 1280px) and (max-height: 992.98px) {
  .hero-section.h100 .hero-inner {
    min-height: 57.8034682081vh;
    max-width: 57.8034682081vh;
  }
}
.admin-bar .hero-section {
  min-height: calc(100vh - 72px - 46px);
}
@media (min-width: 783px) {
  .admin-bar .hero-section {
    min-height: calc(100vh - 72px - 32px);
  }
}
@media (min-width: 1024px) {
  .admin-bar .hero-section {
    min-height: calc(100vh - 88px - 32px);
  }
}
.hero-section .container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.hero-section .entry-link {
  display: none;
  justify-content: center;
  margin-top: auto;
  transform: translate(0, 40px);
  opacity: 0;
  transition: transform 1.5s ease, opacity 1.5s ease;
  transition-delay: 1.7s;
}
.loaded .hero-section .entry-link {
  transform: translate(0, 0);
  opacity: 1;
}
.hero-section .visual-holder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.hero-section .visual-holder .video-block.overlay-primary:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #253FF4;
  z-index: 1;
}
.hero-section .visual-holder .video-block.overlay-primary iframe {
  opacity: 0.8;
  mix-blend-mode: screen;
  position: relative;
  filter: brightness(0.9) saturate(0);
  z-index: 2;
}

.hero-bg,
.hero-inner-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  overflow: hidden;
}
.hero-bg.overlay-primary:after,
.hero-inner-bg.overlay-primary:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #253FF4;
  z-index: 1;
}
.hero-bg.overlay-primary img,
.hero-inner-bg.overlay-primary img {
  opacity: 0.8;
  mix-blend-mode: screen;
  position: relative;
  filter: brightness(0.9) saturate(0);
  z-index: 2;
}
.hero-bg img,
.hero-bg iframe,
.hero-inner-bg img,
.hero-inner-bg iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.hero-bg, .visual-holder .hero-gallery {
  transform: scale(1.12);
  transition: transform 1.5s linear;
}
.loaded .hero-bg, .loaded .visual-holder .hero-gallery {
  transform: scale(1);
}

.hero-gallery, .hero-gallery.swiper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  overflow: hidden;
}
.hero-gallery .swiper-wrapper, .hero-gallery .swiper-slide, .hero-gallery.swiper .swiper-wrapper, .hero-gallery.swiper .swiper-slide {
  height: 100%;
}
.hero-gallery .swiper-slide, .hero-gallery.swiper .swiper-slide {
  margin: 0;
}
.hero-gallery .swiper-slide.overlay-primary:after, .hero-gallery.swiper .swiper-slide.overlay-primary:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #253FF4;
  z-index: 1;
}
.hero-gallery .swiper-slide.overlay-primary img, .hero-gallery.swiper .swiper-slide.overlay-primary img {
  opacity: 0.8;
  mix-blend-mode: screen;
  position: relative;
  filter: brightness(0.9) saturate(0);
  z-index: 2;
}
.hero-gallery .swiper-slide img, .hero-gallery.swiper .swiper-slide img {
  width: 100% !important;
  height: 100%;
  object-fit: cover;
}

.hero-inner {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 290px;
  max-width: 290px;
  padding: 42px 10px 24px;
  margin: auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .hero-inner {
    min-height: 460px;
    max-width: 460px;
  }
}
@media (min-width: 1024px) {
  .hero-inner {
    min-height: 600px;
    max-width: 600px;
  }
}
.hero-inner.no-image {
  background-color: #253FF4;
}
.hero-inner .hero-inner-bg {
  transform: translate(0, 40px);
  opacity: 0;
  transition: transform 1.5s ease, opacity 1.5s ease;
  transition-delay: 0.5s;
}
.loaded .hero-inner .hero-inner-bg {
  transform: translate(0, 0);
  opacity: 1;
}
.hero-inner .none + h1 {
  color: #FFFFFF;
}
.hero-inner h1 {
  width: 100%;
  color: #EDEAE1;
  text-align: center;
  margin: 0;
  text-wrap: balance;
}
@media (min-width: 1280px) {
  .hero-inner h1 {
    font-size: 80px;
  }
}
@media (max-width: 767.98px) {
  .hero-inner h1 {
    font-size: 40px;
  }
}
@media (max-width: 439.98px) {
  .hero-inner h1 {
    font-size: 9.0909090909vw;
  }
}
@media (max-width: 767.98px) {
  .hero-inner h1 br {
    display: none;
  }
}

@media (min-width: 1366px) {
  #nextBlock + .company-section {
    padding-top: 99px;
    padding-bottom: 19px;
  }
}
@media (min-width: 1366px) {
  .page-id-16 #nextBlock + .company-section {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .page-id-16 #nextBlock + .company-section {
    padding-bottom: 24px;
  }
}

.company-section {
  position: relative;
  letter-spacing: 0.01em;
  padding: 60px 0;
}
@media (min-width: 1024px) {
  .company-section {
    padding: 60px 0;
  }
}
@media (min-width: 1280px) {
  .company-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .company-section {
    padding: 200px 0;
  }
}
@media (min-width: 1024px) {
  .company-section.company-overview .right-item {
    display: flex;
    flex-direction: column;
  }
  .company-section.company-overview .right-item .text-holder {
    margin-top: auto;
  }
}
.company-section.company-overview .right-item p:last-child {
  margin-bottom: 0;
}
.company-section .entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 53px 0;
}
@media (min-width: 768px) {
  .company-section .entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0 24px;
  }
}
@media (min-width: 1024px) {
  .company-section .entry-grid {
    grid-template-columns: minmax(300px, 626px) minmax(300px, 557px);
    grid-gap: 0 32px;
  }
}
@media (min-width: 1280px) {
  .company-section .entry-grid {
    grid-gap: 0 9.1%;
  }
}
@media (max-width: 767.98px) {
  .page-id-16 .company-section .entry-grid {
    grid-gap: 35px 0;
  }
}
@media (min-width: 768px) {
  .company-section .entry-grid.grid-reverse {
    direction: rtl;
  }
}
@media (min-width: 768px) {
  .company-section .entry-grid.grid-reverse .left-item, .company-section .entry-grid.grid-reverse .right-item {
    direction: ltr;
  }
}
.company-section .right-item {
  padding: 5px 0 0;
}
@media (max-width: 767.98px) {
  .company-section .h1 {
    margin-bottom: 31px;
  }
}
.company-section .btn, .company-section .nav-links .page-numbers.prev, .nav-links .company-section .page-numbers.prev, .company-section .nav-links .page-numbers.next, .nav-links .company-section .page-numbers.next {
  margin-top: 18px;
}
@media (min-width: 1024px) {
  .company-section .btn, .company-section .nav-links .page-numbers.prev, .nav-links .company-section .page-numbers.prev, .company-section .nav-links .page-numbers.next, .nav-links .company-section .page-numbers.next {
    margin-top: 16px;
  }
}
@media (max-width: 767.98px) {
  .company-section .btn, .company-section .nav-links .page-numbers.prev, .nav-links .company-section .page-numbers.prev, .company-section .nav-links .page-numbers.next, .nav-links .company-section .page-numbers.next {
    width: 100%;
  }
}

.company-section h2 + .entry-grid .image-box,
.company-section h2 + .entry-grid .image-box img {
  transition-delay: 0.75s;
}
.company-section h2 + .entry-grid .text-holder {
  animation-delay: 0.75s;
}
@media (min-width: 1024px) {
  .company-section .entry-grid.reverse {
    grid-template-columns: minmax(300px, 443px) minmax(300px, 626px);
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .company-section .entry-grid.reverse .left-item {
    order: 2;
  }
}
@media (min-width: 768px) {
  .company-section .entry-grid.reverse .right-item {
    order: 1;
  }
}
@media (min-width: 768px) {
  .company-section .image-holder {
    margin-top: 8px;
  }
}

.company-image {
  margin: 0;
  position: relative;
  height: 83.2vw;
}
@media (min-width: 768px) {
  .company-image {
    height: 53.7800687285vw;
  }
}
@media (min-width: 1164px) {
  .company-image {
    height: 626px;
  }
}
.company-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.key-stats-section {
  padding: 40px 0 0;
}
@media (min-width: 1024px) {
  .key-stats-section {
    padding: 60px 0 0;
  }
}
@media (min-width: 1280px) {
  .key-stats-section {
    padding: 80px 0 0;
  }
}
.key-stats-section h2 {
  color: #253FF4;
  line-height: 0.9;
  margin: 0 0 0.48em;
}
@media (max-width: 1023.98px) {
  .key-stats-section h2 {
    margin: 0 0 50px;
  }
}

.stats-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 29px 24px;
  padding: 0 0 40px;
}
@media (min-width: 768px) {
  .stats-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .stats-list {
    grid-gap: 28px 32px;
    padding: 0 0 60px;
  }
}
@media (min-width: 1280px) {
  .stats-list {
    grid-gap: 28px 68px;
    padding: 0 0 80px;
  }
}
@media (min-width: 1366px) {
  .stats-list {
    padding: 0 0 133px;
  }
}
.stats-list li {
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .stats-list li:nth-child(1) .stats-item {
    animation-delay: 0.2s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(2) .stats-item {
    animation-delay: 0.4s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(3) .stats-item {
    animation-delay: 0.6s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(4) .stats-item {
    animation-delay: 0.8s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(5) .stats-item {
    animation-delay: 1s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(6) .stats-item {
    animation-delay: 1.2s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(7) .stats-item {
    animation-delay: 1.4s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(8) .stats-item {
    animation-delay: 1.6s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(9) .stats-item {
    animation-delay: 1.8s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(10) .stats-item {
    animation-delay: 2s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(11) .stats-item {
    animation-delay: 2.2s !important;
  }
}
@media (min-width: 768px) {
  .stats-list li:nth-child(12) .stats-item {
    animation-delay: 2.4s !important;
  }
}

.stats-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  color: #253FF4;
  border-top: 1px solid #253FF4;
  padding: 38px 0 0;
}
@media (min-width: 1024px) {
  .stats-item {
    padding: 38px 0 0;
  }
}
.stats-item .headchapter {
  margin: 0;
}
@media (max-width: 1279.98px) {
  .stats-item .headchapter {
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .stats-item .headchapter {
    margin: 0 0 3px;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .stats-item .headchapter {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .stats-item .headchapter {
    font-size: 20px;
  }
}
.stats-item .number {
  font-size: 55px;
  line-height: 1;
  font-weight: 100;
  letter-spacing: -0.085em;
  margin: auto 0 0;
}
@media (min-width: 1024px) {
  .stats-item .number {
    font-size: 80px;
  }
}
@media (min-width: 1280px) {
  .stats-item .number {
    font-size: 100px;
  }
}

.key-image-block {
  background-color: #F6F5EF;
  position: relative;
  z-index: 1;
  padding-top: 68px;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .key-image-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (min-width: 1366px) {
  .key-image-block {
    padding-top: 54px;
    padding-bottom: 50px;
  }
}
.key-image-block:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28.5505124451vw;
  background-color: #EDEAE1;
  z-index: -1;
}
@media (min-width: 1280px) {
  .key-image-block:before {
    height: 390px;
  }
}
@media (max-width: 767.98px) {
  .key-image-block .container {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.key-image-list {
  columns: 3;
  column-gap: 19px;
  margin-bottom: -19px;
}
@media (min-width: 768px) {
  .key-image-list {
    column-gap: 24px;
    columns: 4;
    margin-bottom: -24px;
  }
}
@media (min-width: 1024px) {
  .key-image-list {
    column-gap: 32px;
    margin-bottom: -32px;
  }
}
@media (min-width: 1280px) {
  .key-image-list {
    column-gap: 64px;
    margin-bottom: -82px;
  }
}
.key-image-list li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .key-image-list li {
    margin-bottom: 32px;
  }
}
@media (min-width: 1280px) {
  .key-image-list li {
    margin-bottom: 82px;
  }
}
@media (min-width: 768px) {
  .key-image-list li:nth-child(3), .key-image-list li:nth-child(7) {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .key-image-list li:nth-child(3), .key-image-list li:nth-child(7) {
    margin-top: 60px;
  }
}
@media (min-width: 1280px) {
  .key-image-list li:nth-child(3), .key-image-list li:nth-child(7) {
    margin-top: 80px;
  }
}
@media (min-width: 1366px) {
  .key-image-list li:nth-child(3), .key-image-list li:nth-child(7) {
    margin-top: 116px;
  }
}
@media (max-width: 767.98px) {
  .key-image-list li:nth-child(3) {
    margin-top: 40px;
  }
}
@media (max-width: 767.98px) {
  .key-image-list li:nth-child(7), .key-image-list li:nth-child(8) {
    display: none;
  }
}
.key-image-list figure {
  position: relative;
  margin: 0;
}
.key-image-list figure img {
  width: 100%;
  height: auto;
}

.assets-section {
  letter-spacing: 0.01em;
  background-color: #F6F5EF;
  padding: 53px 0 60px;
}
@media (min-width: 1024px) {
  .assets-section {
    padding: 50px 0 100px;
  }
}
@media (max-width: 767.98px) {
  .assets-section .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.assets-section .entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 59px 0;
}
@media (min-width: 768px) {
  .assets-section .entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0 24px;
  }
}
@media (min-width: 1024px) {
  .assets-section .entry-grid {
    grid-template-columns: minmax(300px, 586px) minmax(300px, 626px);
    justify-content: space-between;
    grid-gap: 0 32px;
  }
}
@media (min-width: 768px) {
  .assets-section .entry-grid.grid-reverse {
    direction: rtl;
  }
}
@media (min-width: 768px) {
  .assets-section .entry-grid.grid-reverse .left-item, .assets-section .entry-grid.grid-reverse .right-item {
    direction: ltr;
  }
}
.assets-section .left-item {
  padding: 5px 0 0;
}
@media (max-width: 767.98px) {
  .assets-section .right-item {
    order: -1;
  }
}
.assets-section h2 {
  line-height: 0.9;
  margin: -6px 0 0.8em;
}
@media (min-width: 1024px) {
  .assets-section h2 {
    margin: -6px 0 0.45em;
  }
}
.assets-section .subtext {
  display: block;
  font-family: "Inter", "Helvetica Neue", "Helvetica", sans-serif;
  letter-spacing: 0.015em;
  margin: -0.1em 0 0;
}
@media (min-width: 768px) {
  .assets-section .entry-text {
    max-width: 450px;
  }
}
.assets-section .btn, .assets-section .nav-links .page-numbers.prev, .nav-links .assets-section .page-numbers.prev, .assets-section .nav-links .page-numbers.next, .nav-links .assets-section .page-numbers.next {
  margin-top: 17px;
}
@media (min-width: 1024px) {
  .assets-section .btn, .assets-section .nav-links .page-numbers.prev, .nav-links .assets-section .page-numbers.prev, .assets-section .nav-links .page-numbers.next, .nav-links .assets-section .page-numbers.next {
    margin-top: 16px;
  }
}
@media (max-width: 767.98px) {
  .assets-section .btn, .assets-section .nav-links .page-numbers.prev, .nav-links .assets-section .page-numbers.prev, .assets-section .nav-links .page-numbers.next, .nav-links .assets-section .page-numbers.next {
    width: 100%;
  }
}

.assets-image {
  height: 82.2vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0;
}
@media (min-width: 768px) {
  .assets-image {
    height: 53.7800687285vw;
  }
}
@media (min-width: 1164px) {
  .assets-image {
    height: 626px;
  }
}
.assets-image .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.assets-image .image {
  width: 67.41%;
  position: relative;
  z-index: 1;
}
.assets-image .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.latest-news-section {
  background-color: #F6F5EF;
  padding: 60px 0;
}
@media (min-width: 1024px) {
  .latest-news-section {
    padding: 60px 0;
  }
}
@media (min-width: 1280px) {
  .latest-news-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .latest-news-section {
    padding: 100px 0;
  }
}
@media (max-width: 1023.98px) {
  .latest-news-section .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.latest-news-section h2 {
  border-top: 1px solid #0E1F34;
  padding: 17px 0 0;
  margin: 0 0 0.75em;
}
@media (min-width: 1024px) {
  .latest-news-section h2 {
    padding: 35px 0 0;
    margin: 0 0 0.38em;
  }
}

@media (max-width: 767.98px) {
  .latest-post-slider,
  .latest-post-slider-mobile {
    margin-top: 40px;
  }
}
.latest-post-slider .swiper-controls,
.latest-post-slider-mobile .swiper-controls {
  color: #253FF4;
  padding-top: 58px;
}
.latest-post-slider .swiper-controls .swiper-button-prev,
.latest-post-slider .swiper-controls .swiper-button-next,
.latest-post-slider-mobile .swiper-controls .swiper-button-prev,
.latest-post-slider-mobile .swiper-controls .swiper-button-next {
  padding: 5px 15px;
}
.latest-post-slider .swiper-controls .swiper-button-prev svg,
.latest-post-slider .swiper-controls .swiper-button-next svg,
.latest-post-slider-mobile .swiper-controls .swiper-button-prev svg,
.latest-post-slider-mobile .swiper-controls .swiper-button-next svg {
  width: 15px;
}
@media (min-width: 1024px) {
  .latest-post-slider .swiper-controls .swiper-button-prev svg,
  .latest-post-slider .swiper-controls .swiper-button-next svg,
  .latest-post-slider-mobile .swiper-controls .swiper-button-prev svg,
  .latest-post-slider-mobile .swiper-controls .swiper-button-next svg {
    width: 22px;
  }
}
.latest-post-slider .swiper-controls .swiper-pagination,
.latest-post-slider-mobile .swiper-controls .swiper-pagination {
  font-size: 20px;
}

@media (min-width: 1024px) {
  .latest-post-slider-mobile .swiper-controls {
    display: none;
  }
}

@media (min-width: 768px) {
  .latest-post-grid {
    grid-gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 32px;
  }
}
@media (min-width: 1024px) {
  .latest-post-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 16px 16px;
    margin-top: 40px;
  }
}
@media (min-width: 1280px) {
  .latest-post-grid {
    grid-gap: 32px 32px;
    margin-top: 60px;
  }
}
@media (min-width: 1366px) {
  .latest-post-grid {
    grid-gap: 59px 64px;
    margin-top: 100px;
  }
  .single-latest_news .latest-post-grid {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .latest-post-grid.news-hero-grid {
    display: flex;
    gap: 0;
  }
}
.latest-post-grid > li, .latest-post-grid > div {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  display: flex;
  transition: opacity 1.25s ease, transform 1.25s ease;
}
@media (max-width: 767.98px) {
  .latest-post-grid > li, .latest-post-grid > div {
    height: auto;
  }
}
.latest-post-grid > li.new-item, .latest-post-grid > div.new-item {
  transform: translate3d(0, 40px, 0);
  opacity: 0;
}

#nextBlock + .contact-section {
  margin-top: 0;
}

#main section:has(+ .contact-section):after,
#main section:not(:last-child):last-of-type:after {
  content: "";
  display: block;
  height: 40px;
  width: 100%;
}
@media (min-width: 1024px) {
  #main section:has(+ .contact-section):after,
  #main section:not(:last-child):last-of-type:after {
    height: 80px;
  }
}

.contact-section {
  position: relative;
  padding: 60px 0;
}
@media (min-width: 1024px) {
  .contact-section {
    padding: 60px 0;
  }
}
@media (min-width: 1280px) {
  .contact-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .contact-section {
    padding: 100px 0;
  }
}
@media (max-width: 1023.98px) {
  .contact-section .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.contact-section .headline {
  border-bottom-color: #0E1F34;
  margin-bottom: 18px;
}
@media (min-width: 1024px) {
  .contact-section .headline {
    margin-bottom: 44px;
  }
}
.contact-section .section-heading {
  margin-bottom: 56px;
}
@media (min-width: 1024px) {
  .contact-section .section-heading {
    max-width: 690px;
    margin-bottom: 70px;
  }
}
@media (min-width: 1366px) {
  .contact-section .section-heading {
    margin-bottom: 96px;
  }
}
@media (min-width: 1280px) {
  .contact-section .section-heading h2 {
    font-size: 60px;
  }
}

@media (min-width: 1024px) {
  .contact-tab {
    display: flex;
    align-items: flex-start;
    column-gap: 64px;
  }
}
.contact-tab .contact-tablist[aria-expanded=false] a svg {
  transform: scaleX(1);
}

.contact-tablist-holder {
  position: relative;
  width: 256px;
  flex-shrink: 0;
}
.contact-tablist-holder .fake {
  display: block;
  height: 58px;
  border-bottom: 1px solid #0E1F34;
  width: 100%;
  max-width: 256px;
}
.contact-tablist-holder .title {
  margin-bottom: 1px;
}
.contact-tablist-holder .contact-tablist {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-width: 256px;
  z-index: 3;
}

.contact-tablist {
  border: none;
}
.contact-tablist li {
  display: block;
}
.contact-tablist a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: #0E1F34;
  background-color: #EDEAE1;
  border-radius: 0;
  border: none;
  padding: 16px 0;
}
.contact-tablist a[aria-selected=true] {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  border: none;
  background-color: transparent;
}
.contact-tablist a[aria-selected=true] svg {
  display: block;
}
.contact-tablist a[aria-selected=false] {
  transition: background-color 0.27s ease-in-out;
}
.contact-tablist a[aria-selected=false]:hover {
  background-color: #F6F5EF;
}
.contact-tablist a svg {
  display: none;
  transform: scaleY(-1);
  transition: transform 0.3s linear;
}

.contact-tab-items {
  padding-top: 64px;
}
@media (min-width: 1024px) {
  .contact-tab-items {
    padding-top: 0;
    width: calc(100% - 256px - 64px);
  }
}
.contact-tab-items .contact-item-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .contact-tab-items .contact-item-inner {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1366px) {
  .contact-tab-items .contact-item-inner {
    gap: 64px;
  }
}
.contact-tab-items .contact-item-inner .contact-grid {
  background: #FFFFFF;
  padding: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .contact-tab-items .contact-item-inner .contact-grid {
    width: calc(50% - 16px);
  }
}
@media (min-width: 1366px) {
  .contact-tab-items .contact-item-inner .contact-grid {
    width: calc(50% - 32px);
  }
}
.contact-tab-items .contact-item-inner .contact-grid .image-holder {
  position: relative;
  padding-top: 72.38%;
  margin-bottom: 34px;
}
.contact-tab-items .contact-item-inner .contact-grid .image-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-tab-items .contact-item-inner .contact-grid .content-item {
  flex-grow: 1;
}
@media (min-width: 1366px) {
  .contact-tab-items .contact-item-inner .contact-grid .content-item {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
  }
}
@media (min-width: 1500px) {
  .contact-tab-items .contact-item-inner .contact-grid .content-item {
    column-gap: 40px;
  }
}
.contact-tab-items .contact-item-inner .contact-grid .content-inner {
  margin-bottom: 37px;
}
@media (min-width: 1366px) {
  .contact-tab-items .contact-item-inner .contact-grid .content-inner {
    margin-bottom: 0;
  }
}
.contact-tab-items .contact-item-inner .contact-grid h3 {
  font-size: 40px;
  line-height: 1.1;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  margin-bottom: 4px;
}
.contact-tab-items .contact-item-inner .contact-grid .company {
  margin-bottom: 21px;
}
.contact-tab-items .contact-item-inner .contact-grid .company p {
  margin-bottom: 0;
}
.contact-tab-items .contact-item-inner .contact-grid address {
  font-style: normal;
  letter-spacing: 0.013em;
}
@media (min-width: 1366px) {
  .contact-tab-items .contact-item-inner .contact-grid address {
    margin-bottom: 0;
  }
}
.contact-tab-items .contact-item-inner .contact-grid address a {
  color: #0E1F34;
  text-decoration-color: transparent;
}
.contact-tab-items .contact-item-inner .contact-grid address a:hover, .contact-tab-items .contact-item-inner .contact-grid address a:focus {
  color: #0E1F34;
  text-decoration-color: inherit;
}
.contact-tab-items .contact-item-inner .contact-grid .btn-wrapper {
  display: flex;
  align-items: flex-end;
}
.contact-tab-items .contact-item-inner .contact-grid .btn, .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.prev, .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.prev, .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.next, .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.next {
  width: 100%;
  padding: 8px 10px;
}
@media (min-width: 1366px) {
  .contact-tab-items .contact-item-inner .contact-grid .btn, .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.prev, .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.prev, .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.next, .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.next {
    font-size: 15px;
  }
}
@media (min-width: 1500px) {
  .contact-tab-items .contact-item-inner .contact-grid .btn, .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.prev, .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.prev, .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.next, .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.next {
    font-size: 18px;
  }
}
.contact-tab-items .contact-item-inner .contact-grid .btn:not(:first-of-type), .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.prev:not(:first-of-type), .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.prev:not(:first-of-type), .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.next:not(:first-of-type), .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.next:not(:first-of-type) {
  margin-top: 12px;
}
@media (min-width: 1024px) {
  .contact-tab-items .contact-item-inner .contact-grid .btn:not(:first-of-type), .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.prev:not(:first-of-type), .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.prev:not(:first-of-type), .contact-tab-items .contact-item-inner .contact-grid .nav-links .page-numbers.next:not(:first-of-type), .nav-links .contact-tab-items .contact-item-inner .contact-grid .page-numbers.next:not(:first-of-type) {
    margin-top: 20px;
  }
}

.news-article {
  padding: 60px 0;
}
@media (min-width: 1280px) {
  .news-article {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .news-article {
    padding: 97px 0 100px;
  }
}
.news-article.latest_news .news-article-body {
  padding-top: 30px;
}
@media (min-width: 1024px) {
  .news-article.latest_news .news-article-body {
    padding-top: 50px;
  }
}
@media (min-width: 1280px) {
  .news-article.latest_news .news-article-body {
    padding-top: 80px;
  }
}
@media (min-width: 1366px) {
  .news-article.latest_news .news-article-body {
    padding-top: 100px;
  }
}
@media (min-width: 1024px) {
  .news-article.latest_news .news-article-body .content-wrapper {
    display: flex;
    column-gap: 30px;
  }
}
@media (min-width: 1280px) {
  .news-article.latest_news .news-article-body .content-wrapper {
    column-gap: 50px;
  }
}
@media (min-width: 1366px) {
  .news-article.latest_news .news-article-body .content-wrapper {
    column-gap: 90px;
  }
}
@media (min-width: 1500px) {
  .news-article.latest_news .news-article-body .content-wrapper {
    column-gap: 130px;
  }
}
.news-article.latest_news .news-article-body .left_col {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  line-height: 1.1;
  margin: 0 0 1em;
}
@media (min-width: 1024px) {
  .news-article.latest_news .news-article-body .left_col {
    width: 31.57%;
    flex-shrink: 0;
    line-height: 1.2;
    letter-spacing: -0.48px;
  }
}

.news-article-header time {
  display: block;
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}
@media (min-width: 1024px) {
  .news-article-header time {
    font-size: 20px;
    margin: 0 0 32px;
  }
}
@media (min-width: 1280px) {
  .news-article-header time {
    font-size: 24px;
    margin: 0 0 40px;
  }
}
@media (min-width: 1366px) {
  .news-article-header time {
    margin: 0 0 59px;
  }
}
.news-article-header h1 {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
  line-height: 1.1;
  margin: 0 0 0.5em;
}
@media (min-width: 1280px) {
  .news-article-header h1 {
    margin: 0 0 0.85em;
  }
}
.news-article-header .entry-thumbnail {
  margin: 0;
}
.news-article-header .entry-thumbnail img {
  width: 100%;
  height: 49.6546961326vw;
  object-fit: cover;
}
@media (min-width: 1448px) {
  .news-article-header .entry-thumbnail img {
    height: 719px;
  }
}

.two-column-text {
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .two-column-text {
    padding: 60px 0;
  }
}
@media (min-width: 1280px) {
  .two-column-text {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .two-column-text {
    padding: 96px 0;
  }
}
.two-column-text .entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1em;
}
@media (min-width: 768px) {
  .two-column-text .entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 40px 32px;
  }
}
@media (min-width: 1024px) {
  .two-column-text .entry-grid {
    grid-gap: 40px 60px;
  }
}
@media (min-width: 1280px) {
  .two-column-text .entry-grid {
    grid-gap: 40px 80px;
  }
}
@media (min-width: 1366px) {
  .two-column-text .entry-grid {
    grid-gap: 60px 130px;
  }
}
.two-column-text .left-column > *:last-child,
.two-column-text .right-column > *:last-child {
  margin-bottom: 0;
}
.two-column-text .right-column {
  padding: 3px 0 0;
  letter-spacing: 0.0085em;
}
.two-column-text .headchapter {
  margin: 0 0 1em;
}
@media (min-width: 1024px) {
  .two-column-text .headchapter {
    margin: 0 0 2em;
  }
}

.related-posts-section {
  padding: 60px 0 0;
}
@media (min-width: 1280px) {
  .related-posts-section {
    padding: 80px 0 0;
  }
}
@media (min-width: 1366px) {
  .related-posts-section {
    padding: 100px 0 0;
  }
}
.related-posts-section h2 {
  border-top: 1px solid #0E1F34;
  padding: 32px 0 0;
  margin: 0 0 0.42em;
}
@media (min-width: 1024px) {
  .related-posts-section h2 {
    padding: 40px 0 0;
  }
}
@media (min-width: 1280px) {
  .related-posts-section h2 {
    padding: 42px 0 0;
  }
}

.news-hero-section {
  padding: 60px 0 56px;
}
@media (min-width: 1280px) {
  .news-hero-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .news-hero-section {
    padding: 100px 0 100px;
  }
}
@media (max-width: 1023.98px) {
  .news-hero-section .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1023.98px) {
  .news-hero-section hr {
    margin: 0 0 20px;
  }
}
@media (max-width: 1023.98px) {
  .news-hero-section h1, .news-hero-section h2 {
    font-size: 40px;
  }
}
.news-hero-section h1 {
  margin: 0 0 84px;
}
@media (max-width: 1023.98px) {
  .news-hero-section h1 {
    margin: 0 0 51px;
  }
}
.news-hero-section .latest-post-slider {
  margin-top: 28px;
}
@media (min-width: 768px) {
  .news-hero-section .latest-post-grid {
    margin-top: 32px;
  }
}
@media (min-width: 1024px) {
  .news-hero-section .latest-post-grid {
    margin-top: 40px;
  }
}
@media (min-width: 1280px) {
  .news-hero-section .latest-post-grid {
    margin-top: 48px;
  }
}

.news-filter-section {
  background-color: #FFFFFF;
  padding: 60px 0;
}
@media (min-width: 1280px) {
  .news-filter-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .news-filter-section {
    padding: 100px 0;
  }
}
.news-filter-section.is-busy .latest-post-grid > li, .news-filter-section.is-busy .latest-post-grid > div {
  transform: translate3d(0, 40px, 0);
  opacity: 0;
}
.news-filter-section.is-busy .loading-holder {
  opacity: 1;
  visibility: visible;
}
.news-filter-section.is-busy .no-results-text {
  transform: translate3d(0, 40px, 0);
  opacity: 0;
}
@media (max-width: 1023.98px) {
  .news-filter-section .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.news-filter-section .no-results-text {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 1.25s ease, transform 1.25s ease;
}
.news-filter-section .entry-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  border-top: 1px solid #0E1F34;
  padding: 15px 0 0;
}
@media (min-width: 768px) {
  .news-filter-section .entry-header {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    border-top: none;
    padding: 0;
    gap: 16px;
  }
}
.news-filter-section .entry-header h2 {
  margin: 0;
}
@media (max-width: 1023.98px) {
  .news-filter-section .entry-header h2 {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  .news-filter-section .entry-header h2 {
    padding: 7px 0 0;
  }
}
@media (max-width: 767.98px) {
  .news-filter-section .latest-post-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media (min-width: 1024px) {
  .news-filter-section .latest-post-grid {
    margin-top: 40px;
  }
}
@media (min-width: 1280px) {
  .news-filter-section .latest-post-grid {
    margin-top: 59px;
  }
}
.news-filter-section .load-more-box {
  text-align: center;
}
.news-filter-section .load-more-box.is-busy .loading-holder {
  opacity: 1;
  visibility: visible;
}
.news-filter-section .load-more {
  margin-top: 24px;
  font-weight: 500;
  position: relative;
}
@media (min-width: 768px) {
  .news-filter-section .load-more {
    margin-top: 32px;
  }
}
@media (min-width: 1024px) {
  .news-filter-section .load-more {
    margin-top: 40px;
  }
}
@media (min-width: 1280px) {
  .news-filter-section .load-more {
    margin-top: 59px;
  }
}
.news-filter-section .loading-holder {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}
.news-filter-section .loading-holder .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.news-filter-section .loading-holder .loading svg {
  animation: rotateClockwise 1.5s linear infinite;
  transform-origin: center;
  transform-box: fill-box;
}
.news-filter-section .loading-holder .loading svg path {
  fill: #253FF4;
}
@keyframes rotateClockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767.98px) {
  .post-filter-form {
    width: 100%;
    margin: 0 0 60px;
  }
}
.post-filter-form fieldset {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  gap: 21px;
}
@media (min-width: 768px) {
  .post-filter-form fieldset {
    flex-direction: row;
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .post-filter-form fieldset {
    gap: 40px;
  }
}
@media (max-width: 767.98px) {
  .post-filter-form fieldset > div {
    width: 100%;
  }
}
.post-filter-form select {
  -webkit-appearance: none;
  background-color: #FFFFFF;
  width: 100%;
  outline: none;
}
@media (min-width: 768px) {
  .post-filter-form select {
    width: 193px;
  }
}

.post-search-input {
  display: flex;
  padding: 9px 10px 9px 20px;
  border-radius: 36px;
  border: 1px solid #0E1F34;
}
@media (max-width: 767.98px) {
  .post-search-input {
    width: 100%;
  }
}
.post-search-input input[type=search] {
  -webkit-appearance: none;
  background-color: #FFFFFF;
  width: 142px;
  height: 30px;
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.2;
  color: #0E1F34;
  border: none;
  padding: 0 10px 0 0;
}
@media (min-width: 1024px) {
  .post-search-input input[type=search] {
    font-size: 18px;
  }
}
.post-search-input input[type=search]::-webkit-input-placeholder {
  color: #0E1F34;
}
.post-search-input input[type=search]::-moz-placeholder {
  opacity: 1;
  color: #0E1F34;
}
.post-search-input input[type=search]:-moz-placeholder {
  color: #0E1F34;
}
.post-search-input input[type=search]:-ms-input-placeholder {
  color: #0E1F34;
}
.post-search-input input[type=search].placeholder {
  color: #0E1F34;
}
.post-search-input [type=submit] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 0;
  background-color: #0E1F34;
  border: 1px solid #0E1F34;
  transition: background-color 0.27s ease-in-out;
}
.post-search-input [type=submit]:hover, .post-search-input [type=submit]:focus {
  background-color: transparent;
}
.post-search-input [type=submit]:hover svg path, .post-search-input [type=submit]:focus svg path {
  fill: #0E1F34;
}
.post-search-input [type=submit] svg path {
  transition: fill 0.27s ease-in-out;
}

.pr-contact-section {
  padding: 60px 0;
}
@media (min-width: 1280px) {
  .pr-contact-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .pr-contact-section {
    padding: 99px 0 100px;
  }
}
.pr-contact-section hr {
  margin: 0 0 18px;
}
@media (min-width: 1024px) {
  .pr-contact-section hr {
    margin: 0 0 24px;
  }
}
@media (min-width: 1366px) {
  .pr-contact-section hr {
    margin: 0 0 58px;
  }
}
.pr-contact-section .inner {
  display: grid;
  grid-template-columns: minmax(280px, 1fr);
  grid-gap: 20px;
}
@media (min-width: 1024px) {
  .pr-contact-section .inner {
    grid-template-columns: minmax(280px, 348px) minmax(280px, 1fr);
    grid-gap: 42px;
  }
}
@media (min-width: 1280px) {
  .pr-contact-section .inner {
    grid-template-columns: minmax(280px, 415px) minmax(280px, 1fr);
    grid-gap: 64px;
  }
}
@media (min-width: 1280px) {
  .pr-contact-section .section-heading h2 {
    font-size: 60px;
  }
}
@media (max-width: 767.98px) {
  .pr-contact-section .section-heading h2 br {
    display: block;
  }
}
.pr-contact-section .section-heading .text {
  font-family: "Copernicus Book", "Helvetica Neue", "Helvetica", sans-serif;
}
@media (min-width: 1024px) {
  .pr-contact-section .section-heading .text {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.4px;
    margin-bottom: 0;
  }
}

.pr-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 20px;
  padding: 16px 0 0;
}
@media (min-width: 768px) {
  .pr-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
    grid-gap: 24px;
  }
}
@media (min-width: 1280px) {
  .pr-contact-grid {
    grid-gap: 64px;
  }
}
.pr-contact-grid > li {
  display: flex;
}
.pr-contact-grid > li .team-card {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.team-section {
  padding: 60px 0;
}
@media (min-width: 1280px) {
  .team-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .team-section {
    padding: 100px 0;
  }
}
@media (max-width: 1023.98px) {
  .team-section h1 {
    font-size: 40px;
    margin: 0 0 35px;
  }
}

.team-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  margin: 0 -12px;
  padding: 16px 0 0;
}
@media (min-width: 768px) {
  .team-grid {
    padding: 24px 0 0;
  }
}
@media (min-width: 1024px) {
  .team-grid {
    gap: 16px 0;
    margin: 0 -8px;
    padding: 32px 0 0;
  }
}
@media (min-width: 1280px) {
  .team-grid {
    margin: 0 -16px;
    padding: 40px 0 0;
    gap: 32px 0;
  }
}
@media (min-width: 1366px) {
  .team-grid {
    margin: 0 -20px;
    padding: 45px 0 0;
    gap: 40px 0;
  }
}
.team-grid > li {
  display: flex;
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0 12px;
}
@media (min-width: 768px) {
  .team-grid > li {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .team-grid > li {
    max-width: 33.3333%;
    flex: 0 0 33.3333%;
    padding: 0 8px;
  }
}
@media (min-width: 1280px) {
  .team-grid > li {
    padding: 0 16px;
  }
}
@media (min-width: 1366px) {
  .team-grid > li {
    padding: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .team-grid > li.image-item {
    display: none;
  }
}
@media (min-width: 1024px) {
  .team-grid > li.two-thirds {
    max-width: 66.6666%;
    flex: 0 0 66.6666%;
  }
}
.team-grid > li.full-width {
  max-width: 100%;
  flex: 0 0 100%;
}
.team-grid > li > div {
  display: flex;
  width: 100%;
}

.team-image {
  width: 100%;
  display: flex;
  margin: 0;
}
.team-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero-section {
  min-height: calc(100vh - 72px);
  min-height: calc(100svh - 72px);
  display: flex;
  justify-content: center;
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page-hero-section {
    min-height: calc(100vh - 88px);
    min-height: calc(100svh - 88px);
    padding: 60px 0;
  }
}
@media (min-width: 1280px) {
  .page-hero-section {
    min-height: calc(100vh - 128px);
    min-height: calc(100svh - 128px);
  }
}
@media (min-width: 1024px) and (max-height: 992.98px) {
  .page-hero-section.h100 {
    min-height: auto;
    height: calc(100vh - 88px);
    height: calc(100svh - 88px);
    font-size: 8.8397790055vh;
    padding: 6.6298342541vh 0 6.6298342541vh;
  }
}
@media (min-width: 1280px) and (max-height: 992.98px) {
  .page-hero-section.h100 {
    height: calc(100vh - 128px);
    height: calc(100svh - 128px);
    font-size: 9.2485549133vh;
    padding: 6.936416185vh 0 6.936416185vh;
  }
}
@media (min-width: 1024px) and (max-height: 992.98px) {
  .page-hero-section.h100 h1 {
    font-size: 8.8397790055vh;
  }
}
@media (min-width: 1280px) and (max-height: 992.98px) {
  .page-hero-section.h100 h1 {
    font-size: 9.2485549133vh;
  }
}
@media (min-width: 1024px) and (max-height: 992.98px) {
  .page-hero-section.h100 .hero-inner {
    min-height: 55.2486187845vh;
    max-width: 66.2983425414vh;
  }
}
@media (min-width: 1280px) and (max-height: 992.98px) {
  .page-hero-section.h100 .hero-inner {
    min-height: 57.8034682081vh;
    max-width: 69.3641618497vh;
  }
}
.admin-bar .page-hero-section {
  min-height: calc(100vh - 72px - 46px);
}
@media (min-width: 783px) {
  .admin-bar .page-hero-section {
    min-height: calc(100vh - 72px - 32px);
  }
}
@media (min-width: 1024px) {
  .admin-bar .page-hero-section {
    min-height: calc(100vh - 88px - 32px);
  }
}
.page-hero-section .container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.page-hero-section .entry-link {
  display: none;
  justify-content: center;
  margin-top: auto;
}

.page-hero-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin: 0;
  overflow: hidden;
}
.page-hero-bg:before {
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
.page-hero-bg.o-10:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
}
.page-hero-bg.o-20:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.page-hero-bg.o-30:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.page-hero-bg.o-40:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.page-hero-bg.o-50:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.page-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero-inner {
  max-width: 1000px;
  margin: auto 0;
  position: relative;
  z-index: 1;
}
.page-hero-inner h1 {
  color: #EDEAE1;
  margin: 0.3em 0;
}
@media (max-width: 479.98px) {
  .page-hero-inner h1 {
    font-size: 48px;
  }
}
@media (max-width: 767.98px) {
  .page-hero-inner h1 br {
    display: none;
  }
}

.accordion-section {
  padding: 0 0 40px;
}
@media (min-width: 768px) {
  .accordion-section {
    padding: 0 0 60px;
  }
}
@media (min-width: 1024px) {
  .accordion-section {
    padding: 0 0 100px;
  }
}
@media (min-width: 1280px) {
  .accordion-section {
    padding: 0 0 120px;
  }
}
@media (min-width: 1366px) {
  .accordion-section {
    padding: 0 0 200px;
  }
}
.accordion-section .anim-title {
  margin: -5px 0 0;
  max-width: 1000px;
}

.accordion-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: space-between;
  padding: 24px 0 0;
}
@media (min-width: 768px) {
  .accordion-grid {
    grid-template-columns: minmax(0, 220px) minmax(0, 880px);
    grid-gap: 24px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .accordion-grid {
    grid-template-columns: minmax(0, 280px) minmax(0, 880px);
    grid-gap: 32px;
  }
}
@media (min-width: 1280px) {
  .accordion-grid {
    grid-template-columns: minmax(0, 374px) minmax(0, 880px);
  }
}
@media (max-width: 767.98px) {
  .accordion-grid aside {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .accordion-grid section[role=tabpanel],
  .accordion-grid aside {
    padding: 40px 0 0;
  }
}
@media (min-width: 1024px) {
  .accordion-grid section[role=tabpanel],
  .accordion-grid aside {
    padding: 60px 0 0;
  }
}
@media (min-width: 1280px) {
  .accordion-grid section[role=tabpanel],
  .accordion-grid aside {
    padding: 80px 0 0;
  }
}
@media (min-width: 1366px) {
  .accordion-grid section[role=tabpanel],
  .accordion-grid aside {
    padding: 100px 0 0;
  }
}
.accordion-grid section[role=tabpanel] {
  padding-top: 60px;
}

.accordion-nav-list {
  border: none;
  background-color: #FFFFFF;
}
@media (min-width: 768px) {
  .accordion-nav-list {
    background-color: transparent;
    padding: 3px 0 0;
  }
}
.accordion-nav-list li {
  display: block;
}
.accordion-nav-list a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #0E1F34;
  border: none;
  padding: 0.8em 10px;
  transition: color 0.27s ease-in-out, border-bottom-color 0.27s ease-in-out;
  margin: 0;
  border-radius: 0;
  position: relative;
}
@media (min-width: 768px) {
  .accordion-nav-list a {
    padding: 12px 0 13px;
  }
}
@media (min-width: 1024px) {
  .accordion-nav-list a {
    padding: 14px 0 15px;
  }
}
@media (min-width: 768px) {
  .accordion-nav-list a:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: transparent;
    transition: background-color 0.27s ease-in-out;
  }
}
.accordion-nav-list a:hover:not([aria-selected=true]), .accordion-nav-list a:hover {
  color: #253FF4;
  background-color: transparent;
  margin: 0;
}
.accordion-nav-list a:hover:not([aria-selected=true]) svg path, .accordion-nav-list a:hover svg path {
  fill: #253FF4;
}
.accordion-nav-list a[aria-selected=true] {
  color: #253FF4;
  background-color: transparent;
}
@media (max-width: 767.98px) {
  .accordion-nav-list a[aria-selected=true] {
    display: none;
  }
}
.accordion-nav-list a[aria-selected=true]:before {
  background-color: currentColor;
}
.accordion-nav-list a[aria-selected=true] svg path {
  fill: #253FF4;
}
.accordion-nav-list svg {
  flex-shrink: 0;
  margin: 0 12px 0 0;
}
@media (max-width: 767.98px) {
  .accordion-nav-list svg {
    display: none;
  }
}
@media (min-width: 1024px) {
  .accordion-nav-list svg {
    margin: 0 20px 0 0;
  }
}
.accordion-nav-list svg path {
  transition: fill 0.27s ease-in-out;
}

.accordion-intro {
  letter-spacing: 0.008em;
}
.accordion-intro h2 {
  margin: 0 0 0.96em;
}
.accordion-intro .headchapter {
  margin: 0 0 0.7em;
}
.accordion-intro .btn, .accordion-intro .nav-links .page-numbers.prev, .nav-links .accordion-intro .page-numbers.prev, .accordion-intro .nav-links .page-numbers.next, .nav-links .accordion-intro .page-numbers.next {
  margin-top: 1em;
}

.tabset-open-close {
  padding: 28px 0 0;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .tabset-open-close {
    padding: 0;
  }
}

.tabset-opener {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-radius: 0;
  width: 100%;
  font-size: 18px;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #253FF4;
  text-align: left;
  padding: 13px 10px;
}
@media (min-width: 768px) {
  .tabset-opener {
    display: none;
  }
}
.tabset-opener:after {
  content: "";
  width: 19px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.987 14.282 1.462 6.157a.74.74 0 0 1 0-1.006l.009-.009a.652.652 0 0 1 .473-.209.636.636 0 0 1 .472.21l7.086 7.65 7.082-7.65a.652.652 0 0 1 .473-.21.637.637 0 0 1 .473.21l.008.008a.74.74 0 0 1 0 1.006l-7.525 8.125a.71.71 0 0 1-.513.226.691.691 0 0 1-.513-.226Z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

div.tabset-slide {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  div.tabset-slide {
    height: auto !important;
    position: static !important;
  }
}

.drag-slider-section + .drag-slider-section {
  padding-top: 50px;
}

.drag-slider-section {
  padding: 60px 0;
}
@media (min-width: 1280px) {
  .drag-slider-section {
    padding: 80px 0;
  }
}
@media (min-width: 1366px) {
  .drag-slider-section {
    padding: 100px 0;
  }
}
.drag-slider-section hr {
  margin-bottom: 23px;
}
@media (min-width: 1280px) {
  .drag-slider-section hr {
    margin-bottom: 32px;
  }
}
@media (min-width: 1366px) {
  .drag-slider-section hr {
    margin-bottom: 40px;
  }
}
.drag-slider-section h2 {
  margin-bottom: 30px;
  font-size: 45px;
}
@media (min-width: 1280px) {
  .drag-slider-section h2 {
    font-size: 53px;
    margin-bottom: 35px;
  }
}
@media (min-width: 1366px) {
  .drag-slider-section h2 {
    font-size: 60px;
  }
}
@media (max-width: 1023.98px) {
  .drag-slider-section .drag-slider {
    display: none;
  }
}

.drag-slider,
.drag-slider.swiper {
  cursor: url("images/cursor.svg") 80 80, auto !important;
}
@media (max-width: 767.98px) {
  .drag-slider,
  .drag-slider.swiper {
    overflow: visible;
  }
}
.drag-slider *,
.drag-slider.swiper * {
  cursor: url("images/cursor.svg") 80 80, auto !important;
}
.drag-slider .swiper-slide,
.drag-slider.swiper .swiper-slide {
  display: flex;
  align-items: flex-start;
  height: auto;
  cursor: url("images/cursor.svg") 80 80, auto !important;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .drag-slider .swiper-slide,
  .drag-slider.swiper .swiper-slide {
    align-items: flex-end;
  }
}
@media (max-width: 767.98px) {
  .drag-slider .swiper-slide,
  .drag-slider.swiper .swiper-slide {
    width: 90% !important;
  }
}
.drag-slider .swiper-slide.text-slide,
.drag-slider.swiper .swiper-slide.text-slide {
  align-items: flex-start;
}
.drag-slider .image-holder img,
.drag-slider.swiper .image-holder img {
  max-height: 378px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .drag-slider .image-holder img,
  .drag-slider.swiper .image-holder img {
    max-height: 370px;
  }
}
@media (min-width: 1024px) {
  .drag-slider .image-holder img,
  .drag-slider.swiper .image-holder img {
    max-height: 620px;
  }
}
@media (min-width: 1366px) {
  .drag-slider .image-holder img,
  .drag-slider.swiper .image-holder img {
    max-height: 727px;
  }
}
.drag-slider .text-block,
.drag-slider.swiper .text-block {
  max-width: 500px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.drag-slider .text-block .image-holder,
.drag-slider.swiper .text-block .image-holder {
  margin: 0 0 24px;
}
@media (min-width: 1280px) {
  .drag-slider .text-block .image-holder,
  .drag-slider.swiper .text-block .image-holder {
    margin: 0 0 60px;
  }
}
.drag-slider .text-block .image-holder img,
.drag-slider.swiper .text-block .image-holder img {
  width: 144px;
  height: auto;
}
@media (min-width: 1024px) {
  .drag-slider .text-block .image-holder img,
  .drag-slider.swiper .text-block .image-holder img {
    width: revert-layer;
    height: revert-layer;
  }
}
.drag-slider .text-block .text-inner,
.drag-slider.swiper .text-block .text-inner {
  max-width: 440px;
}
.drag-slider .text-block .text-wrapper,
.drag-slider.swiper .text-block .text-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.drag-slider .headchapter,
.drag-slider.swiper .headchapter {
  margin: 0 0 0.8em;
}
@media (min-width: 1280px) {
  .drag-slider .headchapter,
  .drag-slider.swiper .headchapter {
    margin: 0 0 1em;
  }
}
@media (max-width: 767.98px) {
  .drag-slider .image-box,
  .drag-slider.swiper .image-box {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .drag-slider .image-box img,
  .drag-slider.swiper .image-box img {
    transform: none;
    opacity: 1;
  }
}

@media (min-width: 1024px) {
  .drag-slider-mobile {
    display: none;
  }
}
.drag-slider-mobile figure {
  height: 83vw;
  margin: 0;
}
.drag-slider-mobile figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.drag-slider-mobile .swiper-controls {
  color: #253FF4;
  padding-top: 35px;
}
.drag-slider-mobile .swiper-controls .swiper-pagination-fraction {
  font-size: 20px;
}
.drag-slider-mobile hr {
  margin: 0 0 19px;
}
.drag-slider-mobile h2 {
  margin: 0 0 52px;
}

.drag-mobile-text {
  padding: 54px 0 0;
}
@media (min-width: 1024px) {
  .drag-mobile-text {
    display: none;
  }
}
.drag-mobile-text > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .values-section {
    padding-top: 50px;
  }
}
@media (min-width: 1024px) {
  .values-section.bordered-top > .container {
    padding-top: 56px;
  }
}
@media (max-width: 767.98px) {
  .values-section.bordered-top > .container:after {
    content: none;
  }
}
@media (min-width: 768px) {
  .values-section .row.three-cols > .title-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .values-section .row.three-cols > .title-col {
    flex: 0 0 30.5%;
    max-width: 30.5%;
    padding-top: 4px;
  }
}
@media (min-width: 768px) {
  .values-section .row.three-cols > .content-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .values-section .row.three-cols > .content-col {
    flex: 0 0 69.5%;
    max-width: 69.5%;
  }
}
@media (max-width: 1023.98px) {
  .values-section h2 {
    font-size: 50px;
    margin: 0 0 23px;
  }
}

@media (min-width: 768px) {
  .values-list {
    column-count: 2;
    column-gap: 48px;
  }
}
@media (min-width: 1024px) {
  .values-list {
    column-gap: 64px;
  }
}
.values-list:last-child {
  margin-bottom: -32px;
}
@media (min-width: 1024px) {
  .values-list:last-child {
    margin-bottom: -44px;
  }
}
.values-list li {
  display: inline-block;
  vertical-align: top;
  break-inside: avoid;
  padding-bottom: 56px;
}
@media (min-width: 1024px) {
  .values-list li {
    padding-bottom: 32px;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(1) > * {
    animation-delay: 0.1s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(2) > * {
    animation-delay: 0.2s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(3) > * {
    animation-delay: 0.3s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(4) > * {
    animation-delay: 0.4s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(5) > * {
    animation-delay: 0.5s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(6) > * {
    animation-delay: 0.6s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(7) > * {
    animation-delay: 0.7s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(8) > * {
    animation-delay: 0.8s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(9) > * {
    animation-delay: 0.9s !important;
  }
}
@media (min-width: 768px) {
  .values-list li:nth-child(10) > * {
    animation-delay: 1s !important;
  }
}
@media (min-width: 1024px) {
  .values-list li {
    padding-bottom: 46px;
  }
}

.value-block {
  font-size: 18px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .value-block {
    font-size: 16px;
    line-height: 1.5;
  }
}
.value-block.bg-primary {
  padding: 38px 40px;
  margin-top: 4px;
}
@media (min-width: 1280px) {
  .value-block.bg-primary {
    padding: 40px;
  }
}
@media (min-width: 1366px) {
  .value-block.bg-primary {
    padding: 68px 60px;
  }
}
@media (max-width: 1023.98px) {
  .value-block.bg-primary h3, .value-block.bg-primary .h3, .value-block.bg-primary .search-result-list article h2, .search-result-list article .value-block.bg-primary h2 {
    margin: 0 0 27px;
  }
}
.value-block h3, .value-block .h3, .value-block .search-result-list article h2, .search-result-list article .value-block h2 {
  margin-bottom: 0.32em;
}
@media (max-width: 1023.98px) {
  .value-block h3, .value-block .h3, .value-block .search-result-list article h2, .search-result-list article .value-block h2 {
    font-size: 30px;
    margin-bottom: 0.52em;
  }
}
.value-block p {
  margin-bottom: 0.6em;
}
.value-block p:last-child {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  #nextBlock + .intro-section {
    padding-top: 100px;
  }
}
@media (min-width: 1280px) {
  #nextBlock + .intro-section {
    padding-top: 100px;
  }
}

.intro-section.bordered-top:not(.bg-dark) > .container:before, .intro-section.bordered-top:not(.bg-dark) > .container:after, .intro-section.bordered-bottom:not(.bg-dark) > .container:before, .intro-section.bordered-bottom:not(.bg-dark) > .container:after {
  background-color: #0E1F34;
}
.intro-section.bordered-top > .container {
  padding-top: 40px;
}
.intro-section h2, .intro-section .h2 {
  margin-bottom: 0.25em;
}
@media (min-width: 1024px) {
  .intro-section .visual-holder {
    width: 68.5%;
    margin-left: auto;
  }
}
.intro-section .text-col {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .intro-section .text-col {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .intro-section .col.video-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .intro-section .col.video-col:not(:first-child) {
    padding-top: 40px;
  }
}
@media (min-width: 1024px) {
  .intro-section .col.video-col:not(:first-child) {
    padding-top: 95px;
  }
}
@media (max-width: 1023.98px) {
  .intro-section.presentation-mod .container {
    padding-top: 21px;
  }
}
.intro-section.presentation-mod h2 {
  margin: 0 0 30px;
}
@media (min-width: 1024px) {
  .intro-section.presentation-mod h2 {
    margin: 0 0 0.4em;
  }
}
.intro-section.presentation-mod .video-grid {
  display: grid;
  grid-template-columns: minmax(280px, 1fr);
  grid-gap: 38px 0;
  width: auto;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .intro-section.presentation-mod .video-grid {
    grid-template-columns: minmax(280px, 442px) minmax(280px, 1fr);
    grid-gap: 0 60px;
  }
}
@media (min-width: 1280px) {
  .intro-section.presentation-mod .video-grid {
    grid-gap: 0 126px;
  }
}
.intro-section.presentation-mod .video-grid > .col {
  padding: 0;
  max-width: none;
}
.intro-section.presentation-mod .video-grid .visual-holder {
  width: 100%;
}
@media (min-width: 1280px) {
  .intro-section.presentation-mod .text-col {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1280px) {
  .intro-section.presentation-mod .intro-text {
    max-width: 495px;
    margin-top: auto;
  }
}
.intro-section.presentation-mod .intro-text h3 {
  margin: 0 0 0.8em;
}
@media (max-width: 1023.98px) {
  .intro-section.presentation-mod .intro-text h3 {
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 28px;
  }
}
.page-id-20 .intro-section.presentation-mod .intro-text h3 {
  margin-bottom: 0.65em;
}
@media (max-width: 767.98px) {
  .intro-section.presentation-mod .video-block {
    aspect-ratio: 366/260;
  }
}

.values-section + .features-section {
  padding-top: 0;
}

@media (min-width: 1024px) {
  .features-section .intro-text {
    width: 100%;
    max-width: 1130px;
  }
}
.features-section .intro-text h2, .features-section .intro-text .h2 {
  margin-bottom: 0.5em;
}
@media (max-width: 1023.98px) {
  .features-section .intro-text h2, .features-section .intro-text .h2 {
    font-size: 40px;
    line-height: 0.8;
    margin-bottom: 0.6em;
  }
}
@media (min-width: 1024px) {
  .features-section .intro-text h2, .features-section .intro-text .h2 {
    font-size: 60px;
    margin-bottom: 52px;
  }
  .features-section .intro-text h2 br, .features-section .intro-text .h2 br {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .features-section .intro-text h3 {
    font-size: 30px;
    margin: 0 0 29px;
  }
}
@media (min-width: 1280px) {
  .features-section .headline {
    margin-bottom: 36px;
  }
}

.features-list:last-child {
  margin-bottom: -40px;
}
@media (min-width: 1024px) {
  .features-list:last-child {
    margin-bottom: -70px;
  }
}
@media (min-width: 1280px) {
  .features-list:last-child {
    margin-bottom: -90px;
  }
}
@media (min-width: 1024px) {
  .features-list.second-col-wider > .col:nth-child(odd) {
    flex: 0 0 47.5%;
    max-width: 47.5%;
  }
}
@media (min-width: 1280px) {
  .features-list.second-col-wider > .col:nth-child(odd) .feature-block {
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .features-list.second-col-wider > .col:nth-child(even) {
    flex: 0 0 52.5%;
    max-width: 52.5%;
  }
}
@media (min-width: 1024px) {
  .features-list > .col:nth-child(odd) {
    flex: 0 0 52.5%;
    max-width: 52.5%;
  }
}
@media (min-width: 1280px) {
  .features-list > .col:nth-child(odd) .feature-block {
    padding-right: 50px;
  }
}
@media (min-width: 1024px) {
  .features-list > .col:nth-child(even) {
    flex: 0 0 47.5%;
    max-width: 47.5%;
  }
}
@media (min-width: 768px) {
  .features-list > .col:nth-child(even) .feature-block {
    animation-delay: 0.25s;
  }
}

.feature-block {
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .feature-block {
    padding-bottom: 70px;
  }
}
@media (min-width: 1280px) {
  .feature-block {
    padding-bottom: 90px;
  }
}
.feature-block h3, .feature-block .h3, .feature-block .search-result-list article h2, .search-result-list article .feature-block h2 {
  margin-bottom: 0.7em;
}
@media (max-width: 1023.98px) {
  .feature-block h3, .feature-block .h3, .feature-block .search-result-list article h2, .search-result-list article .feature-block h2 {
    font-size: 30px;
  }
}
@media (max-width: 1023.98px) {
  .page-id-20 .feature-block h3, .page-id-20 .feature-block .h3, .page-id-20 .feature-block .search-result-list article h2, .search-result-list article .page-id-20 .feature-block h2 {
    font-size: 40px;
  }
}
.feature-block p:last-child {
  margin-bottom: 0;
}
.feature-block .btn, .feature-block .nav-links .page-numbers.prev, .nav-links .feature-block .page-numbers.prev, .feature-block .nav-links .page-numbers.next, .nav-links .feature-block .page-numbers.next {
  letter-spacing: 0.02em;
  padding-left: 8px;
  padding-right: 8px;
}
.feature-block .btn:not(:first-child), .feature-block .nav-links .page-numbers.prev:not(:first-child), .nav-links .feature-block .page-numbers.prev:not(:first-child), .feature-block .nav-links .page-numbers.next:not(:first-child), .nav-links .feature-block .page-numbers.next:not(:first-child) {
  margin-top: 15px;
}
.feature-block .btn[href*="mailto:"], .feature-block .nav-links [href*="mailto:"].page-numbers.prev, .nav-links .feature-block [href*="mailto:"].page-numbers.prev, .feature-block .nav-links [href*="mailto:"].page-numbers.next, .nav-links .feature-block [href*="mailto:"].page-numbers.next {
  text-transform: uppercase;
  text-decoration: underline;
}
.feature-block .btn[href*="mailto:"]:hover, .feature-block .nav-links [href*="mailto:"].page-numbers.prev:hover, .nav-links .feature-block [href*="mailto:"].page-numbers.prev:hover, .feature-block .nav-links [href*="mailto:"].page-numbers.next:hover, .nav-links .feature-block [href*="mailto:"].page-numbers.next:hover, .feature-block .btn[href*="mailto:"]:focus, .feature-block .nav-links [href*="mailto:"].page-numbers.prev:focus, .nav-links .feature-block [href*="mailto:"].page-numbers.prev:focus, .feature-block .nav-links [href*="mailto:"].page-numbers.next:focus, .nav-links .feature-block [href*="mailto:"].page-numbers.next:focus {
  text-decoration: none;
}

.images-gallery {
  align-items: center;
}
@media (min-width: 1024px) {
  .images-gallery {
    margin-top: 6px;
    margin-bottom: 32px;
  }
}
@media (max-width: 767.98px) {
  .page-id-20 .images-gallery {
    display: grid;
    grid-template-columns: minmax(0, 44.5%) minmax(0, 75.5%);
    margin: 0;
    grid-gap: 0 20px;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .page-id-20 .images-gallery .col {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .page-id-20 .images-gallery .image-holder {
    margin: 0 0 20px;
  }
}
@media (max-width: 767.98px) {
  .page-id-16 .images-gallery {
    flex-direction: column-reverse;
  }
}
.images-gallery:first-child {
  margin-top: -40px;
}
@media (min-width: 1024px) {
  .images-gallery:first-child {
    margin-top: -64px;
  }
}
.images-gallery:last-child {
  margin-bottom: -20px;
}
@media (min-width: 1024px) {
  .images-gallery:last-child {
    margin-bottom: -32px;
  }
}
@media (min-width: 768px) {
  .images-gallery.shift-to-top {
    margin-top: -50px;
  }
}
@media (min-width: 1024px) {
  .images-gallery.shift-to-top {
    margin-top: -100px;
  }
}
@media (min-width: 1280px) {
  .images-gallery.shift-to-top {
    margin-top: -130px;
  }
}
@media (min-width: 768px) {
  .images-gallery.shift-to-bottom {
    margin-bottom: -50px;
  }
}
@media (min-width: 1024px) {
  .images-gallery.shift-to-bottom {
    margin-bottom: -100px;
  }
}
@media (min-width: 1280px) {
  .images-gallery.shift-to-bottom {
    margin-bottom: -130px;
  }
}
@media (min-width: 1024px) {
  .images-gallery.second-col-wider > .col:nth-child(odd) {
    flex: 0 0 47.5%;
    max-width: 47.5%;
  }
}
@media (min-width: 1024px) {
  .images-gallery.second-col-wider > .col:nth-child(even) {
    flex: 0 0 52.5%;
    max-width: 52.5%;
  }
}
@media (min-width: 1024px) {
  .images-gallery > .col:nth-child(odd) {
    flex: 0 0 47.5%;
    max-width: 47.5%;
  }
}
@media (min-width: 1024px) {
  .images-gallery > .col:nth-child(even) {
    flex: 0 0 52.5%;
    max-width: 52.5%;
  }
}
.images-gallery .image-holder {
  margin: 0 auto 40px 0;
}
@media (max-width: 767.98px) {
  .images-gallery .image-holder {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .images-gallery .image-holder {
    margin-bottom: 64px;
  }
}
.images-gallery .col:nth-child(odd) .image-holder {
  margin-left: auto;
  margin-right: 0;
}

@media (min-width: 1024px) {
  .features-section + .testimonials-section {
    padding-top: 0;
  }
}

.testimonials-section {
  overflow: hidden;
}

.testimonials-slider {
  overflow: visible;
}
.testimonials-slider.viewport-block.fade-in-up {
  animation-delay: 0.25s;
}
.testimonials-slider .swiper-slide {
  display: flex;
  height: auto;
}
@media (max-width: 767.98px) {
  .testimonials-slider .swiper-slide {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .testimonials-slider .swiper-slide {
    width: 80% !important;
  }
}
@media (max-width: 1023.98px) {
  .testimonials-slider .swiper-slide:last-child .testimonials-card {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .text-image-section {
    padding: 30px 0;
    padding: 50px 0;
  }
}
.text-image-section.text-centered .content-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.text-image-section > .container {
  position: relative;
}
@media (min-width: 768px) {
  .text-image-section > .container:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 32px;
    right: 32px;
    height: 1px;
    background-color: currentColor;
  }
}
@media (min-width: 1024px) {
  .text-image-section > .container {
    top: -50px;
  }
}
.text-image-section .content-wrapper {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .text-image-section .content-wrapper {
    display: flex;
    column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .text-image-section .content-wrapper {
    padding: 50px 0;
    column-gap: 50px;
  }
}
@media (min-width: 1280px) {
  .text-image-section .content-wrapper {
    column-gap: 70px;
  }
}
@media (min-width: 1366px) {
  .text-image-section .content-wrapper {
    column-gap: 100px;
  }
}
@media (min-width: 1500px) {
  .text-image-section .content-wrapper {
    column-gap: 130px;
  }
}
@media (min-width: 768px) {
  .text-image-section .content-wrapper .content-col {
    width: 50%;
  }
}
.text-image-section .content-wrapper .image-holder {
  position: relative;
  padding-top: 100%;
  margin-bottom: 40px;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-section .content-wrapper .image-holder {
    margin-bottom: 0;
  }
}
.text-image-section .content-wrapper .image-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-image-section .content-wrapper h3 {
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 27px;
}
@media (min-width: 1024px) {
  .text-image-section .content-wrapper h3 {
    font-size: 40px;
  }
}
.text-image-section .content-wrapper .headchapter {
  letter-spacing: -0.48px;
  line-height: 1.1;
}
@media (min-width: 1024px) {
  .text-image-section .content-wrapper .headchapter {
    line-height: 1.2;
  }
}
.text-image-section .content-wrapper p:last-child {
  margin-bottom: 0;
}
.text-image-section .content-wrapper.reverse {
  flex-direction: row-reverse;
}
.text-image-section .content-wrapper:has(.btn, .nav-links .page-numbers.prev, .nav-links .page-numbers.next) .text {
  margin-bottom: 36px;
}

[id=footer] {
  position: relative;
  color: #F6F5EF;
  background-color: #253FF4;
  padding: 60px 0;
}
@media (min-width: 1024px) {
  [id=footer] {
    padding: 80px 0;
  }
}
@media (min-width: 1280px) {
  [id=footer] {
    padding: 100px 0;
  }
}
@media (max-width: 1023.98px) {
  [id=footer] .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
[id=footer] .content-links {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  [id=footer] .content-links {
    order: 2;
    margin-bottom: 0;
    column-gap: 20px;
  }
}

.footer-grid {
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 1024px) {
  .footer-grid {
    display: grid;
    grid-template-columns: minmax(200px, 632px) minmax(300px, 752px);
    justify-content: space-between;
    grid-gap: 32px;
  }
}
.footer-grid .footer-contact {
  padding: 40px 0 50px;
  position: relative;
}
@media (min-width: 1024px) {
  .footer-grid .footer-contact {
    padding: 60px 0;
    height: 100%;
  }
  .footer-grid .footer-contact:after {
    content: "";
    position: absolute;
    top: 60px;
    right: 0;
    bottom: 60px;
    width: 1px;
    background: #FFFFFF;
  }
}
.footer-grid .footer-contact h2 {
  margin-bottom: 28px;
}
@media (min-width: 1024px) {
  .footer-grid .footer-contact h2 {
    font-size: 60px;
  }
}
@media (min-width: 1024px) {
  .footer-grid .footer-contact-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 501px;
  }
}
.footer-grid .footer-subscribe {
  padding: 40px 0;
}
@media (max-width: 1023.98px) {
  .footer-grid .footer-subscribe {
    border-top: 1px solid #FFFFFF;
  }
}
@media (min-width: 1024px) {
  .footer-grid .footer-subscribe {
    padding: 60px 0;
    max-width: 620px;
    margin-left: auto;
  }
}

@media (min-width: 1024px) {
  .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #FFFFFF;
    padding-top: 60px;
  }
}

.social-networks {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
}
.social-networks svg,
.social-networks a {
  display: block;
}
@media (max-width: 1023.98px) {
  .social-networks svg,
  .social-networks a {
    width: 14px;
    height: auto;
  }
}
.social-networks a {
  transition: opacity 0.27s ease-in-out, transform 0.27s linear;
  opacity: 1;
  transform: scale(1);
}
.social-networks a:hover, .social-networks a:focus {
  opacity: 0.75;
  transform: scale(1.04);
}
.social-networks img {
  display: block;
}

@media (max-width: 1023.98px) {
  .footer-links {
    padding-bottom: 3px;
  }
}

.footer-links-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
}
@media (min-width: 1024px) {
  .footer-links-list {
    column-gap: 20px;
  }
}
.footer-links-list a {
  display: inline-block;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  color: #FFFFFF;
  position: relative;
  transition: opacity 0.27s ease-in-out;
}
@media (min-width: 1024px) {
  .footer-links-list a {
    font-size: 14px;
  }
}
.footer-links-list a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
}
.footer-links-list a:hover, .footer-links-list a:focus {
  opacity: 0.75;
}

.footer-modal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.footer-modal__dialog {
  position: relative;
  background: #fff;
  width: 90%;
  max-width: 816px;
  max-height: 90vh;
  padding: 40px;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .footer-modal__dialog {
    padding: 30px 60px;
  }
}
.footer-modal__btn {
  margin-bottom: 40px;
  text-align: right;
}
@media (min-width: 1024px) {
  .footer-modal__btn {
    margin-bottom: 20px;
  }
}
.footer-modal__close {
  border: 1px solid #0E1F34;
  color: #0E1F34;
  background: transparent;
  font-size: 16px;
  line-height: 1.1;
  padding: 6px 10px;
  cursor: pointer;
  border-radius: 0;
}

body.contact-modal-active {
  overflow: hidden;
}

.contact-modal-active .footer-modal {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 99999;
}
.contact-modal-active .footer-modal__overlay {
  opacity: 1;
  visibility: visible;
}

.footer-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 9px;
}
@media (min-width: 1024px) {
  .footer-info {
    column-gap: 20px;
  }
}

.copyright,
.design-text {
  color: #FFFFFF;
}

.copyright {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .copyright {
    font-size: 14px;
  }
}

.design-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .design-text {
    font-size: 14px;
  }
}
.design-text a {
  font-size: inherit;
  line-height: inherit;
  display: inline-block;
  font-weight: 600;
  text-decoration: none;
  color: #FFFFFF;
  position: relative;
  transition: opacity 0.27s ease-in-out;
}
.design-text a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
}
.design-text a:hover, .design-text a:focus {
  opacity: 0.75;
}

.footer-form-head {
  margin-bottom: 20px;
}
.footer-form-head > *:last-child {
  margin-bottom: 0;
}
.footer-form-head h3 {
  margin-bottom: 44px;
}
@media (max-width: 1023.98px) {
  .footer-form-head h3 {
    font-size: 30px;
  }
}
.footer-form-head p {
  letter-spacing: 0.006em;
}

.subscribe-form-wrap .custom-checkbox {
  margin: 0 0 28px;
}
@media (min-width: 1024px) {
  .subscribe-form-wrap .custom-checkbox {
    margin: 0 0 15px;
  }
}
.subscribe-form-wrap .input-holder {
  display: flex;
  justify-content: space-between;
  border-radius: 36px;
  border: 1px solid #F6F5EF;
  padding: 8px 9px 8px 20px;
}
@media (min-width: 1024px) {
  .subscribe-form-wrap .input-holder {
    padding: 10px 10px 10px 20px;
  }
}
.subscribe-form-wrap .input-holder input[type=email] {
  font-size: 18px;
  color: #F6F5EF;
  height: 32px;
  flex-grow: 1;
  border: none;
  background-color: transparent;
  padding: 0;
}
@media (min-width: 1024px) {
  .subscribe-form-wrap .input-holder input[type=email] {
    height: 30px;
  }
}
@media (max-width: 767.98px) {
  .subscribe-form-wrap .input-holder input[type=email] {
    max-width: 80%;
  }
}
.subscribe-form-wrap .input-holder input[type=email]::-webkit-input-placeholder {
  color: #F6F5EF;
}
.subscribe-form-wrap .input-holder input[type=email]::-moz-placeholder {
  opacity: 1;
  color: #F6F5EF;
}
.subscribe-form-wrap .input-holder input[type=email]:-moz-placeholder {
  color: #F6F5EF;
}
.subscribe-form-wrap .input-holder input[type=email]:-ms-input-placeholder {
  color: #F6F5EF;
}
.subscribe-form-wrap .input-holder input[type=email].placeholder {
  color: #F6F5EF;
}
.subscribe-form-wrap .input-holder input[type=submit] {
  font-size: 0;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #F6F5EF;
  background-color: #F6F5EF;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='m4.938 9.23 4.276-3.96a.373.373 0 0 0 .12-.27.364.364 0 0 0-.12-.27L4.938.77a.39.39 0 0 0-.53 0l-.004.004a.343.343 0 0 0-.11.249.335.335 0 0 0 .11.249L8.43 4.999 4.404 8.73a.343.343 0 0 0-.11.248.335.335 0 0 0 .11.249l.004.004a.39.39 0 0 0 .53 0Zm.42-4.62a.39.39 0 1 1 0 .78h-4.3a.39.39 0 1 1 0-.78h4.3Z' fill='%23253FF4'/%3E%3C/svg%3E");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 0 0 16px;
  transform: scale(1);
  transition: border-color 0.27s ease-in-out, background-color 0.27s ease-in-out;
}
.subscribe-form-wrap .input-holder input[type=submit]:hover, .subscribe-form-wrap .input-holder input[type=submit]:focus {
  background-color: #EDEAE1;
  border-color: #EDEAE1;
}

.custom-checkbox {
  display: flex;
  align-items: flex-start;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0.009em;
  color: #F6F5EF;
}
@media (min-width: 1280px) {
  .custom-checkbox {
    font-size: 18px;
  }
}
.custom-checkbox input {
  flex-shrink: 0;
  -webkit-appearance: none;
  appearance: none;
  width: 17px;
  height: 17px;
  background-color: transparent;
  border: 1px solid #F6F5EF;
  border-radius: 50%;
  margin: 4px 15px 0 0;
  transition: background-color 0.27s ease-in-out;
}
.custom-checkbox input:checked {
  background-color: #F6F5EF;
}
.custom-checkbox label {
  flex-grow: 1;
}
.custom-checkbox label a {
  color: inherit;
  text-decoration-color: transparent;
}
.custom-checkbox label a:hover {
  text-decoration-color: inherit;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCJ2ZW5kb3JzL19ub3JtYWxpemUuc2NzcyIsInZlbmRvcnMvX3N3aXBlci1idW5kbGUubWluLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJiYXNlL193ZWJfYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3RlYW0tY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fYmFjay1saW5rLWhvbGRlci5zY3NzIiwiY29tcG9uZW50cy9fZGVmYXVsdC1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW50cm8tdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19zd2lwZXItY29udHJvbHMuc2NzcyIsInNlY3Rpb25zL19oZXJvLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19jb21wYW55LXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19rZXktc3RhdHMtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX2Fzc2V0cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fbGF0ZXN0LW5ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX2NvbnRhY3Qtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX25ld3MtYXJ0aWNsZS5zY3NzIiwic2VjdGlvbnMvX3R3by1jb2x1bW4tdGV4dC5zY3NzIiwic2VjdGlvbnMvX3JlbGF0ZWQtcG9zdHMtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX25ld3MtaGVyby1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fbmV3cy1maWx0ZXItc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX3ByLWNvbnRhY3Qtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX3RlYW0tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX3BhZ2UtaGVyby1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fYWNjb3JkaW9uLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19kcmFnLXNsaWRlci1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fdmFsdWVzLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19pbnRyby1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fZmVhdHVyZXMtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvX3Rlc3RpbW9uaWFscy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fdGV4dC1pbWFnZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBSUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUMxRUo7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNJO0VBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0k7QUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUk7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0k7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0VBQ0k7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDSTs7O0FBR0o7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVJO0VBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUdKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTs7O0FBR0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7QUFB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Q0k7SUFDSTs7O0FBSVI7RUFDSSxrQlB2UmlCO0VPd1JqQjs7O0FBUUo7QUFBQTtBQUFBO0FBR0E7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FONlBBO0VNMVBKO0lBRUk7Ozs7QU53UEE7RU1wUEo7SUFFSTs7OztBQ3hUSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFNSaURVO0VRaERWO0VBQ0EsYVJpRGM7RVFoRGQ7RUFDQSxPUkpVO0VRS1Y7RUFDQTtFQUNBO0VBQ0E7RUFFSTtFQUNBLGNSWE07RVFZTixjUm1DVztFUWxDWCxlUm1DWTtFUWpDaEI7O0FQdWhCQTtFTzFpQko7SUFzQlEsV1JnQ1E7OztBUTdCWjtFQUNJLE9SekJBO0VRMEJBLGNSM0JFO0VRNEJGLGtCUjVCRTtFUTZCRjtFQUNBOztBQUVBO0VBQ0k7O0FBRUE7RUFDSSxNUm5DUjs7QVF3Q0o7RUFDSSxPUnhDYTtFUXlDYixjUnpDYTtFUTBDYjs7QUFFQTtFQUNJLE9SOUNKO0VRK0NJLGNSaERGO0VRaURFLGtCUmpERjtFUWtERTs7QUFLSjtFQUNJLE9SeERGO0VReURFLGNSeERKO0VReURJLGtCUnpESjtFUTBESTs7QUFHSTtFQUNJLE1SL0RWOztBUXFFTjtFQUNJLE9SdEVFO0VRdUVGLGNSdkVFO0VRd0VGOztBQUVBO0VBQ0ksT1IxRUo7RVEyRUksY1I1RUY7RVE2RUUsa0JSN0VGO0VROEVFOztBQUdJO0VBQ0ksTVJqRlo7O0FRdUZJO0VBQ0ksTVJ6Rk47O0FROEZOO0VBQ0ksT1IzRk07RVE0Rk4sY1I1Rk07RVE2Rk47O0FBRUE7RUFDSSxPUm5HSjtFUW9HSSxjUnJHRjtFUXNHRSxrQlJ0R0Y7RVF1R0U7O0FBR0k7RUFDSSxNUjFHWjs7QVFnSEk7RUFDSSxNUjlHRjs7QVFtSFY7RUFDSSxPUnZIQTtFUXdIQSxjUnpIRTtFUTBIRixrQlIxSEU7O0FRNkhOO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFD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R21SaEI7RXNDZ0hJLE96Q25ZWTs7QUd1UmhCO0VzQzRHSSxPekNuWVk7O0F5Q3VZaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpDOVljO0V5QytZZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUVFLGtCekMzWmE7RXlDNFpiLGN6QzVaYTs7O0F5Q2thckI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3pDdmFrQjs7QUN1aUJoQjtFd0N0SUo7SUFTSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLGtCekMxYmM7O0F5QzhibEI7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIEBmb250LWZhY2UgZGVjbGFyYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRXNwZXJhbnphIFN0ZW5jaWwnO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0VzcGVyYW56YVN0ZW5jaWwtUm9tYW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvRXNwZXJhbnphU3RlbmNpbC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29wZXJuaWN1cyBCb29rJztcclxuICAgIHNyYzogdXJsKCdmb250cy9Db3Blcm5pY3VzLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvQ29wZXJuaWN1cy1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3Blcm5pY3VzIEJvb2sgSXRhbGljJztcclxuICAgIHNyYzogdXJsKCdmb250cy9Db3Blcm5pY3VzLUJvb2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgIHVybCgnZm9udHMvQ29wZXJuaWN1cy1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ludGVyLVZhcmlhYmxlRm9udF9vcHN6d2dodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvSW50ZXItVmFyaWFibGVGb250X29wc3p3Z2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvSW50ZXItSXRhbGljLVZhcmlhYmxlRm9udF9vcHN6d2dodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvSW50ZXItSXRhbGljLVZhcmlhYmxlRm9udF9vcHN6d2dodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xyXG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ludGVyXzE4cHQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvSW50ZXJfMThwdC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvSW50ZXJfMThwdC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL0ludGVyXzE4cHQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcic7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvSW50ZXJfMThwdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvSW50ZXJfMThwdC1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgKi9cclxuXHJcbm1haW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAyZW07XHJcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcblxyXG5ociB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIC8qIDEgKi9cclxuICAgIGhlaWdodDogMDtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIC8qIDEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAgIC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBmb250LXNpemU6IDc1JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gICAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbmltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC8qIDEgKi9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiAzICovXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICAgKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKipcclxuICogU3dpcGVyIDExLjIuNFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTQsIDIwMjVcclxuICovXHJcblxyXG4gQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn06aG9zdHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87ei1pbmRleDoxfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjE7ZGlzcGxheTpibG9ja30uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbixpbml0aWFsKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOm5vbmV9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcnthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7aGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX0uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVye3dpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LDUwJSk7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWhpZGRlbiwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVue29wYWNpdHk6MDtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1idXR0b24tcHJldiBzdmd7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXJ9LnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCBzdmcsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmd7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwxMHB4KTtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQ+LnN3aXBlci1wYWdpbmF0aW9uLC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbTp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sOHB4KTt0b3A6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLGF1dG8pO2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7aGVpZ2h0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsOHB4KSk7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cyw1MCUpO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Y29sb3I6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsaW5oZXJpdCl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMjUpKTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSw0cHgpO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtwb3NpdGlvbjpyZWxhdGl2ZTt0b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO2JvdHRvbTp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTt6LWluZGV4OjUwO2hlaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7cmlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7ei1pbmRleDo1MDt3aWR0aDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlO3RvdWNoLWFjdGlvbjpub25lfS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1ncmlkPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWdyaWQtY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci5zd2lwZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1jdWJlLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWN1YmUuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWZsaXAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctZmxpcC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eSxoZWlnaHR9LnN3aXBlci5zd2lwZXItY2FyZHN7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufSIsImh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuKiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMDAwcHg7XHJcbn1cclxuXHJcbi8vLSBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbm1haW4sXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudWwsXHJcbm9sLFxyXG5kbCxcclxucCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuYWRkcmVzcyxcclxuZm9ybSxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFwcGxldCxcclxuZW1iZWQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5mcmFtZXNldCB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JheTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG50aCxcclxudGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxudGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxudWwsXHJcbm9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxudWwgdWwsXHJcbnVsIG9sLFxyXG5vbCB1bCxcclxub2wgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn1cclxuXHJcbmRsIHtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICAgIGR0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxucHJlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vLyBhZGFwdGl2ZSBpbWFnZXNcclxuaW1nLCBzdmcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLy8gZ29vZ2xlIG1hcCBmaXhcclxuLmdtLXN0eWxlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZXNpemUtYWN0aXZlICoge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLy8gbGlzdCByZXNldFxyXG4lbGlzdHJlc2V0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBjbGVhcmZpeFxyXG4lY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGVhcmZpeCB7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gdHJhbnNpdGlvblxyXG4ldHJhbnNpdGlvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8ganVzdGlmeSBuYXZcclxuJWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcblxyXG4lYmdDb3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuJWFic29sdXRlQ292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLy8gKiBIZWxwZXIgY2xhc3MgdG8gdHJ1bmNhdGUgYW5kIGFkZCBlbGxpcHNpcyB0byBhIHN0cmluZyB0b28gbG9uZyBmb3IgaXQgdG8gZml0XHJcbi8vLyAqIG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDEuIFByZXZlbnQgY29udGVudCBmcm9tIHdyYXBwaW5nLCBmb3JjaW5nIGl0IG9uIGEgc2luZ2xlIGxpbmUuXHJcbi8vLyAqIDIuIEFkZCBlbGxpcHNpcyBhdCB0aGUgZW5kIG9mIHRoZSBsaW5lLlxyXG5cclxuLmVsbGlwc2lzIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvKiAxICovXHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIC8qIDIgKi9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIvLyBUeXBvZ3JhcGh5XHJcbmJvZHkge1xyXG4gICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWJvZHk7XHJcbiAgICBmb250OiAjeyRmb250LXNpemUtYmFzZS1sYWdyZX0vI3skbGluZS1oZWlnaHQtYmFzZS1sYWdyZX0gJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1sYWdyZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYmctcHJpbWFyeSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJiZy1oYWNpZW5kYS13aGl0ZS0xMDAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS0xMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYmctaGFjaWVuZGEtd2hpdGUtNTAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS01MDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJiZy1oYWxpdGUtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGl0ZS1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYmctd2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ1cmdlci1hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XHJcbiAgICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC40ZW07XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNTFlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg1LCAuaDUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb3Blcm5pY3VzLWJvb2staXRhbGljLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG5cclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGJhc2UtbGluay1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjdzIGVhc2UtaW4tb3V0LCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmFbaHJlZio9XCJtYWlsdG86XCJdIHtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xyXG5cclxuLy8gQ29sb3JzXHJcbiRwcmltYXJ5OiAjMjUzRkY0O1xyXG4kd2hpdGU6ICNGRkZGRkY7XHJcbiRoYWNpZW5kYS13aGl0ZS0xMDA6ICNFREVBRTEgIWRlZmF1bHQ7XHJcbiRoYWNpZW5kYS13aGl0ZS01MDogI0Y2RjVFRiAhZGVmYXVsdDtcclxuJGhhbGl0ZS1ibHVlOiAjMEUxRjM0ICFkZWZhdWx0O1xyXG4kZ3JheTogI2RkZCAhZGVmYXVsdDtcclxuXHJcbi8vIGZvbnRzIG5hbWVcclxuJGludGVyLWZvbnQ6ICdJbnRlcicsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kZXNwZXJhbnphLXN0ZW5jaWwtZm9udDogJ0VzcGVyYW56YSBTdGVuY2lsJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XHJcbiRjb3Blcm5pY3VzLWJvb2stZm9udDogJ0NvcGVybmljdXMgQm9vaycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kY29wZXJuaWN1cy1ib29rLWl0YWxpYy1mb250OiAnQ29wZXJuaWN1cyBCb29rIEl0YWxpYycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xyXG4kYmFzZS1mb250LXNlcmlmOiAnVGltZXMgTmV3IFJvbWFuJywgJ1RpbWVzJywgJ0Jhc2tlcnZpbGxlJywgJ0dlb3JnaWEnLCBzZXJpZjtcclxuJGJhc2UtZm9udDogJGludGVyLWZvbnQ7XHJcblxyXG4vLyBCb2R5XHJcbiRiYXNlLXRleHQtY29sb3I6ICRoYWxpdGUtYmx1ZSAhZGVmYXVsdDtcclxuJGJhc2UtYmFja2dyb3VuZC1ib2R5OiAkaGFjaWVuZGEtd2hpdGUtMTAwICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWJhc2U6IDE2cHggIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjIgIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtYmFzZS1sYWdyZTogMThweCAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU6IDEuMiAhZGVmYXVsdDtcclxuJGJhc2UtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQgIWRlZmF1bHQ7XHJcbiRiYXNlLW1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4vLyBiYXNlIHZhcmlhYmxlc1xyXG4kYmFzZS1yYWRpdXM6IDA7XHJcbiRiYXNlLXJhZGl1cy1zbWFsbDogMDtcclxuXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICAgJ3B4JzogMC4wMixcclxuICAgICdlbSc6IDAuMDEsXHJcbiAgICAncmVtJzogMC4xLFxyXG4gICAgJyc6IDBcclxuKTtcclxuXHJcbi8vIGRlZmF1bHQgbWFyZ2luc1xyXG4kdmVydGljYWwtcmh5dGhtOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4kd2lkZ2V0LW1hcmdpbjogMjBweDtcclxuXHJcbi8vIExpa3NcclxuJGJhc2UtbGluay1jb2xvcjogJHByaW1hcnk7XHJcbiRiYXNlLWxpbmstaG92ZXItY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuJHRleHQtZGVjb3JhdGlvbi1ob3ZlcjogdW5kZXJsaW5lO1xyXG5cclxuLy8gaGVhZGluZ3Mgc3R5bGVcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZXNwZXJhbnphLXN0ZW5jaWwtZm9udDtcclxuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gQnV0dG9uc1xyXG4kYnRuLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDEwMHB4ICFkZWZhdWx0O1xyXG4kYnRuLXBhZGRpbmc6IDZweCAxMHB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGJ0bi1saW5lLWhlaWdodDogMS4xNzI7XHJcblxyXG4vLyBidG4gZGVmYXVsdFxyXG4kYnRuLWNvbG9yLWRlZmF1bHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICRoYWxpdGUtYmx1ZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItY29sb3ItZGVmYXVsdDogJGJ0bi1iYWNrZ3JvdW5kLWRlZmF1bHQgIWRlZmF1bHQ7XHJcblxyXG4vLyBob3ZlclxyXG4kYnRuLWhvdmVyLWNvbG9yLWRlZmF1bHQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0ICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJhY2tncm91bmQtZGVmYXVsdDogJGJ0bi1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xyXG4kYnRuLWhvdmVyLWJvcmRlci1jb2xvci1kZWZhdWx0OiAkYnRuLWJhY2tncm91bmQtZGVmYXVsdCAhZGVmYXVsdDtcclxuXHJcbi8vIGJ0biBwcmltYXJ5XHJcbiRidG4tY29sb3ItcHJpbWFyeTogJHdoaXRlICFkZWZhdWx0O1xyXG4kYnRuLWJhY2tncm91bmQtcHJpbWFyeTogJHByaW1hcnkgIWRlZmF1bHQ7XHJcbiRidG4tYm9yZGVyLWNvbG9yLXByaW1hcnk6ICRwcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyBob3ZlclxyXG4kYnRuLWhvdmVyLWNvbG9yLXByaW1hcnk6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXByaW1hcnk6IGNvbG9yLnNjYWxlKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcclxuJGJ0bi1ob3Zlci1ib3JkZXItY29sb3ItcHJpbWFyeTogJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3Jtc1xyXG4kaW5wdXQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIGZvbnQgc2l6ZSBmb3IgZm9ybXMgZWxlbWVudHNcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtZm9udC1zaXplICsgMjsgLy8gbGluZSBoZWlnaHQgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1mb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuJGlucHV0LXBhZGRpbmctdmVydGljYWw6IDEwcHggIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1wYWRkaW5nLWhvcml6b250YWw6IDIwcHggIWRlZmF1bHQ7IC8vIHBhZGRpbmcgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1wYWRkaW5nOiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCAkaW5wdXQtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7IC8vIGJvcmRlciBpbnB1dCdzIHdpZHRoXHJcbiRpbnB1dC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGhhbGl0ZS1ibHVlICFkZWZhdWx0OyAvLyBib3JkZXIgZm9yIGZvcm1zIGVsZW1lbnRzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyBib3JkZXIgcmFkaXVzIGZvciBmb3JtcyBlbGVtZW50c1xyXG4kaW5wSDogJGlucHV0LWJvcmRlci13aWR0aCArIDIgKiAkaW5wdXQtcGFkZGluZy12ZXJ0aWNhbCArICRpbnB1dC1saW5lLWhlaWdodDtcclxuJGlucHV0LWhlaWdodDogKFxyXG4gICAgMiAqICgkaW5wdXQtYm9yZGVyLXdpZHRoICsgJGlucHV0LXBhZGRpbmctdmVydGljYWwpICsgJGlucHV0LWxpbmUtaGVpZ2h0KSAhZGVmYXVsdDsgLy8gaGVpZ2h0IGZvciBmb3JtcyBlbGVtZW50c1xyXG4vL3N1Ym1pdFxyXG4kc3VibWl0LWJhY2tncm91bmQ6ICRidG4tYmFja2dyb3VuZC1kZWZhdWx0O1xyXG4kc3VibWl0LWNvbG9yOiAkYnRuLWNvbG9yLWRlZmF1bHQ7XHJcbiRzdWJtaXQtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4kc3VibWl0LWJvcmRlci13aWR0aDogJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiRzdWJtaXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuJHN1Ym1pdC1ib3JkZXItY29sb3I6ICRidG4tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XHJcbiRzdWJtaXQtcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG4kc3VibWl0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcclxuJHN1Ym1pdC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcclxuJHN1Ym1pdC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcclxuLy8gc3VibWl0IGhvdmVyXHJcbiRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDogJHN1Ym1pdC1jb2xvcjsgLy8gc3VibWl0IGJhY2tncm91bmQgaG92ZXJcclxuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJHN1Ym1pdC1iYWNrZ3JvdW5kOyAvLyBzdWJtaXQgY29sb3IgaG92ZXJcclxuJHN1Ym1pdC1ob3Zlci1ib3JkZXItY29sb3I6ICRzdWJtaXQtYmFja2dyb3VuZDsgLy8gc3VibWl0IGNvbG9yIGhvdmVyXHJcblxyXG4vL2ZvY3VzXHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRoYWxpdGUtYmx1ZSAhZGVmYXVsdDsgLy8gYm9yZGVyIGNvbG9yIGZvciBmb3JtcyBlbGVtZW50c1xyXG4vL3BsYWNlaG9sZGVyXHJcbiRwbGFjZWhvbGRlci1jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XHJcbi8vIHNlbGVjdFxyXG4kc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuJHNlbGVjdC1ib3JkZXI6ICRpbnB1dC1ib3JkZXI7XHJcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XHJcbiRzZWxlY3QtcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiRzZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4kc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcbi8vLyB0byBkZXRlY3Qgc3VwcG9ydC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG5cbi8vL1xuLy8vIFdyYXBwZXIgbWl4aW4gZm9yIHRoZSBsb2cgZnVuY3Rpb24gc28gaXQgY2FuIGJlIHVzZWQgd2l0aCBhIG1vcmUgZnJpZW5kbHlcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXG4vLy8gYW5kIHVzZSB0aGUgbWl4aW4gZXZlcnl3aGVyZSBlbHNlIGJlY2F1c2UgaXQncyBtdWNoIG1vcmUgZWxlZ2FudC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXG4vLy9cbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cbn1cblxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7fVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIG5vdCBpbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2Bcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zIFsoKV0gLSBNYXAgb2YgdHdlYWtlZCBtZWRpYSBleHByZXNzaW9ucyB0byBiZSBtZXJnZWQgd2l0aCBgJG1lZGlhLWV4cHJlc3Npb25gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpLCAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcbiAgLy8gU2F2ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcblxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogbWFwLW1lcmdlKCRtZWRpYS1leHByZXNzaW9ucywgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zKSAhZ2xvYmFsO1xuXG4gIEBjb250ZW50O1xuXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XG4gICRtZWRpYS1leHByZXNzaW9uczogJGdsb2JhbC1tZWRpYS1leHByZXNzaW9ucyAhZ2xvYmFsO1xufVxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPT0gMCkgb3JcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcbiAgICAgIC8vIFJlY3Vyc2l2ZSBjYWxsXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBmb3Jtc1xyXG5mb3JtLFxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J3RlbCddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxuaW5wdXRbdHlwZT0ndXJsJ10sXHJcbi8vIGlucHV0W3R5cGU9J2RhdGUnXSxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgJjpub3QodGV4dGFyZWEpIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxpdGUtYmx1ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDE5IDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC45ODggMTQuMjgyIDEuNDYzIDYuMTU3YS43NC43NCAwIDAgMSAwLTEuMDA2bC4wMDktLjAwOWEuNjUyLjY1MiAwIDAgMSAuNDcyLS4yMDkuNjM2LjYzNiAwIDAgMSAuNDczLjIxbDcuMDg1IDcuNjUgNy4wODMtNy42NWEuNjUyLjY1MiAwIDAgMSAuNDczLS4yMS42MzYuNjM2IDAgMCAxIC40NzIuMjFsLjAwOS4wMDhhLjc0Ljc0IDAgMCAxIDAgMS4wMDZsLTcuNTI1IDguMTI1YS43MS43MSAwIDAgMS0uNTEzLjIyNi42OTMuNjkzIDAgMCAxLS41MTMtLjIyNlonIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTlweCAxOXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLy9oZWlnaHQ6ICRzdWJtaXQtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRzdWJtaXQtcGFkZGluZztcclxuICBmb250LXNpemU6ICRzdWJtaXQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc3VibWl0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkc3VibWl0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRzdWJtaXQtYmFja2dyb3VuZDtcclxuXHJcbiAgYm9yZGVyOiB7XHJcbiAgICB3aWR0aDogJHN1Ym1pdC1ib3JkZXItd2lkdGg7XHJcbiAgICBzdHlsZTogJHN1Ym1pdC1ib3JkZXItc3R5bGU7XHJcbiAgICBjb2xvcjogJHN1Ym1pdC1ib3JkZXItY29sb3I7XHJcbiAgICByYWRpdXM6ICRzdWJtaXQtcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtaG92ZXItYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkc3VibWl0LWhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcbiAgLndwY2Y3LWZvcm0ge1xyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMWVtIDAgMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMC4zN2VtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMC43ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhhbGl0ZS1ibHVlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBzZWxlY3Qge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDlweCkgY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVlZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1hY2NlcHRhbmNlIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC4yNWVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzUxMicgaGVpZ2h0PSc1MTInIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyUzRSUzQ3BhdGggZD0nTTQzMiA2NCAxOTIgMzA0IDgwIDE5MiAwIDI3MmwxOTIgMTkyIDMyMC0zMjB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuODdlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdWJtaXQtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrYm94LXdyYXAge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3VibWl0LXdyYXAge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzglO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS43NDkgNWEuMzkuMzkgMCAwIDAtLjM5LS4zOUgxLjA1N2EuMzkuMzkgMCAwIDAgMCAuNzhoNC4zQS4zOS4zOSAwIDAgMCA1Ljc1IDVabTMuNTg0IDBhLjM2Ni4zNjYgMCAwIDAtLjEyLS4yN0w0LjkzOS43N2EuMzkuMzkgMCAwIDAtLjUzIDBsLS4wMDUuMDA0YS4zNDQuMzQ0IDAgMCAwLS4xMS4yNDkuMzM2LjMzNiAwIDAgMCAuMTEuMjQ5TDguNDMxIDUgNC40MDMgOC43MjlhLjM0NS4zNDUgMCAwIDAtLjEwOS4yNDguMzM3LjMzNyAwIDAgMCAuMTEuMjVsLjAwNC4wMDRhLjM5LjM5IDAgMCAwIC41MyAwTDkuMjEzIDUuMjdhLjM2NC4zNjQgMCAwIDAgLjEyLS4yN1onIGZpbGw9JyUyMzI1M0ZGNCcvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDlweCBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuMjdzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBtYXJnaW46IDAuM2VtIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRoYWxpdGUtYmx1ZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICBoZWlnaHQ6IDE3NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAmOmhhcyguZm9ybS1jb2wpIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3VibWl0LXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2JveC13cmFwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhhbGl0ZS1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Ym1pdC13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIC53cGNmNy1zdWJtaXQge1xyXG4gICAgICB3aWR0aDogMTM5cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHZlcnRpY2FsIGFsaWduIGVsIGluc2lkZSBwYXJlbnQgd2l0aCBmaXhlZCBoZWlnaHQvbWluLWhlaWdodFxyXG4vLyB1c2FnZVxyXG4vLyBodG1sIC0gLnBhcmVudD4uY2hpbGRcclxuLy8gc2NzcyAtIEBpbmNsdWRlIHYtYWxpZ247XHJcbi8vICAgICBvciBAaW5jbHVkZSB2LWFsaWduKDI1MHB4KTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24oMjUwcHgsIGJvdHRvbSwgYmVmb3JlKTtcclxuLy9cclxuQG1peGluIHYtYWxpZ24oJHZhLWhlaWdodDogMTAwJSwgJHZhLWRpcmVjdGlvbjogbWlkZGxlLCAkdmEtcHNldWRvOiBhZnRlcikge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmOiN7JHZhLXBzZXVkb30ge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkdmEtaGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhLWRpcmVjdGlvbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdmVydGljYWwgYWxpZ24gYSBwYWlyIG9mIGNoaWxkIGVsIGluc2lkZSBwYXJlbnRcclxuLy8gdXNhZ2VcclxuLy8gaHRtbCAtIC5wb3N0Pi5pbWFnZSsudGV4dFxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgdi1hbGlnbi1wYWlyKGltYWdlLCB0ZXh0KTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgYm90dG9tKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIHYtYWxpZ24tcGFpcihpbWFnZSwgdGV4dCwgbWlkZGxlLCAyMDBweCk7XHJcbi8vXHJcbkBtaXhpbiB2LWFsaWduLXBhaXIoJGNoaWxkLW5hbWUxLCAkY2hpbGQtbmFtZTIsICR2YWxpZ246IG1pZGRsZSwgJHdpZHRoMTogYXV0bywgJHdpZHRoMjogYXV0bykge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgLiN7JGNoaWxkLW5hbWUxfSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhbGlnbjtcclxuICAgICAgICB3aWR0aDogJHdpZHRoMTtcclxuICAgIH1cclxuXHJcbiAgICAuI3skY2hpbGQtbmFtZTJ9IHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmFsaWduO1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGgyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2ZXJ0aWNhbCBhbGlnbiBlbFxyXG4vLyB1c2FnZTogQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZWw7XHJcbi8vXHJcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIE1peGluIGhlbHBpbmcgZGVmaW5pbmcgYm90aCBgd2lkdGhgIGFuZCBgaGVpZ2h0YCBzaW11bHRhbmVvdXNseS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkd2lkdGggLSBFbGVtZW504oCZcyBgd2lkdGhgXHJcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGhlaWdodCAoJHdpZHRoKSAtIEVsZW1lbnTigJlzIGBoZWlnaHRgXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5iYXIge1xyXG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTBlbSk7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1Mgb3V0cHV0XHJcbi8vLyAgIC5mb28ge1xyXG4vLy8gICAgIHdpZHRoOiAxMGVtO1xyXG4vLy8gICAgIGhlaWdodDogMTBlbTtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vICAgLmJhciB7XHJcbi8vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xyXG4vLy8gICB9XHJcbi8vL1xyXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gICAgd2lkdGg6ICR3aWR0aDtcclxuICAgIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuLy8vIGZvbnQtc21vdGhpbmdcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcclxuLy8vIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9mZik7XHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgICBAaWYgJHZhbHVlID09b24ge1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXHJcbi8vL1xyXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcclxuLy8vICAgLmVsZW1lbnQge1xyXG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8vICAgfVxyXG4vLy9cclxuQG1peGluIGhpZGUtdGV4dCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMSU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLy8vIENyZWF0ZXMgYSB2aXN1YWwgdHJpYW5nbGUuXHJcbi8vLyBNaXhpbiB0YWtlcyAoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbilcclxuLy8vIFRoZSAkc2l6ZSBhcmd1bWVudCBjYW4gdGFrZSBvbmUgb3IgdHdvIHZhbHVlc+KAlHdpZHRoIGhlaWdodC5cclxuLy8vIFRoZSAkY29sb3IgYXJndW1lbnQgY2FuIHRha2Ugb25lIG9yIHR3b1xyXG4vLy8gdmFsdWVz4oCUZm9yZWdyb3VuZC1jb2xvciBiYWNrZ3JvdW5kLWNvbG9yLlxyXG4vLy9cclxuLy8vIEBhdXRob3IgaHR0cDovL2JvdXJib24uaW8vZG9jcy8jdHJpYW5nbGVcclxuLy8vXHJcbi8vLyAkZGlyZWN0aW9uOlxyXG4vLy8gdXAsIGRvd24sIGxlZnQsIHJpZ2h0LCB1cC1yaWdodCwgdXAtbGVmdCwgZG93bi1yaWdodCwgZG93bi1sZWZ0XHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2VcclxuLy8vICAgQGluY2x1ZGUgdHJpYW5nbGUoMTJweCwgZ3JheSwgZG93bik7XHJcbi8vLyAgIEBpbmNsdWRlIHRyaWFuZ2xlKDEycHggNnB4LCBncmF5IGJsdWUsIHVwLWxlZnQpO1xyXG4vLy9cclxuQG1peGluIHRyaWFuZ2xlKCRzaXplLCAkY29sb3IsICRkaXJlY3Rpb24pIHtcclxuICAgICR3aWR0aDogbnRoKCRzaXplLCAxKTtcclxuICAgICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XHJcbiAgICAkZm9yZWdyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XHJcbiAgICAkYmFja2dyb3VuZC1jb2xvcjogaWYobGVuZ3RoKCRjb2xvcik9PTIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuXHJcbiAgICBAaWYgKCRkaXJlY3Rpb24gPT11cCkgb3IgKCRkaXJlY3Rpb24gPT1kb3duKSBvciAoJGRpcmVjdGlvbiA9PXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWxlZnQpIHtcclxuICAgICAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAgICAgJGhlaWdodDogaWYobGVuZ3RoKCRzaXplKSA+IDEsICRoZWlnaHQsICRoZWlnaHQvMik7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT1kb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09bGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09dXAtcmlnaHQpIG9yICgkZGlyZWN0aW9uID09dXAtbGVmdCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09dXAtcmlnaHQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PXVwLWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1kb3duLXJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PWRvd24tbGVmdCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09ZG93bi1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09ZG93bi1sZWZ0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICgkZGlyZWN0aW9uID09aW5zZXQtdXApIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LWRvd24pIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PWluc2V0LXJpZ2h0KSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT1pbnNldC1sZWZ0KSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLy8gQW5pbWF0ZSBjc3MgcHJvcGVydGllc1xyXG4vLyB1c2FnZVxyXG4vLyBzY3NzIC0gQGluY2x1ZGUgYW5pbWF0ZShjb2xvcik7XHJcbi8vICAgICBvciBAaW5jbHVkZSBhbmltYXRlKGNvbG9yIHdpZHRoKTtcclxuLy8gICAgIG9yIEBpbmNsdWRlIGFuaW1hdGUoY29sb3Igd2lkdGgsIDFzLCBsaW5lYXIpO1xyXG4vL1xyXG4kYW5pbWF0aW9uLXNwZWVkOiAwLjNzICFkZWZhdWx0O1xyXG5cclxuQG1peGluIGFuaW1hdGUoJHByb3BlcnRpZXMsICRkdXJhdGlvbjogJGFuaW1hdGlvbi1zcGVlZCwgJGVhc2luZzogZWFzZS1pbi1vdXQpIHtcclxuICAgICRsaXN0OiAoKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgICAgJHN0cjogI3skcHJvcH0gI3skZHVyYXRpb259ICN7JGVhc2luZ307XHJcbiAgICAgICAgJGxpc3Q6IGpvaW4oJGxpc3QsICN7JHN0cn0sIGNvbW1hKTtcclxuICAgIH1cclxuXHJcbiAgICB0cmFuc2l0aW9uOiAkbGlzdDtcclxufVxyXG5cclxuXHJcbi8vLyBNaXhpbiBmb3Igc3R5bGluZyBmb3JtLXBsYWNlaG9sZGVyc1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuLy8vICAgIGNvbG9yOiAjMzMzO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gICBpbnB1dFt0eXBlPSd0ZXh0J10sXHJcbi8vLyAgIGlucHV0W3R5cGU9J3RlbCddLFxyXG4vLy8gICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuLy8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vIEZvbnQtc2l6ZSBweCB0byByZW0gY2FsY1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXHJcbi8vLyBzZWxlY3RvciB7XHJcbi8vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xyXG4vLy8gfVxyXG5cclxuQG1peGluIHJlbS1mb250LXNpemUoJHB4LXNpemUpIHtcclxuICAgIGZvbnQtc2l6ZTogJHB4LXNpemU7XHJcbiAgICBmb250LXNpemU6ICgkcHgtc2l6ZSAvIDEwcHgpICsgcmVtO1xyXG59XHJcblxyXG4vL2ZvbnQtZmFjZVxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb250LXBhdGgsICR3ZWlnaHQsICRzdHlsZSkge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICcjeyRmb250LW5hbWV9JztcclxuICAgICAgICBzcmM6IHVybCgnZm9udHMvI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQnV0dG9uIHNpemVzXHJcbkBtaXhpbiBidXR0b24tY29sb3IoJGJ0bi1iYWNrZ3JvdW5kLCAkYnRuLWNvbG9yLCAkYnRuLWJvcmRlciwgJGJ0bi1ob3Zlci1iYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJvcmRlciwgJGJ0bi1ob3Zlci1jb2xvcikge1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICRidG4tY29sb3I7XHJcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4taG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICBjb2xvcjogJGJ0bi1ob3Zlci1jb2xvcjtcclxuICAgICAgICBib3JkZXI6ICRidG4taG92ZXItYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWRkLXBhcmFtcygpIHtcclxuXHJcbiAgICBAZWFjaCAkdmFsLFxyXG4gICAgJG1lZGlhIGluICRncmlkIHtcclxuICAgICAgICAmLmRmLXJyLSN7JHZhbH0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgn4omlJyArICRtZWRpYSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRmLWFpYy0jeyR2YWx9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZsZXggZ3JpZFxyXG5AbWl4aW4gZmxleC1ncmlkKCkge1xyXG5cclxuICAgIEBlYWNoICR2YWwsXHJcbiAgICAkbWVkaWEgaW4gJGdyaWQge1xyXG4gICAgICAgIEBmb3IgJGd1dHRlciBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgICAgIC5jb2wtI3skdmFsfS0jeyRndXR0ZXJ9IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCfiiaUnICsgJG1lZGlhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAvIDEyICogI3skZ3V0dGVyfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqICN7JGd1dHRlcn0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZm9yICRndXR0ZXIgZnJvbSAwIHRocm91Z2ggMTEge1xyXG4gICAgICAgICAgICAuY29sLW9mZnNldC0jeyR2YWx9LSN7JGd1dHRlcn0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJ+KJpScgKyAkbWVkaWEpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIgKiAjeyRndXR0ZXJ9KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHYtY2VudGVyKCRtaW4taGVpZ2h0OiA0MDBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogJG1pbi1oZWlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBvYmplY3QgZml0IGZvciBpbWFnZVxyXG5AbWl4aW4gaW1nLXNjYWxlIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gQG1peGluIHNjcm9sbC1jdXN0b20oJHdpZHRoOiA4cHgsICRoZWlnaHQ6IDhweCwgJHNjcm9sbC1iZzogI2U5ZTllOSwgJHNjcm9sbC1zbGlkZXItYmc6ICNhMWE1YWQpIHtcclxuQG1peGluIHNjcm9sbC1jdXN0b20oJHdpZHRoOiA1cHgsICRoZWlnaHQ6IDVweCwgJHNjcm9sbC1iZzogI2ZmZiwgJHNjcm9sbC1zbGlkZXItYmc6IHJnYmEoI0I0QjRCNCwgMSkpIHtcclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGwtYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RyYWNrLmpwZykgdG9wIGNlbnRlciByZXBlYXQteTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbC1zbGlkZXItYmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygjeyR3aWR0aH0gLyAyKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gaW5jcmVhc2UgYW5pbWF0aW9uIGRlbGF5XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogICguMXMgKiAkaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIm5vc2NyaXB0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLmFjY2Vzc2liaWxpdHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTIwMHZ3O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ndXR0ZXJzLWxnIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTY0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMjhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb2wge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnR3by1jb2xzIHtcclxuXHJcbiAgICAgICAgPiAuY29sIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGhyZWUtY29scyB7XHJcblxyXG4gICAgICAgID4gLmNvbCB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICY6b25seS1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubm8tZ3V0dGVycyA+IC5jb2wsXHJcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlYWRlciBvZiB0aGUgc2l0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5baWQ9XCJoZWFkZXJcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogNDlweCAwIDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDUxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhY2llbmRhLXdoaXRlLTEwMDtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maXhlZC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmJnLXByaW1hcnkgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5iZy1oYWNpZW5kYS13aGl0ZS0xMDAgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhY2llbmRhLXdoaXRlLTEwMDtcclxuICAgIH1cclxuXHJcbiAgICAubmJnLWhhY2llbmRhLXdoaXRlLTUwICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS01MDtcclxuICAgIH1cclxuXHJcbiAgICAubmJnLWhhbGl0ZS1ibHVlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAubmJnLXdoaXRlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tYmFyICYge1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw3ODJweCcpIHtcclxuICAgICAgICAgICAgdG9wOiA0NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw2MDBweCcpIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ28ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXItYWN0aXZlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcsIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAubmJnLXByaW1hcnkgJixcclxuICAgICAgICAgICAgLm5iZy1oYWxpdGUtYmx1ZSAmIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1cmdlci1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnVyZ2VyLWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnVyZ2VyLWRyb3Age1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yN3MgbGluZWFyLCBvcGFjaXR5IDAuMjdzIGxpbmVhciwgdmlzaWJpbGl0eSAwLjI3cyBsaW5lYXI7XHJcbiAgICAgICAgcGFkZGluZzogMTgycHggNDBweCA2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5OSU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idXJnZXItYWN0aXZlICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5iZy1wcmltYXJ5ICYsXHJcbiAgICAgICAgICAgICAgICAubmJnLWhhbGl0ZS1ibHVlICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYmctcHJpbWFyeSAmLFxyXG4gICAgICAgICAgICAgICAgICAgIC5uYmctaGFsaXRlLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5zdWItbWVudS5zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub2MtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGVzcGVyYW56YS1zdGVuY2lsLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGludGVyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5iZy1wcmltYXJ5ICYsXHJcbiAgICAgICAgICAgIC5uYmctaGFsaXRlLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0QzRDhGRDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYmctcHJpbWFyeSAmLFxyXG4gICAgICAgICAgICAgICAgLm5iZy1oYWxpdGUtYmx1ZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjI3cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmJnLXByaW1hcnkgJixcclxuICAgICAgICAgICAgICAgIC5uYmctaGFsaXRlLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNsaWRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjdzIGxpbmVhciwgdmlzaWJpbGl0eSAwLjI3cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhhY2llbmRhLXdoaXRlLTEwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogLjY4ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vYy1vcGVuZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnVyZ2VyLW9wZW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLWFjdGl2ZSAmIHtcclxuICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5iZy1wcmltYXJ5ICYsXHJcbiAgICAubmJnLWhhbGl0ZS1ibHVlICYge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdhcDogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmJnLXByaW1hcnkgJixcclxuICAgICAgICAubmJnLWhhbGl0ZS1ibHVlICYge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1cmdlci1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjdzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yN3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAubmJnLXByaW1hcnkgJixcclxuICAgICAgICAgICAgLm5iZy1oYWxpdGUtYmx1ZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1cmdlci1kcm9wLWZvb3RlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDRweDtcclxuICAgIG9yZGVyOiAxO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMjJweCAwIDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgY29tbW9uIGxheW91dCBvZiB0aGUgc2l0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46cm9vdCB7XHJcbiAgICAtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemU6IDE0NDhweDtcclxufVxyXG5cclxuW2lkPSd3cmFwcGVyJ10ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuW2lkPSdtYWluJ10ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxvYWRlci1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkaGFjaWVuZGEtd2hpdGUtMTAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXIsIHZpc2liaWxpdHkgMC40cyBsaW5lYXI7XHJcblxyXG4gICAgLmxvYWRlZCAmIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbjogaW5ib3VuZCAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGluYm91bmQge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIsXHJcbi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRjaGFwdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29wZXJuaWN1cy1ib29rLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wOTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMS4yZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxufVxyXG5cclxuLm5vLXBvc3RzLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMWVtIDAgMDtcclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQ2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLmJnLWhhY2llbmRhLXdoaXRlLTEwMCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtMTAwO1xyXG59XHJcblxyXG4uYmctaGFjaWVuZGEtd2hpdGUtNTAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhY2llbmRhLXdoaXRlLTUwO1xyXG59XHJcblxyXG4uYmctaGFsaXRlLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGl0ZS1ibHVlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi50ZXh0LWRhcmsge1xyXG4gICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxufVxyXG5cclxuLmJnLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uaW1hZ2UtaG9sZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDI0cHg7XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5oMztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJldixcclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiFcclxuICogdGFiYnlqcyB2MTIuMC4zXHJcbiAqIExpZ2h0d2VpZ2h0LCBhY2Nlc3NpYmxlIHZhbmlsbGEgSlMgdG9nZ2xlIHRhYnMuXHJcbiAqIChjKSAyMDE5IENocmlzIEZlcmRpbmFuZGlcclxuICogTUlUIExpY2Vuc2VcclxuICogaHR0cDovL2dpdGh1Yi5jb20vY2ZlcmRpbmFuZGkvdGFiYnlcclxuICovXHJcblxyXG4vKipcclxuICogVGhlIHRhYmxpc3RcclxuICovXHJcbltyb2xlPSd0YWJsaXN0J10ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5bcm9sZT0ndGFibGlzdCddICoge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRoZSB0YWJsaXN0IGl0ZW1cclxuICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XHJcbiAgICBbcm9sZT0ndGFibGlzdCddIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUaGUgdGFic1xyXG4gKi9cclxuW3JvbGU9J3RhYiddIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbGlnaHRncmF5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAvKipcclxuICAgICAgICAgKiBBY3RpdmUgdGFiIHN0eWxpbmdcclxuICAgICAgICAgKi9cclxuICAgIC8qKlxyXG4gICAgICAgICAqIFRhYnMgb24gaG92ZXJcclxuICAgICAgICAgKi9cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcclxuICAgIFtyb2xlPSd0YWInXSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5bcm9sZT0ndGFiJ11bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcclxuICAgIFtyb2xlPSd0YWInXVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5bcm9sZT0ndGFiJ106aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPSd0cnVlJ10pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS0xMDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XHJcbiAgICBbcm9sZT0ndGFiJ106aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPSd0cnVlJ10pIHtcclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFtoaWRkZW5dIGZhbGxiYWNrIGZvciBJRTEwIGFuZCBsb3dlclxyXG4gKi9cclxuW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtc2Nyb2xsXSxcclxuW2RhdGEtc2Nyb2xsLWNvbnRlbnRdLFxyXG5bZGF0YS1zY3JvbGwtaW1nXSB7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG4ubW9iaWxlLW9ubHkge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Atb25seSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBidXR0b24gY29tcG9uZW50LlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYm9yZGVyOiB7XHJcbiAgICAgICAgc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgd2lkdGg6ICRidG4tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIHJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC4yN3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMjdzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXRsaW5lLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJGhhY2llbmRhLXdoaXRlLTEwMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRoYWNpZW5kYS13aGl0ZS0xMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW91dGxpbmUtd2hpdGUtaW52ZXJ0IHtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXRsaW5lLXByaW1hcnkge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdXRsaW5lLWRhcmsge1xyXG4gICAgICAgIGNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJltocmVmKj1cIm1haWx0bzpcIl0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJltocmVmKj1cInRlbDpcIl0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzNTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjI3cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn0iLCIuaGVhZGxpbmUge1xyXG4gICAgcGFkZGluZzogMCAwIDEzcHg7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxpdGUtYmx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzRweDtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9vdGVyLWhlYWRsaW5lIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb3N0LWNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLy8gY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhY2llbmRhLXdoaXRlLTEwMDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLmVudHJ5LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1tb2Qge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uZXdzLWhlcm8ge1xyXG4gICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lbnRyeS10aHVtYm5haWwge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAzMHB4KTtcclxuICAgICAgICAgIGhlaWdodDogMzgxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5lbnRyeS1tZXRhIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS10aHVtYm5haWwge1xyXG4gICAgICAgIGhlaWdodDogNDN2dztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMC4zNHZ3O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgyMjIvMTI4MCkqMTAwdncpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yN3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGltZSxcclxuICAgIC5lbnRyeS1jYXRlZ29yaWVzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAvLyBmbGV4OiAwIDAgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRpbWUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29wZXJuaWN1cy1ib29rLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktZXhjZXJwdCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29wZXJuaWN1cy1ib29rLWZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVudHJ5LXJlYWRtb3JlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIC8vYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAvL2NvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgLy8gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vICAgIHN2ZyB7XHJcbiAgICAgICAgLy8gICAgICAgIHBhdGgge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIC8vICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgfVxyXG4gICAgICAgIC8vfVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy9zdmcge1xyXG4gICAgICAgIC8vICAgIHBhdGgge1xyXG4gICAgICAgIC8vICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgLy99XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlYW0tY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggNDBweCAzNHB4O1xyXG4gICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS0xMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWx0LW1vZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc2l0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktdGh1bWJuYWlsIHtcclxuICAgICAgICBoZWlnaHQ6IDY4dnc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDM3My8xNDQ4KSoxMDB2dyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj0xNDQ4cHgnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzczcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAuMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4zZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zaXRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29wZXJuaWN1cy1ib29rLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjNlbTtcclxuICAgIH1cclxufSIsIm5hdi5iYWNrLWxpbmstaG9sZGVyICsgKiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmJhY2stbGluay1ob2xkZXIge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMzBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2stbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWNrLWxpbmsge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBwYWRkaW5nOiAwIDAgMzRweDtcclxuICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDM5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGVmYXVsdC1hY2NvcmRpb24ge1xyXG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgbWFyZ2luLXRvcDogMzlweDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoYWxpdGUtYmx1ZTtcclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLm9wZW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmb250LWZhbWlseTogJGNvcGVybmljdXMtYm9vay1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDAgMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5ZW07XHJcblxyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS41NWVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMuNTVlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjM1ZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMzVlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC40NWVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTEuMDBlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjhlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLW91dCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1pbi1kb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlLWluLXVwIHtcclxuXHJcbiAgICAmLnZpZXdwb3J0LWJsb2NrIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbi12aWV3cG9ydCB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluLXVwIDEuMjVzIGJvdGggZWFzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUtaW4tZG93biB7XHJcblxyXG4gICAgJi52aWV3cG9ydC1ibG9jayB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluLXZpZXdwb3J0IHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tZG93biAxLjI1cyBib3RoIGVhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlLWluIHtcclxuXHJcbiAgICAmLnZpZXdwb3J0LWJsb2NrIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaW4tdmlld3BvcnQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxcyBib3RoIGVhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5lLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFuaW0tdGl0bGUge1xyXG5cclxuICAgIGJyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIge1xyXG5cclxuICAgICYuYW5pbS10aXRsZSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG5cclxuICAgICYuYW5pbS10aXRsZSB7XHJcblxyXG4gICAgICAgIC5saW5lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjFlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1hcnRpY2xlLWhlYWRlciB7XHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5hbmltLXRpdGxlIHtcclxuXHJcbiAgICAgICAgICAgIC5saW5lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG5cclxuICAgICYuYW5pbS10aXRsZTIge1xyXG5cclxuICAgICAgICAubGluZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLCAuaDIge1xyXG5cclxuICAgICYuYW5pbS10aXRsZSB7XHJcblxyXG4gICAgICAgIC5saW5lLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC0uMDVlbTtcclxuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAtLjA1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbS1pbWFnZSB7XHJcblxyXG4gICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmLmJnLW92ZXJsYXktcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0sIDEuMXMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguOSkgc2F0dXJhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubW92ZS1pbi1kb3duIHtcclxuXHJcbiAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtLCAxLjFzLCBlYXNlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSh0cmFuc2Zvcm0sIDEuMXMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbi12aWV3cG9ydCB7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm94IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZy1vdmVybGF5LXByaW1hcnkge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3ZlLWluLXVwIHtcclxuXHJcbiAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtLCAxLjFzLCBlYXNlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtLCAxLjFzLCBlYXNlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW4tdmlld3BvcnQge1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgLnZpZGVvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb3ZlLWluLXJpZ2h0IHtcclxuXHJcbiAgICAgICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGUodHJhbnNmb3JtLCAxLjFzLCBlYXNlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlKHRyYW5zZm9ybSwgMS4xcywgZWFzZSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluLXZpZXdwb3J0IHtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcsXHJcbiAgICAgICAgICAgIC52aWRlby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXNlY3Rpb24gKyAmLFxyXG4gICAgLnBhZ2UtaGVyby1zZWN0aW9uICsgJixcclxuICAgIC5pbnRyby1zZWN0aW9uICsgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gbWFpbiA+ICYge1xyXG5cclxuICAgIC8vICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5ib3JkZXJlZC10b3Age1xyXG5cclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzdweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyZWQtYm90dG9tIHtcclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm90LWZvdW5kIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDcycHggKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjhweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90LWZvdW5kLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29tcGFueS1vdmVydmlldyB7XHJcbiAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiwgLmgyLFxyXG4gICAgaDEsIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMSwgLmgxIHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIuaW50cm8tdGV4dCB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sID4gJiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiwgLmgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgfVxyXG5cclxuICBoMywgLmgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29wZXJuaWN1cy1ib29rLWZvbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC42NWVtO1xyXG4gIH1cclxuXHJcbiAgaDIsIC5oMixcclxuICBoMywgLmgzLFxyXG4gIHAge1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1ib3gge1xyXG5cclxuICAgICYuaW4tdmlld3BvcnQge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnZpZGVvLWJsb2NrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBhc3BlY3QtcmF0aW86IDEgLyAuNjMxNTg7XHJcbiAgei1pbmRleDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYucGxheWluZyB7XHJcbiAgICAudmlkZW8tcG9zdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC52aWRlby1wb3N0ZXIge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0ZShvcGFjaXR5IHotaW5kZXgpO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50ZXN0aW1vbmlhbHMtY2FyZCB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtMTAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDQwcHggMzVweDtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogJGNvcGVybmljdXMtYm9vay1mb250O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcclxuICAgIHF1b3Rlczpub25lO1xyXG4gICAgXHJcbiAgICBxIHtcclxuICAgICAgcXVvdGVzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gcCxcclxuICAgIHEge1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCLigJ1cIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIsXHJcbiAgICBjaXRlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDVlbTtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN3aXBlci1jb250cm9scyB7XHJcbiAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgQGluY2x1ZGUgc2l6ZShhdXRvKTtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1mYW1pbHk6ICRlc3BlcmFuemEtc3RlbmNpbC1mb250O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufSIsIi5oZXJvLXNlY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwdmggLSA3MnB4ICk7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDBzdmggLSA3MnB4ICk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gODhweCk7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyOHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEyOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMTZweCAwIDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oMTAwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA4OHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCg4MC8oOTkzIC0gODgpKSoxMDB2aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICBjYWxjKCg2MC8oOTkzIC0gODgpKSoxMDB2aCkgMCAgY2FsYygoNjAvKDk5MyAtIDg4KSkqMTAwdmgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScsICdoZWlnaHQ8OTkzcHgnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyOHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEyOHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCg4MC8oOTkzIC0gMTI4KSkqMTAwdmgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgY2FsYygoNjAvKDk5MyAtIDEyOCkpKjEwMHZoKSAwICBjYWxjKCg2MC8oOTkzIC0gMTI4KSkqMTAwdmgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoNzAvKDk5MyAtIDg4KSkqMTAwdmgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoNzAvKDk5MyAtIDEyOCkpKjEwMHZoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8taW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDUwMC8oOTkzIC0gODgpKSoxMDB2aCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDUwMC8oOTkzIC0gODgpKSoxMDB2aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDUwMC8oOTkzIC0gMTI4KSkqMTAwdmgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCg1MDAvKDk5MyAtIDEyOCkpKjEwMHZoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tYmFyICYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4IC0gNDZweCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PTc4M3B4Jykge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCAtIDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg4cHggLSAzMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktbGluayB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjVzIGVhc2UsIG9wYWNpdHkgMS41cyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuN3M7XHJcblxyXG4gICAgICAgIC5sb2FkZWQgJiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtaG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgICAgICAmLm92ZXJsYXktcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KSBzYXR1cmF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1iZyxcclxuLmhlcm8taW5uZXItYmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYub3ZlcmxheS1wcmltYXJ5IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpIHNhdHVyYXRlKDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJnLCAudmlzdWFsLWhvbGRlciAuaGVyby1nYWxsZXJ5IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBsaW5lYXI7XHJcblxyXG4gICAgLmxvYWRlZCAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1nYWxsZXJ5LCAuaGVyby1nYWxsZXJ5LnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmLm92ZXJsYXktcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KSBzYXR1cmF0ZSgwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjkwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogNDJweCAxMHB4IDI0cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1pbm5lci1iZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLCBvcGFjaXR5IDEuNXMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG5cclxuICAgICAgICAubG9hZGVkICYge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9uZSArIGgxIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGhhY2llbmRhLXdoaXRlLTEwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8NDQwcHgnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoNDAvNDQwKSoxMDB2dyk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI25leHRCbG9jayArIC5jb21wYW55LXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk5cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtaWQtMTYgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbXBhbnktc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgICAgLnJpZ2h0LWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAudGV4dC1ob2xkZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA1M3B4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzAwcHgsIDYyNnB4KSBtaW5tYXgoMzAwcHgsIDU1N3B4KTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDAgMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDkuMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pZC0xNiAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMzVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyaWQtcmV2ZXJzZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1pdGVtLCAucmlnaHQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmgxIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYW55LXNlY3Rpb24ge1xyXG4gICAgaDIge1xyXG4gICAgICAgICsgLmVudHJ5LWdyaWQge1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJveCxcclxuICAgICAgICAgICAgLmltYWdlLWJveCBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjc1cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktZ3JpZCB7XHJcblxyXG4gICAgICAgICYucmV2ZXJzZSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzAwcHgsIDQ0M3B4KSBtaW5tYXgoMzAwcHgsIDYyNnB4KTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29tcGFueS1pbWFnZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDgzLjJ2dztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg2MjYgLyAxMTY0KSAqIDEwMHZ3KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj0xMTY0cHgnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MjZweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCIua2V5LXN0YXRzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDQwcHggMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAwO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgIG1hcmdpbjogMCAwIDAuNDhlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGF0cy1saXN0IHtcclxuICBAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgZ3JpZC1nYXA6IDI5cHggMjRweDtcclxuICBwYWRkaW5nOiAwIDAgNDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBncmlkLWdhcDogMjhweCAzMnB4O1xyXG4gICAgcGFkZGluZzogMCAwIDYwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XHJcbiAgICBncmlkLWdhcDogMjhweCA2OHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZXh0cmFcIikge1xyXG4gICAgcGFkZGluZzogMCAwIDEzM3B4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xyXG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkgLnN0YXRzLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAoMC4ycyAqICRpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXRzLWl0ZW0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDM4cHggMCAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDAgMDtcclxuICB9XHJcblxyXG4gIC5oZWFkY2hhcHRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8d2lkZVwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIiwgXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODVlbTtcclxuICAgIG1hcmdpbjogYXV0byAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmtleS1pbWFnZS1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhhY2llbmRhLXdoaXRlLTUwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctdG9wOiA2OHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWV4dHJhXCIpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKCgzOTAgLyAxMzY2KSAqIDEwMHZ3KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS0xMDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XHJcbiAgICAgIGhlaWdodDogMzkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5rZXktaW1hZ2UtbGlzdCB7XHJcbiAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gIGNvbHVtbnM6IDM7XHJcbiAgY29sdW1uLWdhcDogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMTlweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgY29sdW1uczogNDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgY29sdW1uLWdhcDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgY29sdW1uLWdhcDogNjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC04MnB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1leHRyYVwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDcpLFxyXG4gICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFzc2V0cy1zZWN0aW9uIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcbiAgICBwYWRkaW5nOiA1M3B4IDAgNjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA1OXB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzAwcHgsIDU4NnB4KSBtaW5tYXgoMzAwcHgsIDYyNnB4KTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMCAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmlkLXJldmVyc2Uge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtaXRlbSwgLnJpZ2h0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuICAgICAgICBtYXJnaW46IC02cHggMCAwLjhlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgLjQ1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgICAgIG1hcmdpbjogLS4xZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXNzZXRzLWltYWdlIHtcclxuICAgIGhlaWdodDogODIuMnZ3O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg2MjYvMTE2NCkqMTAwdncpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PTExNjRweCcpIHtcclxuICAgICAgICBoZWlnaHQ6IDYyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDY3LjQxJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxhdGVzdC1uZXdzLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhY2llbmRhLXdoaXRlLTUwO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICAvLyBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAuNzVlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC4zOGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhdGVzdC1wb3N0LXNsaWRlcixcclxuLmxhdGVzdC1wb3N0LXNsaWRlci1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF0ZXN0LXBvc3Qtc2xpZGVyLW1vYmlsZSB7XHJcbiAgLnN3aXBlci1jb250cm9scyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhdGVzdC1wb3N0LWdyaWQge1xyXG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsMWZyKSk7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHggMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDMycHggMzJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIGdyaWQtZ2FwOiA1OXB4IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5zaW5nbGUtbGF0ZXN0X25ld3MgJiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5ld3MtaGVyby1ncmlkIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSwgPiBkaXYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4yNXMgZWFzZSwgdHJhbnNmb3JtIDEuMjVzIGVhc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5ldy1pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbmV4dEJsb2NrICsgLmNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4jbWFpbiB7XHJcbiAgICBzZWN0aW9uOmhhcygrIC5jb250YWN0LXNlY3Rpb24pLFxyXG4gICAgc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhhbGl0ZS1ibHVlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdGFiIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgY29sdW1uLWdhcDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC10YWJsaXN0IHtcclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdGFibGlzdC1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgLmZha2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhhbGl0ZS1ibHVlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXRhYmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTZweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC10YWJsaXN0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Blcm5pY3VzLWJvb2stZm9udDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtMTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjdzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdGFiLWl0ZW1zIHtcclxuICBwYWRkaW5nLXRvcDogNjRweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1NnB4IC0gNjRweCk7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pdGVtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgZ2FwOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWdyaWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3Mi4zOCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dWx0cmEnKSB7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tcGFueSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTNlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dWx0cmEnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uZXdzLWFydGljbGUge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDk3cHggMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxhdGVzdF9uZXdzIHtcclxuICAgICAgICAubmV3cy1hcnRpY2xlLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogOTBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXVsdHJhJykge1xyXG4gICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZWZ0X2NvbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Blcm5pY3VzLWJvb2stZm9udDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEuNTclO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1hcnRpY2xlLWhlYWRlciB7XHJcbiAgICB0aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJGNvcGVybmljdXMtYm9vay1mb250O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Blcm5pY3VzLWJvb2stZm9udDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC44NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktdGh1bWJuYWlsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDcxOS8xNDQ4KSoxMDB2dyk7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49MTQ0OHB4Jykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi50d28tY29sdW1uLXRleHQge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDk2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNDBweCAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDQwcHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHB4IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDYwcHggMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWNvbHVtbixcclxuICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDg1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRjaGFwdGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVsYXRlZC1wb3N0cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhhbGl0ZS1ibHVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC40MmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uZXdzLWhlcm8tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDg0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIC8vIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAubGF0ZXN0LXBvc3Qtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXRlc3QtcG9zdC1ncmlkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3cy1maWx0ZXItc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWJ1c3kge1xyXG4gICAgICAgIC5sYXRlc3QtcG9zdC1ncmlkIHtcclxuICAgICAgICAgICAgPiBsaSwgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkaW5nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm8tcmVzdWx0cy10ZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MHB4LCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzLXRleHQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMjVzIGVhc2UsIHRyYW5zZm9ybSAxLjI1cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwRTFGMzQ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdGVzdC1wb3N0LWdyaWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWQtbW9yZS1ib3gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5pcy1idXN5IHtcclxuICAgICAgICAgICAgLmxvYWRpbmctaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLW1vcmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1ob2xkZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjE1cyBlYXNlO1xyXG5cclxuICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVDbG9ja3dpc2UgMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyByb3RhdGVDbG9ja3dpc2Uge1xyXG4gICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3QtZmlsdGVyLWZvcm0ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjFweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3Qtc2VhcmNoLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA5cHggMTBweCA5cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGFsaXRlLWJsdWU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGhhbGl0ZS1ibHVlO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI3cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRoYWxpdGUtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjdzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByLWNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDk5cHggMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI4MHB4LCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzQ4cHgpIG1pbm1heCgyODBweCwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgNDE1cHgpIG1pbm1heCgyODBweCwgMWZyKTtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDs7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Blcm5pY3VzLWJvb2stZm9udDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHItY29udGFjdC1ncmlkIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBncmlkLWdhcDogNjRweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAudGVhbS1jYXJkIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRlYW0tc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhbS1ncmlkIHtcclxuICAgIEBleHRlbmQgJWxpc3RyZXNldDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDQwcHggMDtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGdhcDogMTZweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gICAgICAgIGdhcDogMzJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMDtcclxuICAgICAgICBnYXA6IDQwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZXh0cmEnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d28tdGhpcmRzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0taW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtaGVyby1zZWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNzJweCApO1xyXG4gICAgbWluLWhlaWdodDogY2FsYyggMTAwc3ZoIC0gNzJweCApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDg4cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjhweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAxMjhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oMTAwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA4OHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCg4MC8oOTkzIC0gODgpKSoxMDB2aCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICBjYWxjKCg2MC8oOTkzIC0gODgpKSoxMDB2aCkgMCAgY2FsYygoNjAvKDk5MyAtIDg4KSkqMTAwdmgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScsICdoZWlnaHQ8OTkzcHgnKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyOHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEyOHB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCg4MC8oOTkzIC0gMTI4KSkqMTAwdmgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgY2FsYygoNjAvKDk5MyAtIDEyOCkpKjEwMHZoKSAwICBjYWxjKCg2MC8oOTkzIC0gMTI4KSkqMTAwdmgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoODAvKDk5MyAtIDg4KSkqMTAwdmgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygoODAvKDk5MyAtIDEyOCkpKjEwMHZoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8taW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJywgJ2hlaWdodDw5OTNweCcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDUwMC8oOTkzIC0gODgpKSoxMDB2aCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDYwMC8oOTkzIC0gODgpKSoxMDB2aCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnLCAnaGVpZ2h0PDk5M3B4Jykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygoNTAwLyg5OTMgLSAxMjgpKSoxMDB2aCk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDYwMC8oOTkzIC0gMTI4KSkqMTAwdmgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1iYXIgJiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcycHggLSA0NnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49NzgzcHgnKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4IC0gMzJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCAtIDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1saW5rIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1oZXJvLWJnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuby0xMCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vLTIwIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm8tMzAge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuby00MCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQwKSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vLTUwIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1oZXJvLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogJGhhY2llbmRhLXdoaXRlLTEwMDtcclxuICAgICAgICBtYXJnaW46IC4zZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw0ODBweCcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbi1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW0tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogLTVweCAwIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vZ3JpZC1nYXA6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjIwcHgpIG1pbm1heCgwLCA4ODBweCk7XHJcbiAgICAgICAgLy9wYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMjgwcHgpIG1pbm1heCgwLCA4ODBweCk7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzNzRweCkgbWlubWF4KDAsIDg4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbltyb2xlPVwidGFicGFuZWxcIl0sXHJcbiAgICBhc2lkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uW3JvbGU9XCJ0YWJwYW5lbFwiXSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24tbmF2LWxpc3Qge1xyXG4gICAgQGV4dGVuZCAlbGlzdHJlc2V0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkaGFsaXRlLWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQsIGJvcmRlci1ib3R0b20tY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPXRydWVdKSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI3cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taW50cm8ge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA4ZW07XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIC45NmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkY2hhcHRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgLjdlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzZXQtb3Blbi1jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJzZXQtb3BlbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDE5IDIwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC45ODcgMTQuMjgyIDEuNDYyIDYuMTU3YS43NC43NCAwIDAgMSAwLTEuMDA2bC4wMDktLjAwOWEuNjUyLjY1MiAwIDAgMSAuNDczLS4yMDkuNjM2LjYzNiAwIDAgMSAuNDcyLjIxbDcuMDg2IDcuNjUgNy4wODItNy42NWEuNjUyLjY1MiAwIDAgMSAuNDczLS4yMS42MzcuNjM3IDAgMCAxIC40NzMuMjFsLjAwOC4wMDhhLjc0Ljc0IDAgMCAxIDAgMS4wMDZsLTcuNTI1IDguMTI1YS43MS43MSAwIDAgMS0uNTEzLjIyNi42OTEuNjkxIDAgMCAxLS41MTMtLjIyNlonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi50YWJzZXQtc2xpZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIucHJlc2VudGF0aW9uLW1vZCArIC5kcmFnLXNsaWRlci1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcmFnLXNsaWRlci1zZWN0aW9uICsgLmRyYWctc2xpZGVyLXNlY3Rpb24gIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5kcmFnLXNsaWRlci1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1M3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWV4dHJhJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcmFnLXNsaWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyYWctc2xpZGVyLFxyXG4uZHJhZy1zbGlkZXIuc3dpcGVyIHtcclxuICAgIGN1cnNvcjogdXJsKCdpbWFnZXMvY3Vyc29yLnN2ZycpIDgwIDgwLCBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgICAgY3Vyc29yOiB1cmwoJ2ltYWdlcy9jdXJzb3Iuc3ZnJykgODAgODAsIGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBjdXJzb3I6IHVybCgnaW1hZ2VzL2N1cnNvci5zdmcnKSA4MCA4MCwgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC1zbGlkZSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzhweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1leHRyYScpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJldmVydC1sYXllcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJldmVydC1sYXllcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtaW5uZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRjaGFwdGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAuOGVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcmFnLXNsaWRlci1tb2JpbGUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4M3Z3O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udHJvbHMge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTlweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmRyYWctbW9iaWxlLXRleHQge1xyXG4gICAgcGFkZGluZzogNTRweCAwIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4qOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIudmFsdWVzLXNlY3Rpb24ge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyZWQtdG9wIHtcclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdy50aHJlZS1jb2xzIHtcclxuXHJcbiAgICAgICAgPiAudGl0bGUtY29sIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMC41JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAuNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250ZW50LWNvbCB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNjkuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY5LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWx1ZXMtbGlzdCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICAoLjFzICogJGkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZhbHVlLWJsb2NrIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLXByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1leHRyYVwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDY4cHggNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLCAuaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLCAuaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41MmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNuZXh0QmxvY2sgKyAuaW50cm8tc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj13aWRlJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmludHJvLXNlY3Rpb24ge1xyXG4gICAgJi5ib3JkZXJlZC10b3A6bm90KC5iZy1kYXJrKSxcclxuICAgICYuYm9yZGVyZWQtYm90dG9tOm5vdCguYmctZGFyaykge1xyXG5cclxuICAgICAgICA+IC5jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbGl0ZS1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYm9yZGVyZWQtdG9wIHtcclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLCAuaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52aXN1YWwtaG9sZGVyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICB3aWR0aDogNjguNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wudmlkZW8tY29sIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJlc2VudGF0aW9uLW1vZCB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC40ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzOHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgNDQycHgpIG1pbm1heCgyODBweCwgMWZyKTtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwIDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMCAxMjZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuY29sIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aXN1YWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jb2wge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49d2lkZScpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8tdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXdpZGUnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC44ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2UtaWQtMjAgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tYmxvY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzY2IC8gMjYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZhbHVlcy1zZWN0aW9uICsgLmZlYXR1cmVzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1zZWN0aW9uIHtcclxuXHJcbiAgICAuaW50cm8tdGV4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsIC5oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1saXN0IHtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmQtY29sLXdpZGVyIHtcclxuXHJcbiAgICAgICAgPiAuY29sIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDcuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0Ny41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZS1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUyLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTIuNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29sIHtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTIuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyLjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1ibG9jayB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0Ny41JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDcuNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJsb2NrIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWJsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMsIC5oMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pZC0yMCAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbaHJlZio9XCJtYWlsdG86XCJdIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZXMtZ2FsbGVyeSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1pZC0yMCAmIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNDQuNSUpIG1pbm1heCgwLCA3NS41JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWlkLTE2ICYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNoaWZ0LXRvLXRvcCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2hpZnQtdG8tYm90dG9tIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49d2lkZVwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmQtY29sLXdpZGVyIHtcclxuXHJcbiAgICAgICAgPiAuY29sIHtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDcuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0Ny41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1Mi41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb2wge1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ3LjUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0Ny41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTIuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyLjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmVhdHVyZXMtc2VjdGlvbiArIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4udGVzdGltb25pYWxzLXNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAmLnZpZXdwb3J0LWJsb2NrLmZhZGUtaW4tdXAge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnPGRlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNhcmQge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRleHQtaW1hZ2Utc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gICYudGV4dC1jZW50ZXJlZCB7XHJcbiAgICAuY29udGVudC1jb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgIHRvcDogLTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcclxuICAgICAgY29sdW1uLWdhcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZXh0cmFcIikge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dWx0cmFcIikge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb2wge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRjaGFwdGVyIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZXZlcnNlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlcjpoYXMoLmJ0bikge1xyXG4gICAgLnRleHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvb3RlciBvZiB0aGUgc2l0ZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5baWQ9XCJmb290ZXJcIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGhhY2llbmRhLXdoaXRlLTUwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PXdpZGVcIikge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LWxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWdyaWQge1xyXG4gIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcclxuICAvLyBncmlkLWdhcDogMjRweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gIC8vIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCA2MzJweCkgbWlubWF4KDMwMHB4LCA3NTJweCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBncmlkLWdhcDogMzJweDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItY29udGFjdCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItY29udGFjdC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWF4LXdpZHRoOiA1MDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItc3Vic2NyaWJlIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLW5ldHdvcmtzIHtcclxuICBAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjRweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHN2ZyxcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGRlc2t0b3BcIikge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjdzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4yN3MgbGluZWFyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saW5rcyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saW5rcy1saXN0IHtcclxuICBAZXh0ZW5kICVsaXN0cmVzZXQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI3cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW1vZGFsIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNik7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJl9fZGlhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MTZweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGhhbGl0ZS1ibHVlO1xyXG4gICAgY29sb3I6ICRoYWxpdGUtYmx1ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkuY29udGFjdC1tb2RhbC1hY3RpdmUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsLWFjdGl2ZSAuZm9vdGVyLW1vZGFsIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgei1pbmRleDogOTk5OTk7XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogOXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvcHlyaWdodCxcclxuLmRlc2lnbi10ZXh0IHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVzaWduLXRleHQge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI3cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWZvcm0taGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlLWZvcm0td3JhcCB7XHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbnB1dC1ob2xkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcbiAgICBwYWRkaW5nOiA4cHggOXB4IDhweCAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1kZXNrdG9wXCIpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWRlc2t0b3BcIikge1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS01MDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxMCAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J200LjkzOCA5LjIzIDQuMjc2LTMuOTZhLjM3My4zNzMgMCAwIDAgLjEyLS4yNy4zNjQuMzY0IDAgMCAwLS4xMi0uMjdMNC45MzguNzdhLjM5LjM5IDAgMCAwLS41MyAwbC0uMDA0LjAwNGEuMzQzLjM0MyAwIDAgMC0uMTEuMjQ5LjMzNS4zMzUgMCAwIDAgLjExLjI0OUw4LjQzIDQuOTk5IDQuNDA0IDguNzNhLjM0My4zNDMgMCAwIDAtLjExLjI0OC4zMzUuMzM1IDAgMCAwIC4xMS4yNDlsLjAwNC4wMDRhLjM5LjM5IDAgMCAwIC41MyAwWm0uNDItNC42MmEuMzkuMzkgMCAxIDEgMCAuNzhoLTQuM2EuMzkuMzkgMCAxIDEgMC0uNzhoNC4zWicgZmlsbD0nJTIzMjUzRkY0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI3cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYWNpZW5kYS13aGl0ZS0xMDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtMTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOWVtO1xyXG4gIGNvbG9yOiAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPj13aWRlXCIpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaGFjaWVuZGEtd2hpdGUtNTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDRweCAxNXB4IDAgMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yN3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpjaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhY2llbmRhLXdoaXRlLTUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
