@charset "UTF-8";
.container {
  width: 100%;
  max-width: calc(100% + 48px);
  padding: 0px 24px;
  margin: 0 auto;
}

.grid {
  --gap-y: 3.6rem;
  --gap-x: 3.6rem;
  --col: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--gap-x);
     -moz-column-gap: var(--gap-x);
          column-gap: var(--gap-x);
  row-gap: var(--gap-y);
}
.grid > * {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(100% / var(--col) - var(--gap-x) * (var(--col) - 1) / var(--col));
      flex-basis: calc(100% / var(--col) - var(--gap-x) * (var(--col) - 1) / var(--col));
}

@media screen and (max-width: 1024px) {
  .grid {
    --gap-y: 1.6rem;
    --gap-x: 1.6rem;
    --col: 3;
  }
}
@media screen and (max-width: 768px) {
  .grid {
    --gap-y: 1.6rem;
    --gap-x: 1.6rem;
    --col: 2;
  }
}
@media screen and (max-width: 640px) {
  .container {
    padding: 0 1.6rem;
  }

  .grid {
    --gap-y: 1.6rem;
    --gap-x: 1.6rem;
    --col: 1;
  }
}
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.hidden {
  display: none;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-col-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.justify-end-safe {
  -webkit-box-pack: safe flex-end;
      -ms-flex-pack: safe flex-end;
          justify-content: safe flex-end;
}
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-center-safe {
  -webkit-box-pack: safe center;
      -ms-flex-pack: safe center;
          justify-content: safe center;
}
.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.justify-stretch {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.justify-baseline {
  -webkit-box-pack: baseline;
      -ms-flex-pack: baseline;
          justify-content: baseline;
}
.justify-normal {
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
}

.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.items-end-safe {
  -webkit-box-align: safe flex-end;
      -ms-flex-align: safe flex-end;
          align-items: safe flex-end;
}
.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.items-center-safe {
  -webkit-box-align: safe center;
      -ms-flex-align: safe center;
          align-items: safe center;
}
.items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.items-baseline-last {
  -webkit-box-align: last baseline;
      -ms-flex-align: last baseline;
          align-items: last baseline;
}
.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.self-auto {
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto;
}
.self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.self-end-safe {
  -ms-flex-item-align: safe flex-end;
      align-self: safe flex-end;
}
.self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.self-center-safe {
  -ms-flex-item-align: safe center;
      -ms-grid-row-align: safe center;
      align-self: safe center;
}
.self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.self-baseline {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.w-full {
  width: 100%;
}
.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.w-max {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.h-full {
  height: 100%;
}
.h-fit {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.h-max {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
}

.overflow-hidden {
  overflow: hidden;
}

.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-start {
  text-align: start;
}
.text-end {
  text-align: end;
}

.line-through {
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}

.underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

.normal-case {
  text-transform: none;
}

.rounded-full {
  border-radius: 9999px;
}

.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.transition {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -o-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
       -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
       -o-transition-duration: 150ms;
          transition-duration: 150ms;
}

.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.font-normal {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 */
:where(html) {
  line-height: 1.15;
  /* 1 */
}

/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  -webkit-margin-after: 0.67em;
          margin-block-end: 0.67em;
  -webkit-margin-before: 0.67em;
          margin-block-start: 0.67em;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  color: inherit;
  /* 2 */
  height: 0;
  /* 1 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(pre) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(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.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-color: currentColor;
  /* 1 */
  text-indent: 0;
  /* 2 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
  text-transform: none;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
  -webkit-appearance: button;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
  text-transform: none;
}

/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
  margin: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type="search" i]) {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
:where(summary) {
  display: list-item;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
          animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
          animation: f-spinner-dash 2s ease-in-out infinite;
}

@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  -webkit-animation: 0.175s ease-out both f-throwOutUp;
          animation: 0.175s ease-out both f-throwOutUp;
}

.f-throwOutDown {
  -webkit-animation: 0.175s ease-out both f-throwOutDown;
          animation: 0.175s ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -150px, 0);
            transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, -150px, 0);
            transform: translate3d(0, -150px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
            transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, 150px, 0);
            transform: translate3d(0, 150px, 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out 0.1s both f-zoomInUp;
          animation: var(--f-transition-duration, 0.2s) ease-out 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-fadeIn;
          animation: var(--f-transition-duration, 0.2s) ease both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut;
          animation: var(--f-transition-duration, 0.2s) ease both f-fadeOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
          animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}
@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  -o-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
          box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
      -ms-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
          filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  -ms-touch-action: none;
      touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container::-webkit-backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

.fancybox__content {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
  visibility: hidden;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__caption {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: 0.25s ease 0.1s backwards f-fadeIn;
          animation: 0.25s ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: 0.35s ease backwards f-fadeIn;
          animation: 0.35s ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: 0.15s ease forwards f-fadeOut;
          animation: 0.15s ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: 0.35s ease forwards f-fadeOut;
          animation: 0.35s ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  background-image: -o-linear-gradient(#ebeff2, #e2e8f0);
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  will-change: transform;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  min-width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--left, 0) * 1px);
  width: calc(100% - var(--width, 0) * 1px);
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  --clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
          transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  pointer-events: none;
}

.is-modern .f-thumbs__slide > * {
  -webkit-clip-path: var(--clip-path);
          clip-path: var(--clip-path);
}

.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
          filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.is-modern.in-touch .f-thumbs__slide {
  -webkit-filter: none;
          filter: none;
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide > * {
  -webkit-transition: all 0.33s ease;
  -o-transition: all 0.33s ease;
  transition: all 0.33s ease;
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn 0.2s ease-out;
          animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.f-thumbs.is-horizontal .f-thumbs__track {
  margin: 0 auto;
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: auto 0;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 20px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
      -ms-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Cormorant/Cormorant-Regular.ttf") format("woff2");
}
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Cormorant/Cormorant-Medium.ttf") format("woff2");
}
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Cormorant/Cormorant-SemiBold.ttf") format("woff2");
}
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Cormorant/Cormorant-Bold.ttf") format("woff2");
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/GolosText/GolosText-Regular.ttf") format("woff2");
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/GolosText/GolosText-Medium.ttf") format("woff2");
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/GolosText/GolosText-SemiBold.ttf") format("woff2");
}
@font-face {
  font-family: "GolosText";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/GolosText/GolosText-Bold.ttf") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Manrope/Manrope-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Manrope/Manrope-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "PTRootUI";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/PTRootUI/PT-Root-UI_Regular.ttf") format("woff2");
}
@font-face {
  font-family: "PTRootUI";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/PTRootUI/PT-Root-UI_Medium.ttf") format("woff2");
}
@font-face {
  font-family: "PTRootUI";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/PTRootUI/Cormorant-SemiBold.ttf") format("woff2");
}
@font-face {
  font-family: "PTRootUI";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/PTRootUI/PT-Root-UI_Bold.ttf") format("woff2");
}
@font-face {
  font-family: "PTAstraSerif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/PTAstraSerif/PT-Astra-Serif_Regular.ttf") format("woff2");
}
@font-face {
  font-family: "PTAstraSerif";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/PTAstraSerif/PT-Astra-Serif_Bold.ttf") format("woff2");
}
@font-face {
  font-family: "RobotoFlex";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/RobotoFlex/RobotoFlex[slnt,wdth,wght,opsz].ttf") format("woff2");
}
@font-face {
  font-family: "RobotoFlex";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/RobotoFlex/RobotoFlex[slnt,wdth,wght,opsz].ttf") format("woff2");
}
@font-face {
  font-family: "RobotoFlex";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/RobotoFlex/RobotoFlex[slnt,wdth,wght,opsz].ttf") format("woff2");
}
@font-face {
  font-family: "RobotoFlex";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/RobotoFlex/RobotoFlex[slnt,wdth,wght,opsz].ttf") format("woff2");
}
.grecaptcha-badge {
  display: none !important;
}

input, textarea, button, option, select {
  outline: none;
  -webkit-appearance: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: none;
  resize: none;
}

*, *::before, *::after {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

img {
  max-width: 100%;
  display: block;
}

html, body {
  scroll-behavior: smooth;
  font-size: 10px;
}

html::-moz-selection {
  color: var(--color-text-main-contrast);
  background-color: var(--color-brand-1);
}

html::selection {
  color: var(--color-text-main-contrast);
  background-color: var(--color-brand-1);
}

body {
  position: relative;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--color-text-main);
  margin: 0;
  font-weight: 400;
  font-family: "GolosText", sans-serif;
  -webkit-text-size-adjust: 100%;
  background-color: #FFFFFF;
}
body.modal-fixed {
  overflow: hidden;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

ul, h1, h2, h3, h4, h5, p, ul, ol, li, a {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
  color: inherit;
}

button {
  font-family: "GolosText", sans-serif;
  font-size: 16px;
  line-height: 24px;
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
}

[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

[hidden] {
  display: none !important;
}

.hidden {
  display: none !important;
}

#map {
  width: 100%;
  height: 100%;
}
#map [class*=ymaps-2][class*=-copyrights-promo],
#map [class*=ymaps-2][class*=-copyright__wrap] {
  display: none !important;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  border: none;
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.wrap {
  width: 100%;
  max-width: 137.6rem;
  margin: 0 auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.section {
  padding-top: 8.8rem;
}

.overflow-h {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .section {
    padding-top: 8rem;
  }
}
.dfr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dfc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dfcc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dfcs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dfce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dfccsb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfcssb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfcesb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfrc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.dfrs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.dfre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.dfrcsb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfrssb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dfresb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.w-full {
  width: 100%;
}

.w-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.h-full {
  height: 100%;
}

.gap-4 {
  gap: 0.4rem;
}
.gap-6 {
  gap: 0.6rem;
}
.gap-8 {
  gap: 0.8rem;
}
.gap-12 {
  gap: 1.2rem;
}
.gap-16 {
  gap: 1.6rem;
}
.gap-20 {
  gap: 2rem;
}
.gap-24 {
  gap: 2.4rem;
}
.gap-32 {
  gap: 3.2rem;
}
.gap-36 {
  gap: 3.6rem;
}
.gap-38 {
  gap: 3.8rem;
}
.gap-40 {
  gap: 4rem;
}
.gap-48 {
  gap: 4.8rem;
}
.gap-60 {
  gap: 6rem;
}
.gap-64 {
  gap: 6.4rem;
}

.jc-s {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.jc-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.jc-e {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pad-16 {
  padding: 1.6rem;
}
.pad-20 {
  padding: 2rem;
}

.mar-bt-120 {
  margin-bottom: 12rem;
}

.mar-bt-12 {
  margin-bottom: 1.2rem;
}

.br-6 {
  border-radius: 0.6rem;
}
.br-12 {
  border-radius: 1.2rem;
}
.br-24 {
  border-radius: 2.4rem;
}
.br-36 {
  border-radius: 3.6rem;
}

.col-1 {
  --col: 1;
}

.col-2 {
  --col: 2;
}

.col-3 {
  --col: 3;
}

.col-4 {
  --col: 4;
}

.col-6 {
  --col: 6;
}

.gap-x-16 {
  --gap-x: 1.6rem;
}
.gap-x-20 {
  --gap-x: 2rem;
}

.gap-y-48 {
  --gap-y: 4.8rem;
}

.over {
  overflow: hidden;
}

.bg-absolut {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-cover img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.img-contain img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.f-shrink {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.pos-r {
  position: relative;
}

.pos-a {
  position: absolute;
}

.pos-f {
  position: fixed;
}

.text-c {
  text-align: center;
}

.br-16 {
  border-radius: 1.6rem;
}

.title_h1 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 5.6rem;
  line-height: 100%;
  letter-spacing: -0.02em;
}
.title_h2 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
}
.title_h3 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 4.2rem;
  letter-spacing: -0.08rem;
}
.title_h4 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: -0.02rem;
}
.title_h5 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: -0.03rem;
}

.button-m {
  font-family: "GolosText", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.04em;
}

.lead {
  font-family: "GolosText", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.04em;
}

.control-m {
  font-family: "GolosText", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.04em;
}
.control-s {
  font-family: "Commissioner", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
}

.caption {
  font-family: "Commissioner", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.upper_l {
  font-family: "Commissioner", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.upper_m {
  font-family: "Commissioner", sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.upper_s {
  font-family: "Commissioner", sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.6rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.accent {
  font-family: "GolosText", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: -0.04em;
}

.body_m {
  font-family: "Commissioner", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.label {
  font-family: "GolosText", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  .title_h1 {
    font-family: "Cormorant", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.2rem;
    letter-spacing: -0.02em;
  }
  .title_h2 {
    font-family: "Cormorant", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
  }
  .title_h3 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    letter-spacing: -0.05rem;
  }
  .title_h4 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .title_h5 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .button-m {
    font-family: "GolosText", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.04em;
  }

  .caption {
    font-family: "GolosText", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: -0.02rem;
  }

  .lead {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .control-s {
    line-height: 2.2rem;
  }
  .control-m {
    font-family: "GolosText", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.04em;
  }

  .upper_l {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .upper_m {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

  .upper_s {
    font-size: 1rem;
    line-height: 1.4rem;
  }

  .accent {
    font-family: "GolosText", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -0.04em;
  }

  .label {
    font-family: GolosText, sans-serif;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.6rem;
    letter-spacing: 0.04em;
  }
}
.link-light {
  border-bottom: 1px dashed var(--color-border-link-main);
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}
.link-light:hover {
  color: var(--color-text-link-hover);
  border-color: var(--color-border-link-hover);
}

.color-brand-1 {
  color: #f7f6f1;
}

.bg-brand-1 {
  background: #f7f6f1;
}

.color-brand-2 {
  color: #6fc57f;
}

.bg-brand-2 {
  background: #6fc57f;
}

.color-brand-3 {
  color: black;
}

.bg-brand-3 {
  background: black;
}

.color-brand-4 {
  color: black;
}

.bg-brand-4 {
  background: black;
}

.color-text-white {
  color: white;
}

.bg-text-white {
  background: white;
}

.color-text-main {
  color: #000000;
}

.bg-text-main {
  background: #000000;
}

.color-text-body {
  color: rgba(0, 0, 0, 0.8);
}

.bg-text-body {
  background: rgba(0, 0, 0, 0.8);
}

.color-text-caption {
  color: rgba(0, 0, 0, 0.4);
}

.bg-text-caption {
  background: rgba(0, 0, 0, 0.4);
}

.color-text-disable {
  color: rgba(0, 0, 0, 0.24);
}

.bg-text-disable {
  background: rgba(0, 0, 0, 0.24);
}

.color-text-main-contrast {
  color: #FFFFFF;
}

.bg-text-main-contrast {
  background: #FFFFFF;
}

.color-text-body-contrast {
  color: rgba(255, 255, 255, 0.88);
}

.bg-text-body-contrast {
  background: rgba(255, 255, 255, 0.88);
}

.color-text-caption-contrast {
  color: rgba(255, 255, 255, 0.48);
}

.bg-text-caption-contrast {
  background: rgba(255, 255, 255, 0.48);
}

.color-text-disable-contrast {
  color: rgba(255, 255, 255, 0.24);
}

.bg-text-disable-contrast {
  background: rgba(255, 255, 255, 0.24);
}

.color-link-main-contrast {
  color: rgba(255, 255, 255, 0.2);
}

.bg-link-main-contrast {
  background: rgba(255, 255, 255, 0.2);
}

.color-text-link {
  color: #3B67DB;
}

.bg-text-link {
  background: #3B67DB;
}

.color-text-link-hover {
  color: #294CA7;
}

.bg-text-link-hover {
  background: #294CA7;
}

.color-text-link-contrast {
  color: #57A4FF;
}

.bg-text-link-contrast {
  background: #57A4FF;
}

.color-text-link-hover-contrast {
  color: #93c5ff;
}

.bg-text-link-hover-contrast {
  background: #93c5ff;
}

.color-text-negative {
  color: #D7202B;
}

.bg-text-negative {
  background: #D7202B;
}

.color-text-positive {
  color: #82B443;
}

.bg-text-positive {
  background: #82B443;
}

.color-text-negative-contrast {
  color: #FF3C3C;
}

.bg-text-negative-contrast {
  background: #FF3C3C;
}

.color-text-positive-contrast {
  color: #A6DA51;
}

.bg-text-positive-contrast {
  background: #A6DA51;
}

.color-border-main {
  color: rgba(0, 0, 0, 0.08);
}

.bg-border-main {
  background: rgba(0, 0, 0, 0.08);
}

.color-border-secondary {
  color: rgba(0, 0, 0, 0.12);
}

.bg-border-secondary {
  background: rgba(0, 0, 0, 0.12);
}

.color-border-main-contrast {
  color: rgba(255, 255, 255, 0.08);
}

.bg-border-main-contrast {
  background: rgba(255, 255, 255, 0.08);
}

.color-border-secondary-contrast {
  color: rgba(255, 255, 255, 0.16);
}

.bg-border-secondary-contrast {
  background: rgba(255, 255, 255, 0.16);
}

.color-border-link {
  color: rgba(48, 93, 209, 0.24);
}

.bg-border-link {
  background: rgba(48, 93, 209, 0.24);
}

.color-border-link-hover {
  color: rgba(41, 76, 167, 0.32);
}

.bg-border-link-hover {
  background: rgba(41, 76, 167, 0.32);
}

.color-border-link-contrast {
  color: rgba(59, 114, 255, 0.24);
}

.bg-border-link-contrast {
  background: rgba(59, 114, 255, 0.24);
}

.color-border-link-hover-contrast {
  color: rgba(102, 145, 255, 0.64);
}

.bg-border-link-hover-contrast {
  background: rgba(102, 145, 255, 0.64);
}

.color-border-link-main {
  color: rgba(0, 0, 0, 0.16);
}

.bg-border-link-main {
  background: rgba(0, 0, 0, 0.16);
}

.color-border-link-main-hover {
  color: rgba(0, 0, 0, 0.08);
}

.bg-border-link-main-hover {
  background: rgba(0, 0, 0, 0.08);
}

.color-border-checkbox {
  color: rgba(0, 0, 0, 0.24);
}

.bg-border-checkbox {
  background: rgba(0, 0, 0, 0.24);
}

.color-border-checkbox-hover {
  color: rgba(0, 0, 0, 0.32);
}

.bg-border-checkbox-hover {
  background: rgba(0, 0, 0, 0.32);
}

.color-border-checkbox-contrast {
  color: rgba(255, 255, 255, 0.28);
}

.bg-border-checkbox-contrast {
  background: rgba(255, 255, 255, 0.28);
}

.color-border-input {
  color: rgba(0, 0, 0, 0.12);
}

.bg-border-input {
  background: rgba(0, 0, 0, 0.12);
}

.color-border-input-contrast {
  color: rgba(255, 255, 255, 0.2);
}

.bg-border-input-contrast {
  background: rgba(255, 255, 255, 0.2);
}

.color-border-input-hover {
  color: rgba(0, 0, 0, 0.16);
}

.bg-border-input-hover {
  background: rgba(0, 0, 0, 0.16);
}

.color-border-input-hover-contrast {
  color: rgba(255, 255, 255, 0.32);
}

.bg-border-input-hover-contrast {
  background: rgba(255, 255, 255, 0.32);
}

.color-border-input-focus {
  color: #872aff;
}

.bg-border-input-focus {
  background: #872aff;
}

.color-border-input-error {
  color: #d7202b;
}

.bg-border-input-error {
  background: #d7202b;
}

.color-border-control-disable {
  color: rgba(0, 0, 0, 0.08);
}

.bg-border-control-disable {
  background: rgba(0, 0, 0, 0.08);
}

.color-border-control {
  color: rgba(0, 0, 0, 0.12);
}

.bg-border-control {
  background: rgba(0, 0, 0, 0.12);
}

.color-border-control-hover {
  color: rgba(0, 0, 0, 0.2);
}

.bg-border-control-hover {
  background: rgba(0, 0, 0, 0.2);
}

.color-border-control-pressed {
  color: rgba(0, 0, 0, 0.12);
}

.bg-border-control-pressed {
  background: rgba(0, 0, 0, 0.12);
}

.color-border-control-contrast {
  color: rgba(255, 255, 255, 0.2);
}

.bg-border-control-contrast {
  background: rgba(255, 255, 255, 0.2);
}

.color-border-control-hover-contrast {
  color: rgba(255, 255, 255, 0.28);
}

.bg-border-control-hover-contrast {
  background: rgba(255, 255, 255, 0.28);
}

.color-border-control-pressed-contrast {
  color: rgba(255, 255, 255, 0.2);
}

.bg-border-control-pressed-contrast {
  background: rgba(255, 255, 255, 0.2);
}

.color-border-control-disable-contrast {
  color: rgba(255, 255, 255, 0.12);
}

.bg-border-control-disable-contrast {
  background: rgba(255, 255, 255, 0.12);
}

.color-bg-main {
  color: white;
}

.bg-bg-main {
  background: white;
}

.color-bg-secondary {
  color: #f4f4f4;
}

.bg-bg-secondary {
  background: #f4f4f4;
}

.color-bg-main-contrast {
  color: black;
}

.bg-bg-main-contrast {
  background: black;
}

.color-bg-secondary-contrast {
  color: #212121;
}

.bg-bg-secondary-contrast {
  background: #212121;
}

.color-bg-third {
  color: #FBF8F5;
}

.bg-bg-third {
  background: #FBF8F5;
}

.color-bg-dark {
  color: #272727;
}

.bg-bg-dark {
  background: #272727;
}

.color-bg-footer {
  color: #151515;
}

.bg-bg-footer {
  background: #151515;
}

.color-bg-button {
  color: #395696;
}

.bg-bg-button {
  background: #395696;
}

.color-bg-button-contrast {
  color: white;
}

.bg-bg-button-contrast {
  background: white;
}

.color-bg-button-hover {
  color: #e2e2e2;
}

.bg-bg-button-hover {
  background: #e2e2e2;
}

.color-bg-button-hover-contrast {
  color: #eeeeee;
}

.bg-bg-button-hover-contrast {
  background: #eeeeee;
}

.color-bg-button-pressed {
  color: #872aff;
}

.bg-bg-button-pressed {
  background: #872aff;
}

.color-bg-button-pressed-contrast {
  color: #872aff;
}

.bg-bg-button-pressed-contrast {
  background: #872aff;
}

.color-bg-button-light {
  color: #f3f3f3;
}

.bg-bg-button-light {
  background: #f3f3f3;
}

.color-bg-button-light-contrast {
  color: rgba(255, 255, 255, 0.16);
}

.bg-bg-button-light-contrast {
  background: rgba(255, 255, 255, 0.16);
}

.color-bg-button-light-hover {
  color: #e2e2e2;
}

.bg-bg-button-light-hover {
  background: #e2e2e2;
}

.color-bg-button-light-hover-contrast {
  color: rgba(255, 255, 255, 0.24);
}

.bg-bg-button-light-hover-contrast {
  background: rgba(255, 255, 255, 0.24);
}

.color-bg-button-light-pressed {
  color: #f0f0f0;
}

.bg-bg-button-light-pressed {
  background: #f0f0f0;
}

.color-bg-button-light-pressed-contrast {
  color: rgba(255, 255, 255, 0.16);
}

.bg-bg-button-light-pressed-contrast {
  background: rgba(255, 255, 255, 0.16);
}

.color-bg-select-unit {
  color: white;
}

.bg-bg-select-unit {
  background: white;
}

.color-bg-select-unit-contrast {
  color: #121212;
}

.bg-bg-select-unit-contrast {
  background: #121212;
}

.color-bg-select-unit-hover {
  color: #f4f4f4;
}

.bg-bg-select-unit-hover {
  background: #f4f4f4;
}

.color-bg-select-unit-hover-contrast {
  color: #171717;
}

.bg-bg-select-unit-hover-contrast {
  background: #171717;
}

.color-bg-select-unit-selected {
  color: #ededed;
}

.bg-bg-select-unit-selected {
  background: #ededed;
}

.color-bg-select-unit-selected-contrast {
  color: #343434;
}

.bg-bg-select-unit-selected-contrast {
  background: #343434;
}

.color-bg-control-disabled {
  color: rgba(0, 0, 0, 0.06);
}

.bg-bg-control-disabled {
  background: rgba(0, 0, 0, 0.06);
}

.color-bg-control-disabled-contrast {
  color: rgba(255, 255, 255, 0.1);
}

.bg-bg-control-disabled-contrast {
  background: rgba(255, 255, 255, 0.1);
}

.color-bg-modal-shadow {
  color: rgba(0, 0, 0, 0.64);
}

.bg-bg-modal-shadow {
  background: rgba(0, 0, 0, 0.64);
}

.color-notice-info {
  color: #4299ff;
}

.bg-notice-info {
  background: #4299ff;
}

.color-notice-success {
  color: #8cca3e;
}

.bg-notice-success {
  background: #8cca3e;
}

.color-notice-warning {
  color: #f1ab43;
}

.bg-notice-warning {
  background: #f1ab43;
}

.color-notice-error {
  color: #f5473c;
}

.bg-notice-error {
  background: #f5473c;
}

:root {
  --color-brand-1: #f7f6f1;
  --color-brand-2: #6fc57f;
  --color-brand-3: black;
  --color-brand-4: black;
  --color-text-white: white;
  --color-text-main: #000000;
  --color-text-body: rgba(0, 0, 0, 0.8);
  --color-text-caption: rgba(0, 0, 0, 0.4);
  --color-text-disable: rgba(0, 0, 0, 0.24);
  --color-text-main-contrast: #FFFFFF;
  --color-text-body-contrast: rgba(255, 255, 255, 0.88);
  --color-text-caption-contrast: rgba(255, 255, 255, 0.48);
  --color-text-disable-contrast: rgba(255, 255, 255, 0.24);
  --color-link-main-contrast: rgba(255, 255, 255, 0.2);
  --color-text-link: #3B67DB;
  --color-text-link-hover: #294CA7;
  --color-text-link-contrast: #57A4FF;
  --color-text-link-hover-contrast: #93c5ff;
  --color-text-negative: #D7202B;
  --color-text-positive: #82B443;
  --color-text-negative-contrast: #FF3C3C;
  --color-text-positive-contrast: #A6DA51;
  --color-border-main: rgba(0, 0, 0, 0.08);
  --color-border-secondary: rgba(0, 0, 0, 0.12);
  --color-border-main-contrast: rgba(255, 255, 255, 0.08);
  --color-border-secondary-contrast: rgba(255, 255, 255, 0.16);
  --color-border-link: rgba(48, 93, 209, 0.24);
  --color-border-link-hover: rgba(41, 76, 167, 0.32);
  --color-border-link-contrast: rgba(59, 114, 255, 0.24);
  --color-border-link-hover-contrast: rgba(102, 145, 255, 0.64);
  --color-border-link-main: rgba(0, 0, 0, 0.16);
  --color-border-link-main-hover: rgba(0, 0, 0, 0.08);
  --color-border-checkbox: rgba(0, 0, 0, 0.24);
  --color-border-checkbox-hover: rgba(0, 0, 0, 0.32);
  --color-border-checkbox-contrast: rgba(255, 255, 255, 0.28);
  --color-border-input: rgba(0, 0, 0, 0.12);
  --color-border-input-contrast: rgba(255, 255, 255, 0.2);
  --color-border-input-hover: rgba(0, 0, 0, 0.16);
  --color-border-input-hover-contrast: rgba(255, 255, 255, 0.32);
  --color-border-input-focus: #872aff;
  --color-border-input-error: #d7202b;
  --color-border-control-disable: rgba(0, 0, 0, 0.08);
  --color-border-control: rgba(0, 0, 0, 0.12);
  --color-border-control-hover: rgba(0, 0, 0, 0.2);
  --color-border-control-pressed: rgba(0, 0, 0, 0.12);
  --color-border-control-contrast: rgba(255, 255, 255, 0.2);
  --color-border-control-hover-contrast: rgba(255, 255, 255, 0.28);
  --color-border-control-pressed-contrast: rgba(255, 255, 255, 0.2);
  --color-border-control-disable-contrast: rgba(255, 255, 255, 0.12);
  --color-bg-main: white;
  --color-bg-secondary: #f4f4f4;
  --color-bg-main-contrast: black;
  --color-bg-secondary-contrast: #212121;
  --color-bg-third: #FBF8F5;
  --color-bg-dark: #272727;
  --color-bg-footer: #151515;
  --color-bg-button: #395696;
  --color-bg-button-contrast: white;
  --color-bg-button-hover: #e2e2e2;
  --color-bg-button-hover-contrast: #eeeeee;
  --color-bg-button-pressed: #872aff;
  --color-bg-button-pressed-contrast: #872aff;
  --color-bg-button-light: #f3f3f3;
  --color-bg-button-light-contrast: rgba(255, 255, 255, 0.16);
  --color-bg-button-light-hover: #e2e2e2;
  --color-bg-button-light-hover-contrast: rgba(255, 255, 255, 0.24);
  --color-bg-button-light-pressed: #f0f0f0;
  --color-bg-button-light-pressed-contrast: rgba(255, 255, 255, 0.16);
  --color-bg-select-unit: white;
  --color-bg-select-unit-contrast: #121212;
  --color-bg-select-unit-hover: #f4f4f4;
  --color-bg-select-unit-hover-contrast: #171717;
  --color-bg-select-unit-selected: #ededed;
  --color-bg-select-unit-selected-contrast: #343434;
  --color-bg-control-disabled: rgba(0, 0, 0, 0.06);
  --color-bg-control-disabled-contrast: rgba(255, 255, 255, 0.1);
  --color-bg-modal-shadow: rgba(0, 0, 0, 0.64);
  --color-notice-info: #4299ff;
  --color-notice-success: #8cca3e;
  --color-notice-warning: #f1ab43;
  --color-notice-error: #f5473c;
}

.br-medium {
  border-radius: 0.8rem;
}

.br-btn-l {
  border-radius: 1.2rem;
}

.br-btn-m {
  border-radius: 1.2rem;
}

.br-btn-l-mob {
  border-radius: 1.2rem;
}

.br-btn-m-mob {
  border-radius: 0.8rem;
}

.br-btn-mob {
  border-radius: 0.8rem;
}

.br-control-m {
  border-radius: 1.2rem;
}

.br-control-m-mob {
  border-radius: 0.8rem;
}

.br-control-l {
  border-radius: 1.2rem;
}

.br-control-l-desktop {
  border-radius: 1.6rem;
}

.br-control-l-mob {
  border-radius: 1.2rem;
}

.br-section-l-mob {
  border-radius: 1.2rem;
}

.br-section-m {
  border-radius: 1.2rem;
}

:root {
  --br-medium: 0.8rem;
  --br-btn-l: 1.2rem;
  --br-btn-m: 1.2rem;
  --br-btn-l-mob: 1.2rem;
  --br-btn-m-mob: 0.8rem;
  --br-btn-mob: 0.8rem;
  --br-control-m: 1.2rem;
  --br-control-m-mob: 0.8rem;
  --br-control-l: 1.2rem;
  --br-control-l-desktop: 1.6rem;
  --br-control-l-mob: 1.2rem;
  --br-section-l-mob: 1.2rem;
  --br-section-m: 1.2rem;
}

.alert {
  position: fixed;
  top: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 10px;
  pointer-events: none;
  z-index: 11;
}
.alert__box {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 300px;
  background: #333;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  padding: 10px 17px;
  text-align: center;
  margin: 0 auto;
  -webkit-animation: alert-fadein 0.2s ease-in-out forwards;
          animation: alert-fadein 0.2s ease-in-out forwards;
}
.alert__box::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background: #1f1f1f;
  -webkit-animation: lifetime var(--lifetime) linear forwards;
          animation: lifetime var(--lifetime) linear forwards;
}
.alert__box.success {
  background: #4AB868;
}
.alert__box.success::before {
  background: #37814b;
}
.alert__box.error {
  background: #F02B2B;
}
.alert__box.error::before {
  background: #aa2323;
}
.alert__box.notify {
  background: #fdcb6e;
}
.alert__box.notify::before {
  background: #c09d5b;
}
.alert__box.close {
  -webkit-animation: alert-fadeout 0.3s ease-in-out forwards;
          animation: alert-fadeout 0.3s ease-in-out forwards;
}

@-webkit-keyframes alert-fadein {
  0% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes alert-fadein {
  0% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes alert-fadeout {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
}
@keyframes alert-fadeout {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
  }
}
@-webkit-keyframes lifetime {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
@keyframes lifetime {
  0% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
.breadcrumbs {
  padding: 3.6rem 0 3.6rem 0;
  overflow: auto;
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  gap: 1.2rem;
}
.breadcrumbs__item svg path {
  fill: #989898;
}
.breadcrumbs__item:has(a):hover a, .breadcrumbs__item:has(a):hover span {
  color: #E3E3E3;
}

@media screen and (max-width: 640px) {
  .breadcrumbs {
    padding: 1.4rem 0 1.6rem 0;
  }
  .breadcrumbs__container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.btn {
  padding: 1.5rem 2.3rem;
  border-radius: 3.2rem;
  background: transparent;
  cursor: pointer;
  border: 1px solid var(--color-border-control-contrast);
  color: var(--color-text-main-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.24);
}

.btn-1 {
  padding: 1.5rem 2.3rem;
  border-radius: 3.2rem;
  background: transparent;
  cursor: pointer;
  border: 1px solid var(--color-border-control);
  color: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.btn-1:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.24);
}

@media screen and (max-width: 768px) {
  .btn-1 {
    width: 100%;
    padding: 1.2rem 2.3rem 1.1rem 2.3rem;
  }
}
.checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.checkbox label {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background: transparent;
  border-radius: 0.4rem;
  display: block;
}
.checkbox input {
  display: none;
}
.checkbox input:checked ~ label {
  border-color: var(--color-bg-button);
}
.checkbox input:checked ~ label::before {
  background-color: var(--color-bg-button);
  pointer-events: none;
  opacity: 1;
}
.checkbox__policy {
  gap: 1.1rem;
}
.checkbox__policy p span {
  text-decoration: underline;
}

.custom-input {
  padding: 3.4rem 0 0.7rem 0;
  border-bottom: 0.1rem solid var(--color-border-input-contrast);
  width: 100%;
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text-main-contrast);
}
.custom-input:-webkit-autofill, .custom-input:-webkit-autofill:hover, .custom-input:-webkit-autofill:focus, .custom-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px var(--color-bg-contrast) inset !important;
  -webkit-text-fill-color: var(--color-text-main-contrast) !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.custom-input:hover {
  border-bottom: 0.1rem solid var(--color-border-input-hover-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.custom-input:focus {
  border-bottom: 0.1rem solid var(--color-border-input-hover-contrast);
}
.custom-input::-webkit-input-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-input::-moz-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-input:-ms-input-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-input::-ms-input-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-input::placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-input--textarea {
  height: 12rem;
}
.custom-input::-webkit-input-placeholder {
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text-caption-contrast);
}
.custom-input::-moz-placeholder {
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text-caption-contrast);
}
.custom-input:-ms-input-placeholder {
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text-caption-contrast);
}
.custom-input::-ms-input-placeholder {
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text-caption-contrast);
}
.custom-input::placeholder {
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text-caption-contrast);
}

@media screen and (max-width: 768px) {
  .custom-input {
    padding: 1.2rem;
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    color: var(--color-text-main-contrast);
  }
  .custom-input::-webkit-input-placeholder {
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    color: var(--color-text-caption-contrast);
  }
  .custom-input::-moz-placeholder {
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    color: var(--color-text-caption-contrast);
  }
  .custom-input:-ms-input-placeholder {
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    color: var(--color-text-caption-contrast);
  }
  .custom-input::-ms-input-placeholder {
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    color: var(--color-text-caption-contrast);
  }
  .custom-input::placeholder {
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    color: var(--color-text-caption-contrast);
  }
}
.custom-modal {
  max-width: 78.6rem;
  width: 100%;
  position: relative;
}
.custom-modal__header {
  display: block;
  text-align: center;
}
.custom-modal__description {
  display: block;
  text-align: center;
  margin-top: 2.4rem;
}
.custom-modal__form {
  margin-top: 2.1rem;
}
.custom-modal__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.custom-modal__submit {
  display: block;
  text-align: center;
  border-radius: 3.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-text-main-contrast);
  padding: 1.5rem 2.3rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.custom-modal__submit:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.24);
}
.custom-modal__close {
  position: absolute;
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(./images/icons/modal_close.svg);
  top: 1.2rem;
  right: 1.2rem;
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  transition: 1s all;
}
.custom-modal__close:hover {
  -webkit-transition: 1s all;
  -o-transition: 1s all;
  transition: 1s all;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.custom-modal .custom-input {
  padding: 1.2rem 0 0.8rem 0;
  color: var(--color-text-main-contrast);
  border-bottom: 0.1rem solid var(--color-border-input-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.custom-modal .custom-input:hover {
  border-bottom: 0.1rem solid var(--color-border-input-hover-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.custom-modal .custom-input:focus {
  border-bottom: 0.1rem solid var(--color-border-input-hover-contrast);
}
.custom-modal .custom-input::-webkit-input-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-modal .custom-input::-moz-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-modal .custom-input:-ms-input-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-modal .custom-input::-ms-input-placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-modal .custom-input::placeholder {
  color: var(--color-text-caption-contrast);
}
.custom-modal .personal-data {
  margin-top: 2.4rem;
}
.custom-modal .custom-modal__submit {
  margin-top: 4.8rem;
}

@media screen and (max-width: 768px) {
  .custom-modal {
    max-width: unset;
    border-radius: 1.6rem;
  }
  .custom-modal__description {
    max-width: 280px;
    margin: 2.2rem auto;
  }
  .custom-modal__description br {
    display: none;
  }
  .custom-modal__description .br-mob {
    display: block;
  }
  .custom-modal__form {
    margin-top: 1.2rem;
  }
  .custom-modal__close {
    width: 2.8rem;
    height: 2.8rem;
    right: 1.2rem;
  }
  .custom-modal .custom-input {
    padding: 1.2rem 0 1.1rem 0;
  }
  .custom-modal__list {
    gap: 1.2rem;
  }
  .custom-modal .personal-data {
    margin-top: 1.2rem;
    max-width: 24rem;
  }
  .custom-modal .custom-modal__submit {
    margin-top: 2.2rem;
    padding: 1.1rem 2.3rem;
  }
}
.dotted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dotted ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.dotted ul li {
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background: rgba(0, 0, 0, 0.1);
  margin-right: 10px;
  cursor: pointer;
}
.dotted ul li:last-child {
  margin-right: 0;
}
.dotted ul li.active {
  background: #333;
}

.input-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 24px;
}
.input-rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.input-rating-star svg {
  width: 24px;
  height: 24px;
}
.input-rating-star.active svg path {
  fill: #E4A075;
}

@media screen and (max-width: 640px) {
  .input-rating {
    height: 16px;
  }
  .input-rating-stars {
    gap: 8px;
  }
  .input-rating-star svg {
    width: 16px;
    height: 16px;
  }
}
.input {
  --input-height: 5.6rem;
  position: relative;
  min-height: var(--input-height);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-text-caption);
}
.input:hover {
  background: var(--color-bg-input-hover);
}
.input__input {
  padding: 1.5rem 2.4rem;
  border-radius: 1.6rem;
  min-height: var(--input-height);
  height: auto;
  width: 100%;
  border: 1px solid var(--color-border-input);
  font-weight: 500;
}
.input__input--quiz {
  max-width: 38.6rem;
}
.input__input--contrast {
  background: var(--color-bg-main);
}
.input__input:focus {
  background: var(--color-brand1);
  color: var(--color-text-main);
  border: 0.1rem solid var(--color-border-input-focus);
}
.input__input:focus ~ .input__label {
  color: var(--color-text-main);
}
.input__input:not(:-moz-placeholder-shown) {
  color: var(--color-text-main);
  padding: 2.3rem 2.4rem 0.7rem 2.4rem;
}
.input__input:not(:-ms-input-placeholder) {
  color: var(--color-text-main);
  padding: 2.3rem 2.4rem 0.7rem 2.4rem;
}
.input__input:focus, .input__input:not(:placeholder-shown) {
  color: var(--color-text-main);
  padding: 2.3rem 2.4rem 0.7rem 2.4rem;
}
.input__input:not(:-moz-placeholder-shown) ~ .input__label {
  top: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  transform: translateY(0);
  color: var(--color-text-caption);
}
.input__input:not(:-ms-input-placeholder) ~ .input__label {
  top: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  -ms-transform: translateY(0);
      transform: translateY(0);
  color: var(--color-text-caption);
}
.input__input:focus ~ .input__label, .input__input:not(:placeholder-shown) ~ .input__label {
  top: 0.8rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  color: var(--color-text-caption);
}
.input--dark .input__input {
  background: var(--color-bg-main);
}
.input__label {
  pointer-events: none;
  position: absolute;
  left: 2.4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: top 0.15s;
  -o-transition: top 0.15s;
  transition: top 0.15s;
  font-weight: 500;
}
.input__textarea {
  top: 2rem;
}
.input-select {
  position: relative;
  cursor: pointer;
  width: 100%;
}
.input-select__input {
  cursor: pointer;
}
.input-select__input:focus:-moz-placeholder-shown ~ .input__label {
  top: 50%;
  transform: translateY(-50%);
}
.input-select__input:focus:-ms-input-placeholder ~ .input__label {
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.input-select__input:focus:placeholder-shown ~ .input__label {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.input-select.open svg {
  -webkit-transform: rotate(-180deg) translateY(50%);
      -ms-transform: rotate(-180deg) translateY(50%);
          transform: rotate(-180deg) translateY(50%);
}
.input-select__list {
  visibility: visible;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #141414;
  z-index: 99;
}
.input-select__list li button {
  padding: 2.8rem;
  color: var(--color-text-main);
}
.input-select__item:hover {
  background: var(--color-brand1);
}
.input-select__item button {
  width: 100%;
  text-align: start;
}
.input-select svg {
  position: absolute;
  top: 50%;
  right: 3.4rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.input-textarea {
  --textarea-height: 10rem;
  min-height: var(--textarea-height);
  border: 0.1rem solid var(--color-border-input);
  border-radius: 0.8rem;
}
.input-textarea label {
  height: var(--textarea-height);
}
.input-textarea * > textarea {
  padding: 1.6rem 2.4rem;
  min-height: var(--textarea-height);
  background: var(--color-bg-input);
}
.input-textarea * > textarea::-webkit-input-placeholder {
  font-family: "Inter";
  font-style: normal;
  color: var(--color-text-caption);
}
.input-textarea * > textarea::-moz-placeholder {
  font-family: "Inter";
  font-style: normal;
  color: var(--color-text-caption);
}
.input-textarea * > textarea:-ms-input-placeholder {
  font-family: "Inter";
  font-style: normal;
  color: var(--color-text-caption);
}
.input-textarea * > textarea::-ms-input-placeholder {
  font-family: "Inter";
  font-style: normal;
  color: var(--color-text-caption);
}
.input-textarea * > textarea::placeholder {
  font-family: "Inter";
  font-style: normal;
  color: var(--color-text-caption);
}
.input-textarea * > textarea:focus {
  background: var(--color-brand1);
  color: var(--color-text-main);
}
.input-textarea * > textarea:focus ~ .input__label {
  color: var(--color-text-main);
}
.input-textarea * > textarea:not(:-moz-placeholder-shown) {
  color: var(--color-text-main);
}
.input-textarea * > textarea:not(:-ms-input-placeholder) {
  color: var(--color-text-main);
}
.input-textarea * > textarea:not(:placeholder-shown) {
  color: var(--color-text-main);
}

@media screen and (max-width: 640px) {
  .input {
    --input-height: 5.6rem;
  }
  .input-text input, .input-text textarea {
    padding: 15px 20px;
  }
  .input-text textarea {
    min-height: 100px;
  }
  .input__input {
    padding: 1.6rem 1.6rem 0 1.6rem;
  }
  .input__input:not(:-moz-placeholder-shown) {
    padding: 2.3rem 2.4rem 0.7rem 1.6rem;
    color: var(--color-text-main);
  }
  .input__input:not(:-ms-input-placeholder) {
    padding: 2.3rem 2.4rem 0.7rem 1.6rem;
    color: var(--color-text-main);
  }
  .input__input:not(:placeholder-shown) {
    padding: 2.3rem 2.4rem 0.7rem 1.6rem;
    color: var(--color-text-main);
  }
  .input__input:not(:-moz-placeholder-shown) ~ .input__label {
    top: 0.8rem;
  }
  .input__input:not(:-ms-input-placeholder) ~ .input__label {
    top: 0.8rem;
  }
  .input__input:not(:placeholder-shown) ~ .input__label {
    top: 0.8rem;
  }
  .input-select__list li {
    padding: 1.6rem;
  }
  .input-select svg {
    right: 1.6rem;
  }
  .input__label {
    left: 1.6rem;
  }

  .input-textarea {
    --textarea-height: 9.6rem;
    min-height: var(--textarea-height);
  }
  .input-textarea label {
    height: var(--textarea-height);
  }
  .input-textarea * > textarea {
    padding: 1.6rem 1.6rem;
  }
  .input-textarea * > textarea::-webkit-input-placeholder {
    font-family: "IBM";
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .input-textarea * > textarea::-moz-placeholder {
    font-family: "IBM";
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .input-textarea * > textarea:-ms-input-placeholder {
    font-family: "IBM";
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .input-textarea * > textarea::-ms-input-placeholder {
    font-family: "IBM";
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .input-textarea * > textarea::placeholder {
    font-family: "IBM";
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 50px 20px;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  z-index: 20;
}
.lightbox__wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lightbox__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80%;
  height: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.lightbox__content img, .lightbox__content video, .lightbox__content iframe {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lightbox__arrow {
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-bottom: none;
  border-right: none;
  cursor: pointer;
}
.lightbox__arrow--prev {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 15px;
}
.lightbox__arrow--next {
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: 15px;
}

@media screen and (max-width: 480px) {
  .lightbox {
    padding: 50px 10px;
  }
  .lightbox__arrow--prev {
    margin-right: 5px;
  }
  .lightbox__arrow--next {
    margin-left: 5px;
  }
}
[data-lightbox] {
  cursor: pointer;
}
[data-lightbox] > * {
  pointer-events: none;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.64);
  overflow-y: auto;
  padding: 50px 20px;
  z-index: 1000;
  -webkit-animation: modal-fadeout var(--modal-animation-time) ease-in-out forwards;
          animation: modal-fadeout var(--modal-animation-time) ease-in-out forwards;
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
}
.modal.open {
  -webkit-animation: modal-fadein var(--modal-animation-time) ease-in-out forwards;
          animation: modal-fadein var(--modal-animation-time) ease-in-out forwards;
}
.modal__content {
  width: 100%;
  min-height: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal__box {
  background: #fafafa;
  padding: 50px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 500px;
  position: relative;
}
.modal__close {
  cursor: pointer;
}
.modal__close--fixed {
  position: absolute;
  top: 20px;
  right: 20px;
  background: url(./images/icons/close.svg) center no-repeat;
  width: 14px;
  height: 14px;
}
.modal__title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 30px;
}
.modal__description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.modal__lang {
  width: 100%;
  height: 100%;
  padding: 0;
}
.modal__thanks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 46%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  max-width: 78.6rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal_descr {
  max-width: 43.6rem;
}
.modal_descr br {
  display: none;
}
.modal__options {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #f7f6f1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.2rem 1.2rem 0 0;
  min-width: 26rem;
  overflow: hidden;
  padding-bottom: 3.2rem;
}
.modal__options_top {
  padding: 1.2rem 2rem 1.6rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal__options .options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal__options .option {
  background: #f7f6f1;
  cursor: pointer;
  text-align: left;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.modal__options .option:last-child {
  border-bottom: unset;
}
.modal__options .option:hover {
  background: #f1eee8;
}
.modal__options .choice {
  background: #f0e4d0;
}
.modal__options .choice:hover {
  background: #f0e4d0;
}

[data-modal] {
  cursor: pointer;
}
[data-modal] * {
  pointer-events: none;
}

@-webkit-keyframes modal-fadeout {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
}

@keyframes modal-fadeout {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
}
@-webkit-keyframes modal-fadein {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes modal-fadein {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .modal {
    padding: 1.6rem;
  }
  .modal__thanks {
    top: 20.5%;
    gap: 2.2rem;
  }
  .modal__thanks_descr {
    max-width: 28.4rem;
  }
  .modal__thanks_descr br {
    display: block;
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.4rem;
  gap: 0.8rem;
}
.pagination__pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.pagination__page {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: GolosText, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.04em;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.pagination__page:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-hover);
}
.pagination__arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1.5rem 2rem 1.5rem 2.4rem;
  border: 1px solid var(--color-border-control);
  height: 5.6rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.pagination__arrow:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-hover);
}
.pagination .active {
  background: #f7f6f1;
}

@media screen and (max-width: 1168px) {
  .pagination__pages {
    gap: 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .pagination {
    gap: 8px;
    margin-top: 2.4rem;
    margin-bottom: 4rem;
  }
  .pagination__page {
    width: 4.8rem;
    height: 4.4rem;
    font-weight: 400;
    font-family: GolosText, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: -0.04em;
  }
  .pagination__pages {
    gap: 0.4rem;
  }
  .pagination__arrow {
    width: 12rem;
    height: 4.8rem;
  }
}
.personal-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.personal-data input {
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1px;
  height: 1px;
  background: none;
  border: none;
}
.personal-data input + label {
  padding-left: 2.6rem;
  position: relative;
  cursor: pointer;
  color: white;
}
.personal-data input + label:before {
  position: absolute;
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 0.4rem;
  -webkit-box-shadow: inset 0 0 0 1px var(--color-border-checkbox-contrast);
          box-shadow: inset 0 0 0 1px var(--color-border-checkbox-contrast);
  left: 0;
  top: 0.2rem;
}
.personal-data input:checked + label:before {
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-border-checkbox-contrast);
          box-shadow: inset 0px 0px 0px 1px var(--color-border-checkbox-contrast);
  background: transparent;
}
.personal-data input:checked + label:after {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("./images/icons/checked.svg");
  left: 0.3rem;
  top: 0.7rem;
}

@media screen and (max-width: 768px) {
  .personal-data input + label {
    padding-left: 2.6rem;
  }
  .personal-data input + label:before {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 0.4rem;
    top: 0.1rem;
  }
  .personal-data input:checked + label:after {
    left: 0.3rem;
    top: 0.6rem;
    height: 0.9rem;
    width: 1.2rem;
  }
}
.custom-select {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
}
.custom-select .selected {
  padding: 0 2.8rem 0 0;
  background: transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.custom-select .selected::after {
  content: "";
  position: absolute;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("images/str.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.custom-select .selected:hover {
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.custom-select .selected:hover::after {
  opacity: 0.4;
}
.custom-select.open .selected::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.custom-select.open .options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.custom-select .options {
  position: absolute;
  top: 36px;
  left: -156px;
  width: 100%;
  background: transparent;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.2rem;
  min-width: 26rem;
  overflow: hidden;
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  -webkit-box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.08);
}
.custom-select .option {
  background: transparent;
  cursor: pointer;
  text-align: left;
  padding: 1.6rem 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.custom-select .option:last-child {
  border-bottom: unset;
}
.custom-select .option:hover {
  background: #f1eee8;
}
.custom-select .choice {
  background: #f0e4d0;
}
.custom-select .choice:hover {
  background: #f0e4d0;
}

@media (max-width: 767px) {
  .custom-select .selected {
    position: unset;
  }
  .custom-select .options {
    top: unset;
    bottom: 0;
  }
}
.slide-controls {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5.6rem 0.6rem 5.6rem;
  grid-template-columns: 5.6rem 5.6rem;
  gap: 0.6rem;
}
.slide-controls__btn {
  width: 5.6rem;
  height: 5.6rem;
  border: 1px solid white;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slide-controls__btn:hover {
  border: 1px solid white;
  background: white;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.slide-controls__btn:hover svg path {
  fill: black;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 768px) {
  .slide-controls {
    display: none;
  }
}
.banner {
  height: 64rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.banner__text {
  max-width: 116.1rem;
  text-align: center;
  margin-top: 1.6rem;
}
.banner__bottom {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0.8rem 1.2rem;
}
.banner__bottom_item:nth-child(2) {
  padding-left: 8.4rem;
}
.banner__info {
  margin-bottom: 0.8rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 1023px) {
  .banner {
    height: auto;
    padding: 7.3rem 0 8rem 0;
  }
  .banner__text {
    max-width: unset;
  }
  .banner__info {
    max-width: 23.2rem;
    width: 100%;
    text-align: center;
    margin: 0 auto 1.2rem auto;
  }
  .banner__title {
    padding: 0 1.6rem;
  }
  .banner__bottom {
    padding: 0.8rem;
  }
  .banner__bottom_item:nth-child(2) {
    display: none;
  }
}
.bannerAdvs {
  position: relative;
  width: 100%;
  height: 99rem;
  z-index: 1;
  padding: 8rem 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.bannerAdvs__item:first-child span {
  display: none;
}
.bannerAdvs__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: bottom -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: bottom -o-linear-gradient(rgba(0, 0, 0, 0), black);
  background: bottom linear-gradient(rgba(0, 0, 0, 0), black);
  z-index: 2;
}
.bannerAdvs__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bannerAdvs__advs {
  position: relative;
  z-index: 4;
  width: 100%;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  row-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bannerAdvs__advs_name {
  color: #4b4b4b;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
}
.bannerAdvs__advs_name span {
  font-family: RobotoFlex, sans-serif;
  font-weight: 500;
  font-size: 6.4rem;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #4b4b4b;
}
.bannerAdvs__advs_name:hover {
  color: var(--color-text-main-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.bannerAdvs__advs_name:hover + .bannerAdvs__advs_answer {
  display: block;
}
.bannerAdvs__bgColor {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), to(black));
  background: -o-linear-gradient(top, transparent 40%, black 100%);
  background: linear-gradient(to bottom, transparent 40%, black 100%);
}
.bannerAdvs__title {
  color: white;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: -0.04em;
  font-family: PTRootUI, sans-serif;
  position: relative;
  z-index: 4;
  margin-bottom: 3.2rem;
  text-align: center;
}
.bannerAdvs__title__item {
  position: relative;
}
.bannerAdvs__item {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.bannerAdvs__advs_name {
  position: relative;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: width 0.4s ease, color 0.5s ease;
  -o-transition: width 0.4s ease, color 0.5s ease;
  transition: width 0.4s ease, color 0.5s ease;
}
.bannerAdvs__advs_answer {
  position: absolute;
  bottom: calc(100% + 2rem);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(1rem);
      -ms-transform: translateX(-50%) translateY(1rem);
          transform: translateX(-50%) translateY(1rem);
  background: white;
  border-radius: 1.2rem;
  padding: 1.2rem;
  text-align: center;
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
  z-index: 5;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: unset;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  -o-transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.bannerAdvs__advs_answer::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.6rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.2rem;
  height: 1.2rem;
  background: white;
  border-radius: 50%;
}
.bannerAdvs__item:hover .bannerAdvs__advs_answer {
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  -o-transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}

@media (max-width: 1400px) {
  .bannerAdvs {
    padding: 4.2rem;
  }
}
@media (max-width: 1250px) {
  .bannerAdvs {
    padding: 3.6rem;
  }
}
@media screen and (max-width: 1168px) {
  .bannerAdvs {
    height: 72rem;
    padding: 3.6rem;
  }
  .bannerAdvs__advs {
    gap: 2.4rem;
  }
  .bannerAdvs__title {
    margin-bottom: 2.4rem;
  }
  .bannerAdvs__item {
    color: #909090;
    width: 100%;
  }
  .bannerAdvs__item span {
    display: none;
  }
  .bannerAdvs__advs_answer {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .bannerAdvs__bgColor {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -o-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%);
  }
}
@media screen and (max-width: 768px) {
  .bannerAdvs {
    height: 72rem;
    padding: 1.6rem;
  }
  .bannerAdvs__advs {
    gap: 0.8rem;
  }
  .bannerAdvs__title {
    margin-bottom: 2.4rem;
  }
  .bannerAdvs__item {
    color: #909090;
    width: 100%;
  }
  .bannerAdvs__item span {
    display: none;
  }
  .bannerAdvs__advs_answer {
    width: 100%;
    color: var(--color-text-main);
  }
  .bannerAdvs__bgColor {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -o-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%);
  }
}
.brands {
  overflow: hidden;
  margin-bottom: 11rem;
  padding: 3.75rem 0;
}
.brands__slide {
  height: 100%;
  width: auto;
  display: block;
}
.brands .swiper {
  height: 100%;
}
.brands .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition-timing-function: linear !important;
       -o-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.brands .swiper-slide {
  width: auto;
  height: 5.85rem;
}

@media screen and (max-width: 768px) {
  .brands {
    padding: 1.179rem 0;
    margin-bottom: 4.2rem;
  }
  .brands .swiper-slide {
    width: auto;
    height: 2.34rem;
  }
}
.contacts__map {
  border-radius: 1.2rem;
  overflow: hidden;
  width: 100%;
  height: 38.7rem;
}
.contacts__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
.contacts__title {
  margin-bottom: 2.4rem;
}
.contacts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.contacts__list {
  margin-top: 2.4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.contacts__list a {
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.contacts__list a:hover {
  color: var(--color-text-link-hover);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.contacts__list > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.contacts__list > li > ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5.6rem 1.2rem 5.6rem;
  grid-template-columns: 5.6rem 5.6rem;
  gap: 1.2rem;
}
.contacts__info {
  max-width: 60.8rem;
  width: 100%;
}

@media screen and (max-width: 1168px) {
  .contacts {
    margin-bottom: 8rem;
  }
  .contacts__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contacts__info {
    max-width: unset;
  }
}
@media screen and (max-width: 768px) {
  .contacts {
    margin-bottom: 4rem;
  }
  .contacts__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .contacts__title {
    margin-bottom: 1.6rem;
    padding: 0 1.6rem;
  }
  .contacts__map {
    border-radius: 0;
    width: 100%;
    height: 40rem;
  }
  .contacts .container {
    padding: 0;
  }
  .contacts__info {
    padding: 1.6rem;
    max-width: unset;
  }
  .contacts__list {
    margin-top: 1.2rem;
    gap: 0.6rem;
  }
  .contacts__container {
    gap: 3.2rem;
  }
}
.design {
  position: relative;
  margin-bottom: 12rem;
}
.design__project {
  text-align: center;
}
.design__project_name {
  text-align: center;
}
.design__top {
  margin: 0 auto 4.8rem auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  max-width: 75.8rem;
  width: 100%;
}
.design__wrapper {
  position: relative;
}
.design__wrapper:hover .design__wrap_year,
.design__wrapper:hover .design__wrap_place {
  color: var(--color-text-caption);
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.design__wrapper:hover .design__wrap_dots {
  background: url("images/case-caption.svg");
}
.design__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  padding: 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--color-border-secondary);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  cursor: pointer;
}
.design__wrap_year, .design__wrap_place {
  color: var(--color-text-main);
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.design__wrap:hover {
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  background: var(--color-brand-1);
}
.design__wrap:hover .design__wrap_year,
.design__wrap:hover .design__wrap_place {
  color: var(--color-text-main);
}
.design__wrap:hover .design__wrap_img {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.design__wrap:hover .design__wrap_dots {
  background: url("images/case_hover.svg");
}
.design__wrap_img {
  display: none;
  max-width: 58.2rem;
  width: 100%;
  height: 57.2rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 1.2rem;
}
.design__wrap_year {
  max-width: 28rem;
  width: 100%;
}
.design__wrap_place {
  color: var(--color-text-main);
}
.design__wrap_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  width: 100%;
}
.design__wrap_dots {
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
  background: url("images/case.svg");
}

@media (max-width: 1300px) {
  .design__wrap_img {
    height: 40.2rem;
    right: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    left: unset;
    top: 50%;
  }
}
@media screen and (max-width: 1168px) {
  .design {
    margin-bottom: 4rem;
  }
  .design__wrapper:hover .design__wrap_year,
.design__wrapper:hover .design__wrap_place {
    color: var(--color-text-main);
  }
  .design__top {
    text-align: left;
    padding: 0 1.6rem;
    gap: 0.6rem;
    margin: 0 auto 2.4rem auto;
  }
  .design__wrap {
    padding: 1.6rem 1.6rem 1.5rem 1.6rem;
  }
  .design__wrap:hover .design__wrap_img {
    display: none;
  }
  .design__wrap:hover .design__wrap_dots {
    background-position: center;
  }
  .design__wrap_year {
    max-width: 4.6rem;
  }
  .design__wrap_left {
    gap: 1.2rem;
  }
  .design__wrap_dots {
    min-width: 2.4rem;
    max-width: 2.4rem;
    height: 2.4rem;
    background: url("images/case_mob.svg");
  }
}
.details {
  margin-bottom: 8rem;
}
.details__title {
  text-align: center;
  margin-bottom: 4.8rem;
}
.details__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  position: relative;
}
.details__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.details__name {
  padding: 2rem 0;
  color: var(--color-text-caption);
  border-bottom: 1px solid var(--color-border-main);
  cursor: pointer;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  position: relative;
}
.details__name span {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.details__name_hover {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
.details__name:hover .details__name_hover {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.details__name:hover span {
  padding-left: 2.4rem;
  color: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.details__results {
  position: relative;
  z-index: 1;
  height: auto;
  min-height: 48rem;
  width: 100%;
  max-width: 92.4rem;
}
.details__result {
  border-radius: 1.2rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  -o-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  min-height: 48rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 3.2rem;
}
.details__result.active {
  opacity: 1;
  visibility: visible;
}
.details__result:before {
  content: "";
  width: 100%;
  height: 30%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  display: block;
}
.details__result:after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: white;
  position: absolute;
  z-index: 2;
  top: 3.2rem;
  right: 3.2rem;
}
.details__result img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.2rem;
}
.details__result_num {
  color: white;
  font-family: PTAstraSerif, sans-serif;
  font-weight: 400;
  font-size: 7.2rem;
  line-height: 100%;
  letter-spacing: -0.04em;
  position: absolute;
  top: 3.2rem;
  left: 3.2rem;
  z-index: 2;
}
.details__result_descr {
  position: relative;
  width: 100%;
  z-index: 2;
  max-width: 43.8rem;
}
.details .active-name .details__name_hover {
  position: absolute;
  left: 0;
  top: 5rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}
.details .active-name span {
  padding-left: 2.4rem;
  color: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media (max-width: 1450px) {
  .details__result {
    width: 40%;
  }
}
@media screen and (max-width: 1168px) {
  .details {
    margin-bottom: 4rem;
  }
  .details__title {
    text-align: left;
    margin-bottom: 2.4rem;
  }
  .details__container {
    display: block;
  }
  .details__name {
    border-bottom: unset;
    padding: 1.2rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .details__names {
    width: 100%;
  }
  .details__result {
    height: 0;
    width: 100%;
    top: unset;
    left: unset;
    border-radius: 0.8rem;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0s all;
    -o-transition: 0s all;
    transition: 0s all;
    position: relative;
    right: unset;
    min-height: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 1.2rem 2.4rem 1.2rem 1.2rem;
  }
  .details__result img {
    border-radius: 0.8rem;
  }
  .details__result.active {
    position: relative;
    z-index: 1;
    min-height: unset;
    height: 40rem;
    width: 100%;
    max-width: unset;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    margin-top: 0.4rem;
    margin-bottom: 1.6rem;
  }
  .details__name_hover {
    width: 0.8rem;
    height: 0.8rem;
  }
  .details__name:hover span {
    padding-left: 1.6rem;
  }
  .details__name {
    padding: 1.2rem 0;
  }
  .details__result_num {
    font-size: 4.8rem;
    line-height: 100%;
    letter-spacing: -0.04em;
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    z-index: 2;
  }
  .details__result:after {
    width: 0.8rem;
    height: 0.8rem;
    top: 1.2rem;
    right: 1.2rem;
  }
  .details__result_descr {
    bottom: unset;
    left: unset;
    max-width: unset;
    width: 100%;
    z-index: 2;
    position: relative;
  }
  .details .active-name .details__name_hover {
    top: 2.7rem;
  }
  .details .active-name span {
    padding-left: 1.6rem;
  }
}
.footer {
  height: 89.8rem;
  position: relative;
  overflow: hidden;
  border-radius: 1.2rem;
  margin: 8rem 1.2rem 1.2rem 1.2rem;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.footer__link {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__link:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  color: var(--color-text-caption-contrast);
}
.footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
.footer__bg_img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.footer__bg_svg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.footer__bg_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: rgba(0, 0, 0, 0.4);
  z-index: 3;
  -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  -webkit-animation: colorChange 9s infinite ease-in-out;
          animation: colorChange 9s infinite ease-in-out;
}
.footer__bottom {
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1.2rem;
}
.footer__bottom_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: self-end;
      -ms-flex-align: self-end;
          align-items: self-end;
  margin-right: 3.9rem;
}
.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 500;
  font-family: GolosText, sans-serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
  letter-spacing: -0.04em;
  gap: 0.4rem;
}
.footer__phone:last-child {
  text-align: right;
}
.footer__policy {
  border-bottom: 1px solid var(--color-text-caption-contrast);
  color: var(--color-text-caption-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__policy:hover {
  color: var(--color-text-main-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__develop {
  border-bottom: 1px solid var(--color-text-caption-contrast);
  color: var(--color-text-caption-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__develop:hover {
  color: var(--color-text-main-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__form {
  position: relative;
  z-index: 4;
  max-width: 78.6rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 24.1rem;
  text-align: center;
}
.footer__form_title {
  margin-bottom: -0.1rem;
}
.footer__form_submit {
  margin-top: 4.8rem;
}
.footer__form_inputs {
  margin-bottom: 2.4rem;
}
.footer__thanks {
  display: none;
  position: absolute;
  top: 46%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  max-width: 78.6rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__thanks_descr {
  max-width: 43.6rem;
}
.footer__thanks_descr br {
  display: none;
}

@-webkit-keyframes colorChange {
  0%, 100% {
    background: rgba(0, 0, 0, 0.4);
  }
  33% {
    background: rgba(0, 0, 0, 0.25);
  }
  66% {
    background: rgba(0, 0, 0, 0.4);
  }
}

@keyframes colorChange {
  0%, 100% {
    background: rgba(0, 0, 0, 0.4);
  }
  33% {
    background: rgba(0, 0, 0, 0.25);
  }
  66% {
    background: rgba(0, 0, 0, 0.4);
  }
}
@media screen and (max-width: 1168px) {
  .footer {
    margin: 0 0.8rem 0.8rem 0.8rem;
    border-radius: 0.8rem;
    height: 71.2rem;
  }
  .footer__bg_svg {
    display: none;
  }
  .footer__form {
    padding-top: 5rem;
    margin-bottom: 4.9rem;
  }
  .footer__form_title {
    text-align: center;
    max-width: 12.8rem;
    margin: 0 auto 2rem auto;
  }
  .footer__form_inputs {
    padding: 0 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.1rem;
    margin-bottom: 1.16rem;
  }
  .footer__form_submit {
    margin-top: 2.2rem;
    padding: 1.1rem 2.3rem;
  }
  .footer .custom-input {
    padding: 1.2rem 0 1.15rem 0;
  }
  .footer .personal-data {
    padding: 0 1.6rem;
    text-align: left;
  }
  .footer .personal-data input + label:before {
    top: 0.1rem;
  }
  .footer .personal-data input:checked + label:after {
    top: 0.6rem;
    height: 0.9rem;
    width: 1.2rem;
  }
  .footer__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 500;
    font-family: GolosText, sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    gap: 0;
  }
  .footer__phone:last-child {
    text-align: unset;
  }
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 2.4rem;
    gap: 2.4rem;
  }
  .footer__bottom_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3rem;
    margin-right: 0;
  }
  .footer__develop {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
  .footer__thanks {
    top: 20.5%;
    gap: 2.2rem;
  }
  .footer__thanks_descr {
    max-width: 28.4rem;
  }
  .footer__thanks_descr br {
    display: block;
  }
}
.forus {
  background: var(--color-brand-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 31.6rem;
  margin-bottom: 0;
}
.forus__text {
  max-width: 63rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  padding: 0 2.4rem 2.4rem 2.4rem;
}
.forus .gallery {
  margin-bottom: 0;
}

@media screen and (max-width: 1168px) {
  .forus {
    gap: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .forus {
    gap: 3.2rem;
  }
  .forus__text {
    gap: 0.5rem;
    padding: 0 1.6rem 2.4rem 1.6rem;
  }
  .forus__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .forus .gallery .swiper-slide {
    height: 22.2rem;
    border-radius: 0.8rem;
  }
}
.gallery {
  height: 34.9rem;
  overflow: hidden;
  pointer-events: none;
  background: var(--color-brand-1);
  padding-bottom: 0.8rem;
  margin-bottom: 12rem;
}
.gallery__slide {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.gallery .swiper {
  height: 100%;
}
.gallery .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition-timing-function: linear !important;
       -o-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.gallery .swiper-slide {
  width: auto;
  height: 34.2rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.2rem;
}

@media (max-width: 767px) {
  .gallery {
    padding-bottom: 0.7rem;
    margin-bottom: 3.9rem;
    height: auto;
  }
  .gallery .swiper-slide {
    height: 23.1rem;
  }
}
.header {
  width: 100%;
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
}
.header__containerTop {
  left: 0;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1000;
}
.header__container {
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.2rem 0 0.9rem 0;
  border-bottom: 1px solid var(--color-border-main);
}
.header__top_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.header__top_socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.header__wrapLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__wrapContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__wrapRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
.header__wrapRightContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
.header__mess {
  padding: 1.5rem;
  border: 1px solid var(--color-border-control);
  border-radius: 1.6rem;
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__mess svg {
  width: 24px;
  height: 24px;
}
.header__mess:hover {
  border: 1px solid var(--color-border-control-hover);
}
.header__subnav {
  display: none;
  position: absolute;
  top: 100%;
  left: 133px;
  min-width: 200px;
  background: white;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  list-style: none;
  z-index: 100;
  padding: 12px 16px;
}
.header__nav > li:hover > .header__subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 16px;
  -webkit-box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  gap: 2px;
}
.header__catalogMenuCategoryLink {
  display: none;
}
.header__link:hover {
  color: var(--color-text-caption);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.header__searchContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 300px;
  overflow-y: auto;
}
.header__searchContent .saleBikes__link {
  width: 100%;
}
.header__searchContent .saleBikes__link img {
  height: 100%;
  width: 100%;
}
.header__searchContent .saleBikes__box {
  height: 199px;
  margin-bottom: 16px;
}
.header__wrapAddress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.header__wrapPhone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.header__wrapPhone-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.header__btn {
  padding: 1.6rem 2rem;
  border-radius: var(--br-btn-m);
}
.header__btn:hover {
  background: var(--color-bg-button-hover);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.header__btn--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 2.4rem;
  height: 5.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__btn--mobile:hover {
  background: white;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid white;
}
.header__btn-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 2.4rem;
  height: 5.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  margin-right: 5.3rem;
}
.header__btn-modal:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-light-hover) !important;
  border: 1px solid var(--color-bg-button-light-hover);
}
.header-dop {
  background: #333;
  top: 0;
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding-top: 1.3rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.8rem;
}
.header__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18rem;
  max-width: 18rem;
  min-width: 18rem;
  height: auto;
  display: block;
}
.header__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26.5px;
  position: relative;
}
.header__nav a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.header__nav a:hover {
  color: var(--color-text-link-hover);
}
.header__controls-links {
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}
.header__controls-links--mob {
  display: none;
}
.header__menu--btn {
  max-width: 4rem;
  min-width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("images/ham.svg");
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__menu--btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: url("images/ham2.svg");
}
.header__catalog {
  padding: 16px 24px 16px 48px;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  scrollbar-width: thin;
  scrollbar-color: black rgba(0, 0, 0, 0.08);
}
.header__catalog:hover {
  background: #9a4927;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
}
.header__buttons--mobile {
  gap: 4px;
  display: none;
}
.header__buttons--mobile__buttons--desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.header__tender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 16px 24px 16px 16px;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  background: #f0f3f6;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__tender svg {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__tender:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: black;
  color: white;
}
.header__tender:hover svg path {
  fill: white;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__catalogMenu--mobile .container {
  padding: 0;
}
.header__mobile--menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__mobile--menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.header__mobile--menu-img {
  position: absolute;
  right: 2.4rem;
  top: 50%;
  max-width: 766px;
  width: 100%;
  height: 77.1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 1.2rem;
}
.header__mobile--header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__callButtons--mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__mobile--close {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 4rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__mobile--close svg {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header__mobile--close svg:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.header__mobile--menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: unset;
  z-index: 1010;
  overflow: auto;
  /* Анимация */
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 1;
  visibility: hidden;
  -webkit-transition: opacity 1.2s ease, visibility 0s linear 1.2s, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, visibility 0s linear 1.2s, -webkit-transform 1.2s ease;
  -o-transition: transform 1.2s ease, opacity 1.2s ease, visibility 0s linear 1.2s;
  transition: transform 1.2s ease, opacity 1.2s ease, visibility 0s linear 1.2s;
  transition: transform 1.2s ease, opacity 1.2s ease, visibility 0s linear 1.2s, -webkit-transform 1.2s ease;
}

.header__mobile--menu.is-open {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  background: unset;
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  -o-transition: transform 0.6s ease, opacity 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease, -webkit-transform 0.6s ease;
}

.header__mobile--menu-list a {
  opacity: 0;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: 0.35s ease;
  -o-transition: 0.35s ease;
  transition: 0.35s ease;
}

.header__mobile--menu.is-open .header__mobile--menu-list a {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header__mobile--menu.is-open .header__mobile--menu-list a:hover .header__mobile--menu-img {
  display: block;
}

.header__mobile--menu.is-open .header__mobile--menu-list a:nth-child(n) {
  -webkit-transition-delay: calc(0.05s * var(--i));
       -o-transition-delay: calc(0.05s * var(--i));
          transition-delay: calc(0.05s * var(--i));
}

.header__container {
  -webkit-transition: opacity 0.35s ease, -webkit-filter 0.35s ease;
  transition: opacity 0.35s ease, -webkit-filter 0.35s ease;
  -o-transition: filter 0.35s ease, opacity 0.35s ease;
  transition: filter 0.35s ease, opacity 0.35s ease;
  transition: filter 0.35s ease, opacity 0.35s ease, -webkit-filter 0.35s ease;
}

body.menu-open .header__container {
  -webkit-filter: blur(200px);
          filter: blur(200px);
  opacity: 0.7;
  pointer-events: none;
}

.header__mobile--menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  position: relative;
}

.header__mobile--menu-img {
  position: absolute;
  right: 2.4rem;
  top: 50%;
  max-width: 766px;
  width: 100%;
  height: 77.1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 1.2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
  /* чтобы картинка не мешала наведению */
  z-index: 5;
}

.header__mobile--menu-content:hover .header__mobile--menu-img {
  opacity: 1;
  visibility: visible;
}

.header__mobile--menu-content.is-hover .header__mobile--menu-img {
  opacity: 1;
  visibility: visible;
}

.header__mobile--menu-link.link-hover,
.header__mobile--menu-link:hover {
  padding-left: 2.4rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  position: relative;
}
.header__mobile--menu-link.link-hover:before,
.header__mobile--menu-link:hover:before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: black;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  border-radius: 1.2rem;
  display: block;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__mobile--menu-link.link-hover .header__mobile--menu-link,
.header__mobile--menu-link:hover .header__mobile--menu-link {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

.header__mobile--menu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  padding-left: 1.2rem;
}

.header__mobile--menu.is-open {
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  position: relative;
  z-index: 0;
  height: 100vh;
}

.header__mobile--menu {
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
}

@media (max-width: 1450px) {
  .header__mobile--menu-img {
    max-width: 40%;
    height: auto;
  }
}
@media (max-width: 1250px) {
  .header__mobile--menu-img {
    display: none;
  }
}
@media (max-width: 1023px) {
  .header__container {
    padding: 1.6rem;
  }
  .header__btn-modal {
    margin-right: 0;
  }
  .header__mobile--menu-item {
    padding-left: 0;
  }
  .header__logo {
    width: 14.42rem;
    height: 3.2rem;
    max-width: 14.42rem;
    min-width: 14.42rem;
  }
  .header__languages {
    display: none;
  }
  .header__languages_mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.8rem;
  }
  .header__languages_mob span {
    font-family: GolosText, sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -0.04em;
  }
  .header__languages_mob_select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
  }
  .header__languages_mob .selected {
    color: var(--color-text-main);
  }
  .header__menu--btn {
    max-width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    left: unset;
    right: 2.4rem;
    top: 50%;
    background-size: 1.8rem 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header__menu--btn:hover {
    background: url("images/ham.svg");
    max-width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    background-size: 1.8rem 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header__mobile--close {
    left: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    right: 0;
    background-size: 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .header__mobile--close svg {
    width: 2.4rem;
    height: 2.4rem;
  }
  .header__mobile--menu {
    padding: 1.2rem 1.6rem;
    position: fixed;
    overflow: auto;
  }
  .header__mobile--close {
    right: 0.8rem;
    top: 0.3rem;
  }
  .header__mobile--menu {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
  .header__mobile--header {
    margin-bottom: 5.6rem;
  }
  .header__mobile--menu-list {
    gap: 2.4rem;
  }
  .header__mobile--menu-img {
    display: none;
  }
  .header__callButtons--mob {
    margin-top: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
  .header__wrapPhone {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__btn--mobile {
    width: 100%;
    padding: 1.2rem 2.4rem;
    margin-top: 0.8rem;
    height: unset;
    color: var(--color-text-main);
  }
  .header__mobile--menu-link:hover:before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .header__mobile--menu.is-open {
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.manufacturers {
  margin-bottom: 12rem;
}
.manufacturers__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.manufacturers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2.4rem;
  max-width: 100%;
  max-height: 87.8rem;
  min-width: 0;
  min-height: 87.8rem;
}
.manufacturers__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  max-width: 76.6rem;
  min-width: 76.6rem;
  width: 100%;
}
.manufacturers__title {
  max-width: 70.2rem;
  min-width: 70.2rem;
  width: 100%;
}
.manufacturers__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.7rem;
}
.manufacturers__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.manufacturers__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.manufacturers__name.is-active {
  opacity: 1;
  position: relative;
}
.manufacturers__name.is-active:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.manufacturers__name:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.manufacturers__name:hover:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.manufacturers .swiper {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 1.2rem;
}
.manufacturers__logo {
  position: absolute;
  bottom: 2rem;
  left: 1.6rem;
  z-index: 3;
}
.manufacturers__swipers {
  max-width: 100%;
  height: 87.8rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.manufacturers__slide {
  overflow: hidden;
}
.manufacturers__image {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.manufacturers__image:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.manufacturers .slide-controls {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  z-index: 3;
}
.manufacturers__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 3.2rem;
  padding: 1.5rem 2.3rem;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  color: var(--color-text-main);
}
.manufacturers__btn:hover {
  border: 1px solid var(--color-bg-button-light-hover);
  background: var(--color-bg-button-light-hover);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media (max-width: 1400px) {
  .manufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .manufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .manufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .manufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media screen and (max-width: 1168px) {
  .manufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .manufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .manufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .manufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media (max-width: 1023px) {
  .manufacturers {
    overflow: hidden;
    margin-bottom: 9.4rem;
  }
  .manufacturers__container {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-height: unset;
    min-height: unset;
  }
  .manufacturers__title {
    max-width: unset;
    min-width: unset;
    padding: 0 1.6rem;
  }
  .manufacturers__selects {
    max-width: unset;
    min-width: unset;
    gap: 2.6rem;
  }
  .manufacturers__names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    gap: 1.3rem;
    overflow: auto;
  }
  .manufacturers__names::-webkit-scrollbar {
    width: 0;
  }
  .manufacturers__name {
    text-align: justify;
  }
  .manufacturers__name span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .manufacturers .swiper {
    padding-left: 1.6rem;
    border-radius: unset;
  }
  .manufacturers__slide {
    border-radius: 0.6rem;
    height: 26rem;
  }
  .manufacturers__swipers {
    height: unset;
  }
  .manufacturers__logo {
    left: 2.8rem;
    max-width: 11rem;
    bottom: 1.4rem;
  }
  .manufacturers__btn {
    width: 91%;
    margin: 2.4rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 2.4rem;
  }
}
.news01__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news01__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2.4rem;
}
.news01__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 2.4rem;
  -ms-grid-columns: 1fr 2.4rem 1fr 2.4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
}
.news01__swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.news01__link {
  display: block;
  text-align: center;
  width: 100%;
  padding: 1.2rem;
  border-radius: 0.8rem;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-border-control);
          box-shadow: inset 0px 0px 0px 1px var(--color-border-control);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 2.4rem;
}
.news01__link:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
          box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
}
.news01__title {
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 1168px) {
  .news01__wrapper {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .news01__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .news01 {
    overflow: hidden;
  }
  .news01 .container {
    padding: 0 1.6rem;
    margin-bottom: 0;
  }
  .news01__wrap {
    margin-top: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
    border-radius: 0.8rem;
  }
  .news01__link {
    margin: 0;
    width: auto;
    padding: 0.8rem;
  }
  .news01__container {
    margin-bottom: 1.6rem;
  }
  .news01__wrapper {
    margin-top: 1.6rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .news01__title {
    margin-bottom: 1.6rem;
  }
}
.news01-card {
  padding: 39.9rem 0 0 0;
  border-radius: 1.2rem;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-border-main);
          box-shadow: inset 0px 0px 0px 1px var(--color-border-main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.news01-card:before {
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.96) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.96)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.96));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.96));
  bottom: 0;
  content: "";
  height: 22rem;
  left: 0;
  -webkit-mask: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #000), to(transparent));
  -webkit-mask: linear-gradient(0deg, #000 60%, transparent);
  mask: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #000), to(transparent));
  mask: linear-gradient(0deg, #000 60%, transparent);
  position: absolute;
  width: 100%;
  z-index: 2;
}
.news01-card__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.news01-card:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
          box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
}
.news01-card:hover .news01-card__img img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.news01-card__img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: 1;
}
.news01-card__img:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.news01-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  position: relative;
  z-index: 3;
  margin-bottom: 1.6rem;
}
.news01-card__textBox {
  position: relative;
  padding: 0 5.6rem 1.6rem 1.6rem;
  z-index: 3;
  margin-top: auto;
}
.news01-card__title {
  margin: 0.4rem 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  position: relative;
  z-index: 3;
  max-width: 100%;
}
.news01-card__description {
  display: -webkit-box;
  margin-top: auto;
  position: relative;
  z-index: 3;
  max-width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -o-text-overflow: clip;
     text-overflow: clip;
}

@media screen and (max-width: 1168px) {
  .news01-card {
    padding: 29.9rem 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .news01-card {
    padding: 1.6rem 0 0 0;
    border-radius: 0.8rem;
    height: 37.6rem;
  }
  .news01-card__textBox {
    position: relative;
    padding: 0 1.6rem 1.6rem 1.6rem;
    z-index: 3;
  }
  .news01-card__title {
    margin: 1rem 0 0.6rem 0;
  }
  .news01-card__top {
    gap: 1.6rem;
  }
}
.page-404__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60vh;
  gap: 2.4rem;
}
.page-404__btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-border-control);
}
@media screen and (max-width: 768px) {
  .page-404__btn {
    padding: 0.8rem 1.2rem;
  }
}
.policy {
  padding-bottom: 6rem;
}
.policy .li {
  margin-bottom: 16px;
}
.policy h1 {
  margin-bottom: 36px;
}
.policy h2 {
  margin-bottom: 24px;
}
.policy h4 {
  margin-bottom: 32px;
}
.policy .mb-4 {
  margin-bottom: 32px;
}
.policy .descr {
  margin-bottom: 24px;
}
.policy table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #dddddd;
  border-collapse: collapse;
}
.policy table th {
  font-weight: bold;
  padding: 5px;
  border: 1px solid #dddddd;
}
.policy table td {
  border: 1px solid #dddddd;
  padding: 5px;
}
.policy p {
  margin-bottom: 24px;
}

.projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 8rem;
}
.projects__title {
  font-family: PTAstraSerif, sans-serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  max-width: 56.4rem;
  margin-bottom: 4.8rem;
}
.projects__wrapper {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.2rem auto 1.2rem auto 1.2rem auto 1.2rem auto;
  grid-template-columns: repeat(5, auto);
  gap: 1.2rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
  position: relative;
}
.projects__wrapper:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), white);
  bottom: 0;
  content: "";
  height: 49.1rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.projects__wrapper img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  height: auto;
  width: 100%;
  border-radius: 1.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects__wrapper img:nth-child(1) {
  height: 78.5rem;
  border-radius: 0 1.2rem 1.2rem 0;
}
.projects__wrapper img:nth-child(5) {
  height: 78.5rem;
  border-radius: 1.2rem 0 0 1.2rem;
}
.projects__wrapper img:nth-child(2) {
  height: 69.4rem;
}
.projects__wrapper img:nth-child(4) {
  height: 69.4rem;
}
.projects__wrapper img:nth-child(3) {
  height: 62.3rem;
}
.projects__link {
  margin-bottom: 2.5rem;
  padding: 1.5rem 2.3rem;
  border-radius: 3.2rem;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projects__link:hover {
  background: var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media screen and (max-width: 1168px) {
  .projects__wrapper {
    gap: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .projects {
    padding-top: 4rem;
    margin-bottom: 4rem;
  }
  .projects__title {
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    text-align: center;
    margin-bottom: 2.4rem;
    padding: 0 2.5rem;
  }
  .projects__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 91%;
    padding: 1.2rem 2.3rem;
    margin-bottom: 2.75rem;
  }
  .projects__wrapper {
    gap: 0.4rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8.5% 0.4rem 30% 0.4rem 20% 0.4rem 30% 0.4rem 8.5%;
    grid-template-columns: 8.5% 30% 20% 30% 8.5%;
  }
  .projects__wrapper img {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    min-width: unset;
    height: auto;
    width: 100%;
  }
  .projects__wrapper:before {
    height: 39.4rem;
  }
  .projects__wrapper img:nth-child(1) {
    height: 44.5rem;
    border-radius: 0 0.8rem 0.8rem 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .projects__wrapper img:nth-child(5) {
    height: 44.5rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0 0 0.8rem;
  }
  .projects__wrapper img:nth-child(2) {
    height: 39.4rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0.8rem 0 0;
  }
  .projects__wrapper img:nth-child(4) {
    height: 39.4rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0.8rem 0 0;
  }
  .projects__wrapper img:nth-child(3) {
    height: 35.4rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0.8rem 0 0;
  }
}
.projectsInDetail {
  padding-top: 8rem;
  margin-bottom: 8rem;
}
.projectsInDetail__title {
  margin-bottom: 4.8rem;
  text-align: center;
}
.projectsInDetail__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.4rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
.projectsInDetail__wrap {
  margin-bottom: 1.6rem;
  width: 100%;
  height: 56rem;
  border-radius: 1.2rem;
  overflow: hidden;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  display: block;
  cursor: pointer;
}
.projectsInDetail__wrap_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.projectsInDetail__wrap_img {
  width: 100%;
  height: 56rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projectsInDetail__showMore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4.8rem auto 0 auto;
  padding: 1.5rem 2.3rem;
  border-radius: 3.2rem;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projectsInDetail__showMore:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid var(--color-bg-button-light-hover);
  background: var(--color-bg-button-light-hover);
}
.projectsInDetail__proj {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projectsInDetail__proj:hover .projectsInDetail__wrap_img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1168px) {
  .projectsInDetail__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .projectsInDetail {
    padding-top: 0;
    margin-bottom: 4rem;
  }
  .projectsInDetail__title {
    text-align: left;
    margin-bottom: 2.4rem;
  }
  .projectsInDetail__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .projectsInDetail__wrap {
    height: 27.8rem;
    margin-bottom: 1.2rem;
    border-radius: 0.8rem;
  }
  .projectsInDetail__wrap_img {
    height: 27.8rem;
  }
  .projectsInDetail__wrap_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
  }
  .projectsInDetail__showMore {
    margin: 2.3rem auto 0 auto;
    width: 100%;
    color: var(--color-text-main);
  }
}
.questions {
  overflow: hidden;
  margin-bottom: 12.8rem;
}
.questions__img {
  height: 74.5rem;
  border-radius: 1.2rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.questions__container {
  max-width: 74.2%;
  margin: 0 auto;
}
.questions__container .swiper {
  overflow: visible;
}
.questions__container .swiper .swiper-slide a {
  opacity: 0.5;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  overflow: hidden;
  border-radius: 1.2rem;
  display: block;
}
.questions__container .swiper .swiper-slide a:hover .questions__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.questions__container .swiper .swiper-slide.swiper-slide-active a {
  opacity: 1;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  overflow: hidden;
  border-radius: 1.2rem;
  display: block;
}
.questions__container .swiper .swiper-slide.swiper-slide-active a:hover .questions__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.questions .swiper-slide {
  width: 100%;
}
.questions .swiper-slide-next {
  margin-top: 5.6rem;
}
.questions .swiper-slide-prev {
  margin-top: 5.6rem;
}
.questions__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 1.2rem;
}
.questions__title {
  text-align: center;
  margin: 0 auto 4.8rem auto;
  max-width: 69.7rem;
}
.questions__title br {
  display: none;
}

@media screen and (max-width: 1168px) {
  .questions__img {
    height: 55rem;
  }
}
@media screen and (max-width: 768px) {
  .questions {
    margin-bottom: 4rem;
  }
  .questions__container {
    max-width: 100%;
  }
  .questions__title {
    text-align: left;
    margin: 0 1.6rem 2.3rem 1.6rem;
    max-width: unset;
  }
  .questions__title br {
    display: block;
  }
  .questions__img {
    height: 27.8rem;
    border-radius: 0.8rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .questions .swiper-slide-next {
    margin-top: unset;
  }
  .questions .swiper-slide-prev {
    margin-top: unset;
  }
  .questions__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6rem;
  }
}
.services__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 2.4rem;
  -ms-grid-columns: 1fr 2.4rem 1fr;
  grid-template-columns: 1fr 1fr;
}
.services__title {
  margin-bottom: 2.4rem;
}
.services__wrap {
  border-radius: 1.2rem;
  height: 80.6rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.services__wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: 1.5s all;
  -o-transition: 1.5s all;
  transition: 1.5s all;
  -o-object-fit: cover;
     object-fit: cover;
}
.services__wrap:hover img {
  -webkit-transition: 1.5s all;
  -o-transition: 1.5s all;
  transition: 1.5s all;
  -webkit-filter: blur(200px);
          filter: blur(200px);
}
.services__wrap_name {
  position: absolute;
  color: white;
  bottom: 1.6rem;
  left: 1.6rem;
  z-index: 3;
}

@media (max-width: 1300px) {
  .services__wrap {
    height: 50rem;
  }
}
@media screen and (max-width: 1168px) {
  .services__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .services__wrap {
    height: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .services {
    margin-bottom: 4rem;
  }
  .services__title {
    margin-bottom: 1.6rem;
  }
  .services__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .services__wrap {
    border-radius: 0.8rem;
    height: 40rem;
  }
  .services__wrap img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.servsDesign {
  margin-bottom: 8rem;
  background: var(--color-brand-1);
  padding-bottom: 2.4rem;
}
.servsDesign__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  max-width: 56.5rem;
  width: 100%;
}
.servsDesign__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.4rem 1.52fr;
  grid-template-columns: 1fr 1.52fr;
  gap: 2.4rem;
  padding: 0 2.4rem;
  max-height: 87.8rem;
  min-width: 0;
  min-height: 87.8rem;
}
.servsDesign__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  width: 100%;
}
.servsDesign__title {
  max-width: 70.2rem;
  min-width: 70.2rem;
  width: 100%;
}
.servsDesign .swiper {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 1.2rem;
}
.servsDesign__swipers {
  max-width: 100%;
  height: 87.8rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.servsDesign__slide img {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.servsDesign__slide img:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.servsDesign__slide span {
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: white;
}
.servsDesign .slide-controls {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  z-index: 3;
}
.servsDesign__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.servsDesign__btn:hover {
  background: var(--color-bg-button-light-hover);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media screen and (max-width: 1168px) {
  .servsDesign__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: unset;
    min-height: unset;
  }
  .servsDesign__swipers {
    height: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .servsDesign {
    padding-bottom: 1.9rem;
    margin-bottom: 4.7rem;
    overflow: hidden;
  }
  .servsDesign__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: unset;
    min-height: unset;
    gap: 13.7rem;
    padding: 0;
  }
  .servsDesign__text {
    max-width: unset;
    gap: 0.4rem;
    padding: 0 1.6rem;
  }
  .servsDesign .swiper {
    border-radius: unset;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .servsDesign__swipers {
    height: 26rem;
  }
  .servsDesign__slide {
    border-radius: 0.6rem;
    overflow: hidden;
  }
  .servsDesign__slide span {
    bottom: 0.8rem;
    left: 0.8rem;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
  }
  .servsDesign__btn {
    margin: 2.4rem 1.6rem 0 1.6rem;
    width: -webkit-fill-available;
  }
}
.servsManufacturers__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  max-width: 56.5rem;
  width: 100%;
}
.servsManufacturers__btn {
  max-width: 25.3rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--color-border-control);
  border-radius: 3.2rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.servsManufacturers__btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-light-hover);
}
.servsManufacturers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2.4rem;
  max-width: 100%;
  max-height: 87.8rem;
  min-width: 0;
  min-height: 87.8rem;
}
.servsManufacturers__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  max-width: 73.3rem;
  min-width: 73.3rem;
  width: 100%;
}
.servsManufacturers__title {
  max-width: 70.2rem;
  min-width: 70.2rem;
  width: 100%;
}
.servsManufacturers__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.7rem;
}
.servsManufacturers__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.servsManufacturers__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.servsManufacturers__name.is-active {
  opacity: 1;
  position: relative;
}
.servsManufacturers__name.is-active:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.servsManufacturers__name:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.servsManufacturers__name:hover:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.servsManufacturers .swiper {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 1.2rem;
}
.servsManufacturers__logo {
  position: absolute;
  bottom: 2rem;
  left: 1.6rem;
  z-index: 3;
}
.servsManufacturers__swipers {
  max-width: 100%;
  height: 87.8rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.servsManufacturers__slide {
  overflow: hidden;
}
.servsManufacturers__image {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.servsManufacturers__image:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.servsManufacturers .slide-controls {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  z-index: 3;
}

@media (max-width: 1400px) {
  .servsManufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .servsManufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .servsManufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .servsManufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media screen and (max-width: 1168px) {
  .servsManufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .servsManufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .servsManufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .servsManufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media (max-width: 1023px) {
  .servsManufacturers {
    overflow: hidden;
  }
  .servsManufacturers__container {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-height: unset;
    min-height: unset;
  }
  .servsManufacturers__title {
    max-width: unset;
    min-width: unset;
  }
  .servsManufacturers__selects {
    max-width: unset;
    min-width: unset;
    gap: 11.5rem;
  }
  .servsManufacturers__names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    gap: 1.6rem;
    overflow: auto;
  }
  .servsManufacturers__names::-webkit-scrollbar {
    width: 0;
  }
  .servsManufacturers__name {
    text-align: justify;
  }
  .servsManufacturers__name span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .servsManufacturers .swiper {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    border-radius: unset;
  }
  .servsManufacturers__slide {
    border-radius: 0.6rem;
    height: 26rem;
  }
  .servsManufacturers__swipers {
    height: unset;
  }
  .servsManufacturers__logo {
    left: 2.8rem;
    max-width: 11rem;
    bottom: 1.4rem;
  }
  .servsManufacturers__btn {
    width: 91%;
    margin: 2.4rem 1.6rem 0 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.2rem 2.4rem;
    max-width: unset;
  }
  .servsManufacturers__text {
    padding: 0 1.6rem;
    gap: 0.5rem;
  }
}
.singleBlog__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.singleBlog__top {
  margin: 5.6rem auto 4.8rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.singleBlog__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.singleBlog__wrapper {
  max-width: 77.8rem;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.singleBlog__wrapper p {
  margin-bottom: 1.2rem;
  font-family: "GolosText", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.04em;
}
.singleBlog__subtitle {
  margin-bottom: 3.2rem;
  max-width: 86.4rem;
}
.singleBlog h2 {
  margin: 3.2rem 0 2.8rem 0;
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
}
.singleBlog h3 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 4.2rem;
  letter-spacing: -0.08rem;
  margin: 3.2rem 0 2.8rem 0;
}
.singleBlog h4 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: -0.02rem;
  margin: 3.2rem 0 2.8rem 0;
}
.singleBlog h5 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: -0.03rem;
  margin: 3.2rem 0 2.8rem 0;
}
.singleBlog ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
  padding-left: 1.2rem;
}
.singleBlog ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3rem;
  font-family: "GolosText", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.02em;
}
.singleBlog ul li:before {
  content: "—";
}
.singleBlog ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
  margin-bottom: 1.2rem;
  padding-left: 2.9rem;
}
.singleBlog ol li {
  list-style: auto;
  padding-left: 0.6rem;
  font-family: "GolosText", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.02em;
}
.singleBlog__image {
  border-radius: 1.2rem;
}
.singleBlog__imgWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
  .singleBlog__top {
    margin: unset;
    margin-bottom: 1.6rem;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .singleBlog__image {
    border-radius: 0.8rem;
    min-height: 20rem;
  }
  .singleBlog__imgWrapper {
    margin-bottom: 2.2rem;
  }
  .singleBlog__wrapper {
    max-width: unset;
  }
  .singleBlog__wrapper p {
    margin-bottom: 1.2rem;
    font-family: "GolosText", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
  }
  .singleBlog__wrapper h2 {
    font-family: "Cormorant", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper h3 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    letter-spacing: -0.05rem;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper h4 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper h5 {
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 1.2rem;
    padding-left: 1.2rem;
  }
  .singleBlog__wrapper ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.3rem;
    font-family: "GolosText", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: -0.02em;
  }
  .singleBlog__wrapper ul li:before {
    content: "—";
  }
  .singleBlog__wrapper ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3rem;
    margin-bottom: 1.2rem;
    padding-left: 2.9rem;
  }
  .singleBlog__wrapper ol li {
    list-style: auto;
    padding-left: 0.6rem;
    font-family: "GolosText", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: -0.02em;
  }
}
.singleService__manufacturers {
  background: var(--color-brand-1);
}
.singleService__manufacturers .servsManufacturers {
  padding: 8.8rem 0 2.4rem 0;
}
.singleService .brands {
  margin-bottom: 8rem;
}
.singleService .design {
  margin-bottom: 8rem;
}

@media screen and (max-width: 768px) {
  .singleService .servsManufacturers {
    padding: 8rem 0 1.8rem 0;
    margin-bottom: 4rem;
  }
  .singleService .brands {
    margin-bottom: 4rem;
  }
  .singleService .design {
    margin-bottom: 4rem;
  }
}
[x-cloak] {
  display: none !important;
}

.video-intro-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: #000;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  overflow: hidden;
}

.video-intro-overlay.hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

.video-intro {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.video-intro-overlay {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999999 !important;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

.alerts__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: -webkit-max-content 15px -webkit-max-content 15px -webkit-max-content;
  -ms-grid-columns: max-content 15px max-content 15px max-content;
  grid-template-columns: repeat(3, -webkit-max-content);
  grid-template-columns: repeat(3, max-content);
  grid-gap: 15px;
}
.alerts__success {
  background: #4AB868;
}
.alerts__error {
  background: #F02B2B;
}
.alerts__notify {
  background: #fdcb6e;
}

@media screen and (max-width: 480px) {
  .alerts__buttons {
    -ms-grid-columns: -webkit-max-content 15px -webkit-max-content;
    -ms-grid-columns: max-content 15px max-content;
    grid-template-columns: -webkit-max-content -webkit-max-content;
    grid-template-columns: max-content max-content;
  }
}
.cookie {
  position: fixed;
  bottom: 48px;
  right: 48px;
  opacity: 0;
  z-index: 999;
  background: var(--color-brand-1);
  border-radius: 12px;
}
.cookie.show {
  -webkit-animation: cookie-show 0.3s ease-in-out forwards;
          animation: cookie-show 0.3s ease-in-out forwards;
}
.cookie__box {
  padding: 16px;
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.cookie__text {
  color: var(--color-text-main);
}
.cookie__text a {
  color: var(--color-text-main);
  text-decoration: underline;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.cookie__text a:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  color: var(--color-text-caption);
}
.cookie__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 2.4rem;
  height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 3.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  color: var(--color-text-main);
}
.cookie__btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-light-hover);
  border: 1px solid var(--color-bg-button-light-hover);
}

@-webkit-keyframes cookie-show {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes cookie-show {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}
@media screen and (max-width: 768px) {
  .cookie {
    bottom: 20px;
    left: 16px;
    right: auto;
    width: calc(100% - 40px);
  }
  .cookie__box {
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cookie__text br {
    display: none;
  }

  @-webkit-keyframes cookie-show {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-50px);
              transform: translateY(-50px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
  }

  @keyframes cookie-show {
    0% {
      opacity: 0;
      -webkit-transform: translateY(-50px);
              transform: translateY(-50px);
    }
    100% {
      opacity: 1;
      -webkit-transform: translateY(0px);
              transform: translateY(0px);
    }
  }
}
.fixed-menu {
  position: fixed;
  top: 0;
  left: 1.6rem;
  bottom: 0;
  right: 0;
  background: #181818;
  max-height: 100vh;
  overflow: auto;
}
.fixed-menu__content {
  position: relative;
  padding: 1.6rem;
  height: 100%;
}
.fixed-menu__top {
  gap: 1.6rem;
}
.fixed-menu__header {
  margin-bottom: 1.6rem;
}
.fixed-menu__close {
  padding: 1.6rem;
  border-radius: 1.6rem;
  border: 0.1rem solid var(--color-border-control);
}
.fixed-menu__links {
  gap: 2rem;
  margin-bottom: 2.4rem;
}
.fixed-menu__bottom {
  padding-top: 1.6rem;
  border-top: 0.1rem solid var(--color-border-control);
}
.fixed-menu__contacts {
  margin-bottom: 2.4rem;
  gap: 1.6rem;
}
.fixed-menu__box {
  gap: 0.4rem;
}
.fixed-menu__controls {
  gap: 1.6rem;
}
.fixed-menu__callback {
  padding: 1.6rem;
  border-radius: 1.6rem;
}

.hover-3d {
  max-width: 600px;
}
.hover-3d__list {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
.hover-3d__item {
  aspect-ratio: 1;
  height: auto;
}
.hover-3d__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 640px) {
  .hover-3d__list {
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.inputer__box {
  padding: 30px;
  background: #f5f5f5;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 16px;
}
.inputer__box span {
  font-weight: 600;
  font-size: 24px;
}

.messengers {
  gap: 1.2rem;
}
.messengers .messenger {
  padding: 1.6rem;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 1.6rem;
}

@media screen and (max-width: 768px) {
  .messengers {
    gap: 0.6rem;
  }
  .messengers .messenger {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.preloader {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-bg-main);
  z-index: 9999;
  display: -ms-grid;
  display: grid;
  place-items: center;
  overflow: hidden;
  -webkit-animation: fadeOut 1s ease forwards;
          animation: fadeOut 1s ease forwards;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.preloader__image {
  width: 38.6rem;
  height: 38.6rem;
  -webkit-animation: pulse 1.2s ease-in-out infinite;
          animation: pulse 1.2s ease-in-out infinite;
}

@media screen and (max-width: 768px) {
  .preloader__image {
    width: 17.8rem;
    height: 17.8rem;
  }
}
.slider {
  position: relative;
}
.slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 10;
}
.slider__arrows--absolute {
  position: absolute;
}
.slider__arrows--center {
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider__arrows--fullwidth {
  width: 100%;
}
.slider__arrow {
  pointer-events: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 0.1rem solid white;
  z-index: 10;
}
.slider__arrow:hover svg path {
  fill: #925C1B;
}
.slider__arrow svg {
  width: 2.4rem;
  height: 2.4rem;
}
.slider__dotted {
  position: absolute;
  right: 50%;
  bottom: 1.6rem;
  z-index: 2;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9rem;
  cursor: pointer;
}
.slider__dotted span {
  display: block;
  height: 0.6rem;
  width: 0.6rem;
  border-radius: 0.6rem;
  background: var(--color-text-caption);
}
.slider__dotted span.swiper-pagination-bullet-active {
  background: var(--color-text-body);
}
.slider__dotted span.swiper-pagination-bullet-active:hover {
  cursor: auto;
  background: #98703F;
}
.slider__dotted span:hover {
  background: #E3E3E3;
}

@media screen and (max-width: 640px) {
  .slider__dotted {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .slider__dotted.swiper-pagination-bullet-active {
    background: var(--color-text-body);
  }
  .slider__dotted.swiper-pagination-bullet-active:hover {
    cursor: auto;
    background: #98703F;
  }
  .slider__dotted:hover {
    background: #E3E3E3;
  }
}
.tabs {
  max-width: 600px;
}
.tabs__togglers {
  width: 100%;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
.tabs__toggler {
  padding-bottom: 10px;
  margin-right: 20px;
  font-size: 16px;
  line-height: 24px;
}
.tabs__toggler.active {
  position: relative;
}
.tabs__toggler.active::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #333;
}
.tabs__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
}

.thanks {
  height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.thanks__img {
  display: block;
  width: 12rem;
  height: 12rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.thanks__header {
  display: block;
  text-align: center;
  margin-top: 2.4rem;
}
.thanks__description {
  display: block;
  text-align: center;
  margin-top: 2.4rem;
}
.thanks__link {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-top: 2.4rem;
  width: 100%;
  max-width: 25.1rem;
  border-radius: 1.6rem;
  padding: 1.6rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.thanks__link:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-hover);
}

@media screen and (max-width: 768px) {
  .thanks {
    height: 40vh;
  }
  .thanks__img {
    width: 8rem;
    height: 8rem;
  }
  .thanks__header {
    margin-top: 1.2rem;
  }
  .thanks__description {
    margin-top: 1.2rem;
  }
  .thanks__link {
    margin-top: 1.2rem;
    max-width: 22.1rem;
    border-radius: 1.6rem;
  }
}
.ui form {
  width: 100%;
  max-width: 289px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 15px;
}

.banner {
  height: 64rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.banner__text {
  max-width: 116.1rem;
  text-align: center;
  margin-top: 1.6rem;
}
.banner__bottom {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0.8rem 1.2rem;
}
.banner__bottom_item:nth-child(2) {
  padding-left: 8.4rem;
}
.banner__info {
  margin-bottom: 0.8rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.2rem;
}

@media (max-width: 1023px) {
  .banner {
    height: auto;
    padding: 7.3rem 0 8rem 0;
  }
  .banner__text {
    max-width: unset;
  }
  .banner__info {
    max-width: 23.2rem;
    width: 100%;
    text-align: center;
    margin: 0 auto 1.2rem auto;
  }
  .banner__title {
    padding: 0 1.6rem;
  }
  .banner__bottom {
    padding: 0.8rem;
  }
  .banner__bottom_item:nth-child(2) {
    display: none;
  }
}
.bannerAdvs {
  position: relative;
  width: 100%;
  height: 99rem;
  z-index: 1;
  padding: 8rem 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.bannerAdvs__item:first-child span {
  display: none;
}
.bannerAdvs__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: bottom -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: bottom -o-linear-gradient(rgba(0, 0, 0, 0), black);
  background: bottom linear-gradient(rgba(0, 0, 0, 0), black);
  z-index: 2;
}
.bannerAdvs__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bannerAdvs__advs {
  position: relative;
  z-index: 4;
  width: 100%;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  row-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bannerAdvs__advs_name {
  color: #4b4b4b;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
}
.bannerAdvs__advs_name span {
  font-family: RobotoFlex, sans-serif;
  font-weight: 500;
  font-size: 6.4rem;
  line-height: 100%;
  letter-spacing: -0.05em;
  color: #4b4b4b;
}
.bannerAdvs__advs_name:hover {
  color: var(--color-text-main-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.bannerAdvs__advs_name:hover + .bannerAdvs__advs_answer {
  display: block;
}
.bannerAdvs__bgColor {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), to(black));
  background: -o-linear-gradient(top, transparent 40%, black 100%);
  background: linear-gradient(to bottom, transparent 40%, black 100%);
}
.bannerAdvs__title {
  color: white;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2rem;
  letter-spacing: -0.04em;
  font-family: PTRootUI, sans-serif;
  position: relative;
  z-index: 4;
  margin-bottom: 3.2rem;
  text-align: center;
}
.bannerAdvs__title__item {
  position: relative;
}
.bannerAdvs__item {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.bannerAdvs__advs_name {
  position: relative;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: width 0.4s ease, color 0.5s ease;
  -o-transition: width 0.4s ease, color 0.5s ease;
  transition: width 0.4s ease, color 0.5s ease;
}
.bannerAdvs__advs_answer {
  position: absolute;
  bottom: calc(100% + 2rem);
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(1rem);
      -ms-transform: translateX(-50%) translateY(1rem);
          transform: translateX(-50%) translateY(1rem);
  background: white;
  border-radius: 1.2rem;
  padding: 1.2rem;
  text-align: center;
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
  z-index: 5;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: unset;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  -o-transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
.bannerAdvs__advs_answer::after {
  content: "";
  position: absolute;
  top: calc(100% + 0.6rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.2rem;
  height: 1.2rem;
  background: white;
  border-radius: 50%;
}
.bannerAdvs__item:hover .bannerAdvs__advs_answer {
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  -o-transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
      -ms-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}

@media (max-width: 1400px) {
  .bannerAdvs {
    padding: 4.2rem;
  }
}
@media (max-width: 1250px) {
  .bannerAdvs {
    padding: 3.6rem;
  }
}
@media screen and (max-width: 1168px) {
  .bannerAdvs {
    height: 72rem;
    padding: 3.6rem;
  }
  .bannerAdvs__advs {
    gap: 2.4rem;
  }
  .bannerAdvs__title {
    margin-bottom: 2.4rem;
  }
  .bannerAdvs__item {
    color: #909090;
    width: 100%;
  }
  .bannerAdvs__item span {
    display: none;
  }
  .bannerAdvs__advs_answer {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .bannerAdvs__bgColor {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -o-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%);
  }
}
@media screen and (max-width: 768px) {
  .bannerAdvs {
    height: 72rem;
    padding: 1.6rem;
  }
  .bannerAdvs__advs {
    gap: 0.8rem;
  }
  .bannerAdvs__title {
    margin-bottom: 2.4rem;
  }
  .bannerAdvs__item {
    color: #909090;
    width: 100%;
  }
  .bannerAdvs__item span {
    display: none;
  }
  .bannerAdvs__advs_answer {
    width: 100%;
    color: var(--color-text-main);
  }
  .bannerAdvs__bgColor {
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(black));
    background: -o-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%);
  }
}
.brands {
  overflow: hidden;
  margin-bottom: 11rem;
  padding: 3.75rem 0;
}
.brands__slide {
  height: 100%;
  width: auto;
  display: block;
}
.brands .swiper {
  height: 100%;
}
.brands .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition-timing-function: linear !important;
       -o-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.brands .swiper-slide {
  width: auto;
  height: 5.85rem;
}

@media screen and (max-width: 768px) {
  .brands {
    padding: 1.179rem 0;
    margin-bottom: 4.2rem;
  }
  .brands .swiper-slide {
    width: auto;
    height: 2.34rem;
  }
}
.contacts__map {
  border-radius: 1.2rem;
  overflow: hidden;
  width: 100%;
  height: 38.7rem;
}
.contacts__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
.contacts__title {
  margin-bottom: 2.4rem;
}
.contacts__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.contacts__list {
  margin-top: 2.4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.contacts__list a {
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.contacts__list a:hover {
  color: var(--color-text-link-hover);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.contacts__list > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.contacts__list > li > ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5.6rem 1.2rem 5.6rem;
  grid-template-columns: 5.6rem 5.6rem;
  gap: 1.2rem;
}
.contacts__info {
  max-width: 60.8rem;
  width: 100%;
}

@media screen and (max-width: 1168px) {
  .contacts {
    margin-bottom: 8rem;
  }
  .contacts__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contacts__info {
    max-width: unset;
  }
}
@media screen and (max-width: 768px) {
  .contacts {
    margin-bottom: 4rem;
  }
  .contacts__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .contacts__title {
    margin-bottom: 1.6rem;
    padding: 0 1.6rem;
  }
  .contacts__map {
    border-radius: 0;
    width: 100%;
    height: 40rem;
  }
  .contacts .container {
    padding: 0;
  }
  .contacts__info {
    padding: 1.6rem;
    max-width: unset;
  }
  .contacts__list {
    margin-top: 1.2rem;
    gap: 0.6rem;
  }
  .contacts__container {
    gap: 3.2rem;
  }
}
.design {
  position: relative;
  margin-bottom: 12rem;
}
.design__project {
  text-align: center;
}
.design__project_name {
  text-align: center;
}
.design__top {
  margin: 0 auto 4.8rem auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  max-width: 75.8rem;
  width: 100%;
}
.design__wrapper {
  position: relative;
}
.design__wrapper:hover .design__wrap_year,
.design__wrapper:hover .design__wrap_place {
  color: var(--color-text-caption);
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.design__wrapper:hover .design__wrap_dots {
  background: url("images/case-caption.svg");
}
.design__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  padding: 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid var(--color-border-secondary);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  cursor: pointer;
}
.design__wrap_year, .design__wrap_place {
  color: var(--color-text-main);
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.design__wrap:hover {
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
  background: var(--color-brand-1);
}
.design__wrap:hover .design__wrap_year,
.design__wrap:hover .design__wrap_place {
  color: var(--color-text-main);
}
.design__wrap:hover .design__wrap_img {
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.design__wrap:hover .design__wrap_dots {
  background: url("images/case_hover.svg");
}
.design__wrap_img {
  display: none;
  max-width: 58.2rem;
  width: 100%;
  height: 57.2rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  border-radius: 1.2rem;
}
.design__wrap_year {
  max-width: 28rem;
  width: 100%;
}
.design__wrap_place {
  color: var(--color-text-main);
}
.design__wrap_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  width: 100%;
}
.design__wrap_dots {
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
  background: url("images/case.svg");
}

@media (max-width: 1300px) {
  .design__wrap_img {
    height: 40.2rem;
    right: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    left: unset;
    top: 50%;
  }
}
@media screen and (max-width: 1168px) {
  .design {
    margin-bottom: 4rem;
  }
  .design__wrapper:hover .design__wrap_year,
.design__wrapper:hover .design__wrap_place {
    color: var(--color-text-main);
  }
  .design__top {
    text-align: left;
    padding: 0 1.6rem;
    gap: 0.6rem;
    margin: 0 auto 2.4rem auto;
  }
  .design__wrap {
    padding: 1.6rem 1.6rem 1.5rem 1.6rem;
  }
  .design__wrap:hover .design__wrap_img {
    display: none;
  }
  .design__wrap:hover .design__wrap_dots {
    background-position: center;
  }
  .design__wrap_year {
    max-width: 4.6rem;
  }
  .design__wrap_left {
    gap: 1.2rem;
  }
  .design__wrap_dots {
    min-width: 2.4rem;
    max-width: 2.4rem;
    height: 2.4rem;
    background: url("images/case_mob.svg");
  }
}
.details {
  margin-bottom: 8rem;
}
.details__title {
  text-align: center;
  margin-bottom: 4.8rem;
}
.details__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
  position: relative;
}
.details__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.details__name {
  padding: 2rem 0;
  color: var(--color-text-caption);
  border-bottom: 1px solid var(--color-border-main);
  cursor: pointer;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  position: relative;
}
.details__name span {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.details__name_hover {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
.details__name:hover .details__name_hover {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.details__name:hover span {
  padding-left: 2.4rem;
  color: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.details__results {
  position: relative;
  z-index: 1;
  height: auto;
  min-height: 48rem;
  width: 100%;
  max-width: 92.4rem;
}
.details__result {
  border-radius: 1.2rem;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  -o-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  min-height: 48rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 3.2rem;
}
.details__result.active {
  opacity: 1;
  visibility: visible;
}
.details__result:before {
  content: "";
  width: 100%;
  height: 30%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  display: block;
}
.details__result:after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: white;
  position: absolute;
  z-index: 2;
  top: 3.2rem;
  right: 3.2rem;
}
.details__result img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.2rem;
}
.details__result_num {
  color: white;
  font-family: PTAstraSerif, sans-serif;
  font-weight: 400;
  font-size: 7.2rem;
  line-height: 100%;
  letter-spacing: -0.04em;
  position: absolute;
  top: 3.2rem;
  left: 3.2rem;
  z-index: 2;
}
.details__result_descr {
  position: relative;
  width: 100%;
  z-index: 2;
  max-width: 43.8rem;
}
.details .active-name .details__name_hover {
  position: absolute;
  left: 0;
  top: 5rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}
.details .active-name span {
  padding-left: 2.4rem;
  color: var(--color-text-main);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media (max-width: 1450px) {
  .details__result {
    width: 40%;
  }
}
@media screen and (max-width: 1168px) {
  .details {
    margin-bottom: 4rem;
  }
  .details__title {
    text-align: left;
    margin-bottom: 2.4rem;
  }
  .details__container {
    display: block;
  }
  .details__name {
    border-bottom: unset;
    padding: 1.2rem 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .details__names {
    width: 100%;
  }
  .details__result {
    height: 0;
    width: 100%;
    top: unset;
    left: unset;
    border-radius: 0.8rem;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0s all;
    -o-transition: 0s all;
    transition: 0s all;
    position: relative;
    right: unset;
    min-height: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 1.2rem 2.4rem 1.2rem 1.2rem;
  }
  .details__result img {
    border-radius: 0.8rem;
  }
  .details__result.active {
    position: relative;
    z-index: 1;
    min-height: unset;
    height: 40rem;
    width: 100%;
    max-width: unset;
    -webkit-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;
    margin-top: 0.4rem;
    margin-bottom: 1.6rem;
  }
  .details__name_hover {
    width: 0.8rem;
    height: 0.8rem;
  }
  .details__name:hover span {
    padding-left: 1.6rem;
  }
  .details__name {
    padding: 1.2rem 0;
  }
  .details__result_num {
    font-size: 4.8rem;
    line-height: 100%;
    letter-spacing: -0.04em;
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    z-index: 2;
  }
  .details__result:after {
    width: 0.8rem;
    height: 0.8rem;
    top: 1.2rem;
    right: 1.2rem;
  }
  .details__result_descr {
    bottom: unset;
    left: unset;
    max-width: unset;
    width: 100%;
    z-index: 2;
    position: relative;
  }
  .details .active-name .details__name_hover {
    top: 2.7rem;
  }
  .details .active-name span {
    padding-left: 1.6rem;
  }
}
.footer {
  height: 89.8rem;
  position: relative;
  overflow: hidden;
  border-radius: 1.2rem;
  margin: 8rem 1.2rem 1.2rem 1.2rem;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.footer__link {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__link:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  color: var(--color-text-caption-contrast);
}
.footer__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
.footer__bg_img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.footer__bg_svg {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
.footer__bg_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: rgba(0, 0, 0, 0.4);
  z-index: 3;
  -webkit-box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  -webkit-animation: colorChange 9s infinite ease-in-out;
          animation: colorChange 9s infinite ease-in-out;
}
.footer__bottom {
  position: absolute;
  z-index: 4;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1.2rem;
}
.footer__bottom_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: self-end;
      -ms-flex-align: self-end;
          align-items: self-end;
  margin-right: 3.9rem;
}
.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 500;
  font-family: GolosText, sans-serif;
  font-size: 2.8rem;
  line-height: 3.2rem;
  letter-spacing: -0.04em;
  gap: 0.4rem;
}
.footer__phone:last-child {
  text-align: right;
}
.footer__policy {
  border-bottom: 1px solid var(--color-text-caption-contrast);
  color: var(--color-text-caption-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__policy:hover {
  color: var(--color-text-main-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__develop {
  border-bottom: 1px solid var(--color-text-caption-contrast);
  color: var(--color-text-caption-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__develop:hover {
  color: var(--color-text-main-contrast);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.footer__form {
  position: relative;
  z-index: 4;
  max-width: 78.6rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 24.1rem;
  text-align: center;
}
.footer__form_title {
  margin-bottom: -0.1rem;
}
.footer__form_submit {
  margin-top: 4.8rem;
}
.footer__form_inputs {
  margin-bottom: 2.4rem;
}
.footer__thanks {
  display: none;
  position: absolute;
  top: 46%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  max-width: 78.6rem;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__thanks_descr {
  max-width: 43.6rem;
}
.footer__thanks_descr br {
  display: none;
}

@keyframes colorChange {
  0%, 100% {
    background: rgba(0, 0, 0, 0.4);
  }
  33% {
    background: rgba(0, 0, 0, 0.25);
  }
  66% {
    background: rgba(0, 0, 0, 0.4);
  }
}
@media screen and (max-width: 1168px) {
  .footer {
    margin: 0 0.8rem 0.8rem 0.8rem;
    border-radius: 0.8rem;
    height: 71.2rem;
  }
  .footer__bg_svg {
    display: none;
  }
  .footer__form {
    padding-top: 5rem;
    margin-bottom: 4.9rem;
  }
  .footer__form_title {
    text-align: center;
    max-width: 12.8rem;
    margin: 0 auto 2rem auto;
  }
  .footer__form_inputs {
    padding: 0 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.1rem;
    margin-bottom: 1.16rem;
  }
  .footer__form_submit {
    margin-top: 2.2rem;
    padding: 1.1rem 2.3rem;
  }
  .footer .custom-input {
    padding: 1.2rem 0 1.15rem 0;
  }
  .footer .personal-data {
    padding: 0 1.6rem;
    text-align: left;
  }
  .footer .personal-data input + label:before {
    top: 0.1rem;
  }
  .footer .personal-data input:checked + label:after {
    top: 0.6rem;
    height: 0.9rem;
    width: 1.2rem;
  }
  .footer__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-weight: 500;
    font-family: GolosText, sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    gap: 0;
  }
  .footer__phone:last-child {
    text-align: unset;
  }
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 2.4rem;
    gap: 2.4rem;
  }
  .footer__bottom_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3rem;
    margin-right: 0;
  }
  .footer__develop {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
  .footer__thanks {
    top: 20.5%;
    gap: 2.2rem;
  }
  .footer__thanks_descr {
    max-width: 28.4rem;
  }
  .footer__thanks_descr br {
    display: block;
  }
}
.forus {
  background: var(--color-brand-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 31.6rem;
  margin-bottom: 0;
}
.forus__text {
  max-width: 63rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  padding: 0 2.4rem 2.4rem 2.4rem;
}
.forus .gallery {
  margin-bottom: 0;
}

@media screen and (max-width: 1168px) {
  .forus {
    gap: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .forus {
    gap: 3.2rem;
  }
  .forus__text {
    gap: 0.5rem;
    padding: 0 1.6rem 2.4rem 1.6rem;
  }
  .forus__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
  }
  .forus .gallery .swiper-slide {
    height: 22.2rem;
    border-radius: 0.8rem;
  }
}
.gallery {
  height: 34.9rem;
  overflow: hidden;
  pointer-events: none;
  background: var(--color-brand-1);
  padding-bottom: 0.8rem;
  margin-bottom: 12rem;
}
.gallery__slide {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.gallery .swiper {
  height: 100%;
}
.gallery .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition-timing-function: linear !important;
       -o-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.gallery .swiper-slide {
  width: auto;
  height: 34.2rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.2rem;
}

@media (max-width: 767px) {
  .gallery {
    padding-bottom: 0.7rem;
    margin-bottom: 3.9rem;
    height: auto;
  }
  .gallery .swiper-slide {
    height: 23.1rem;
  }
}
.header {
  width: 100%;
  background: transparent;
  position: fixed;
  top: 0;
  left: 0;
}
.header__containerTop {
  left: 0;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1000;
}
.header__container {
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1.2rem 0 0.9rem 0;
  border-bottom: 1px solid var(--color-border-main);
}
.header__top_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.header__top_socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.header__wrapLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__wrapContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__wrapRight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
.header__wrapRightContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
.header__mess {
  padding: 1.5rem;
  border: 1px solid var(--color-border-control);
  border-radius: 1.6rem;
  width: 56px;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__mess svg {
  width: 24px;
  height: 24px;
}
.header__mess:hover {
  border: 1px solid var(--color-border-control-hover);
}
.header__subnav {
  display: none;
  position: absolute;
  top: 100%;
  left: 133px;
  min-width: 200px;
  background: white;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  list-style: none;
  z-index: 100;
  padding: 12px 16px;
}
.header__nav > li:hover > .header__subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 16px;
  -webkit-box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 16px 32px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  gap: 2px;
}
.header__catalogMenuCategoryLink {
  display: none;
}
.header__link:hover {
  color: var(--color-text-caption);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.header__searchContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 300px;
  overflow-y: auto;
}
.header__searchContent .saleBikes__link {
  width: 100%;
}
.header__searchContent .saleBikes__link img {
  height: 100%;
  width: 100%;
}
.header__searchContent .saleBikes__box {
  height: 199px;
  margin-bottom: 16px;
}
.header__wrapAddress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.header__wrapPhone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.header__wrapPhone-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.header__btn {
  padding: 1.6rem 2rem;
  border-radius: var(--br-btn-m);
}
.header__btn:hover {
  background: var(--color-bg-button-hover);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all;
}
.header__btn--mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 2.4rem;
  height: 5.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__btn--mobile:hover {
  background: white;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid white;
}
.header__btn-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 2.4rem;
  height: 5.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 3.2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  margin-right: 5.3rem;
}
.header__btn-modal:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-light-hover) !important;
  border: 1px solid var(--color-bg-button-light-hover);
}
.header-dop {
  background: #333;
  top: 0;
}
.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding-top: 1.3rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.header__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.8rem;
}
.header__logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18rem;
  max-width: 18rem;
  min-width: 18rem;
  height: auto;
  display: block;
}
.header__logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26.5px;
  position: relative;
}
.header__nav a {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.header__nav a:hover {
  color: var(--color-text-link-hover);
}
.header__controls-links {
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}
.header__controls-links--mob {
  display: none;
}
.header__menu--btn {
  max-width: 4rem;
  min-width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 1.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("images/ham.svg");
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__menu--btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: url("images/ham2.svg");
}
.header__catalog {
  padding: 16px 24px 16px 48px;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  scrollbar-width: thin;
  scrollbar-color: black rgba(0, 0, 0, 0.08);
}
.header__catalog:hover {
  background: #9a4927;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4px;
}
.header__buttons--mobile {
  gap: 4px;
  display: none;
}
.header__buttons--mobile__buttons--desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.header__tender {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 16px 24px 16px 16px;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  background: #f0f3f6;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__tender svg {
  display: block;
  width: 24px;
  height: 24px;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__tender:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: black;
  color: white;
}
.header__tender:hover svg path {
  fill: white;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__catalogMenu--mobile .container {
  padding: 0;
}
.header__mobile--menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__mobile--menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.header__mobile--menu-img {
  position: absolute;
  right: 2.4rem;
  top: 50%;
  max-width: 766px;
  width: 100%;
  height: 77.1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 1.2rem;
}
.header__mobile--header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__callButtons--mob {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__mobile--close {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 4rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__mobile--close svg {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header__mobile--close svg:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.header__mobile--menu {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: unset;
  z-index: 1010;
  overflow: auto;
  /* Анимация */
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 1;
  visibility: hidden;
  -webkit-transition: opacity 1.2s ease, visibility 0s linear 1.2s, -webkit-transform 1.2s ease;
  transition: opacity 1.2s ease, visibility 0s linear 1.2s, -webkit-transform 1.2s ease;
  -o-transition: transform 1.2s ease, opacity 1.2s ease, visibility 0s linear 1.2s;
  transition: transform 1.2s ease, opacity 1.2s ease, visibility 0s linear 1.2s;
  transition: transform 1.2s ease, opacity 1.2s ease, visibility 0s linear 1.2s, -webkit-transform 1.2s ease;
}

.header__mobile--menu.is-open {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  background: unset;
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  -o-transition: transform 0.6s ease, opacity 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transition: transform 0.6s ease, opacity 0.6s ease, -webkit-transform 0.6s ease;
}

.header__mobile--menu-list a {
  opacity: 0;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: 0.35s ease;
  -o-transition: 0.35s ease;
  transition: 0.35s ease;
}

.header__mobile--menu.is-open .header__mobile--menu-list a {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.header__mobile--menu.is-open .header__mobile--menu-list a:hover .header__mobile--menu-img {
  display: block;
}

.header__mobile--menu.is-open .header__mobile--menu-list a:nth-child(n) {
  -webkit-transition-delay: calc(0.05s * var(--i));
       -o-transition-delay: calc(0.05s * var(--i));
          transition-delay: calc(0.05s * var(--i));
}

.header__container {
  -webkit-transition: opacity 0.35s ease, -webkit-filter 0.35s ease;
  transition: opacity 0.35s ease, -webkit-filter 0.35s ease;
  -o-transition: filter 0.35s ease, opacity 0.35s ease;
  transition: filter 0.35s ease, opacity 0.35s ease;
  transition: filter 0.35s ease, opacity 0.35s ease, -webkit-filter 0.35s ease;
}

body.menu-open .header__container {
  -webkit-filter: blur(200px);
          filter: blur(200px);
  opacity: 0.7;
  pointer-events: none;
}

.header__mobile--menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  position: relative;
}

.header__mobile--menu-img {
  position: absolute;
  right: 2.4rem;
  top: 50%;
  max-width: 766px;
  width: 100%;
  height: 77.1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 1.2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  -o-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
  /* чтобы картинка не мешала наведению */
  z-index: 5;
}

.header__mobile--menu-content:hover .header__mobile--menu-img {
  opacity: 1;
  visibility: visible;
}

.header__mobile--menu-content.is-hover .header__mobile--menu-img {
  opacity: 1;
  visibility: visible;
}

.header__mobile--menu-link.link-hover,
.header__mobile--menu-link:hover {
  padding-left: 2.4rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  position: relative;
}
.header__mobile--menu-link.link-hover:before,
.header__mobile--menu-link:hover:before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background: black;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  border-radius: 1.2rem;
  display: block;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.header__mobile--menu-link.link-hover .header__mobile--menu-link,
.header__mobile--menu-link:hover .header__mobile--menu-link {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

.header__mobile--menu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  padding-left: 1.2rem;
}

.header__mobile--menu.is-open {
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
  position: relative;
  z-index: 0;
  height: 100vh;
}

.header__mobile--menu {
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
}

@media (max-width: 1450px) {
  .header__mobile--menu-img {
    max-width: 40%;
    height: auto;
  }
}
@media (max-width: 1250px) {
  .header__mobile--menu-img {
    display: none;
  }
}
@media (max-width: 1023px) {
  .header__container {
    padding: 1.6rem;
  }
  .header__btn-modal {
    margin-right: 0;
  }
  .header__mobile--menu-item {
    padding-left: 0;
  }
  .header__logo {
    width: 14.42rem;
    height: 3.2rem;
    max-width: 14.42rem;
    min-width: 14.42rem;
  }
  .header__languages {
    display: none;
  }
  .header__languages_mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.8rem;
  }
  .header__languages_mob span {
    font-family: GolosText, sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -0.04em;
  }
  .header__languages_mob_select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.4rem;
  }
  .header__languages_mob .selected {
    color: var(--color-text-main);
  }
  .header__menu--btn {
    max-width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    left: unset;
    right: 2.4rem;
    top: 50%;
    background-size: 1.8rem 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header__menu--btn:hover {
    background: url("images/ham.svg");
    max-width: 2.4rem;
    min-width: 2.4rem;
    height: 2.4rem;
    background-size: 1.8rem 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header__mobile--close {
    left: unset;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    right: 0;
    background-size: 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .header__mobile--close svg {
    width: 2.4rem;
    height: 2.4rem;
  }
  .header__mobile--menu {
    padding: 1.2rem 1.6rem;
    position: fixed;
    overflow: auto;
  }
  .header__mobile--close {
    right: 0.8rem;
    top: 0.3rem;
  }
  .header__mobile--menu {
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
  }
  .header__mobile--header {
    margin-bottom: 5.6rem;
  }
  .header__mobile--menu-list {
    gap: 2.4rem;
  }
  .header__mobile--menu-img {
    display: none;
  }
  .header__callButtons--mob {
    margin-top: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
  .header__wrapPhone {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__btn--mobile {
    width: 100%;
    padding: 1.2rem 2.4rem;
    margin-top: 0.8rem;
    height: unset;
    color: var(--color-text-main);
  }
  .header__mobile--menu-link:hover:before {
    width: 0.8rem;
    height: 0.8rem;
  }
  .header__mobile--menu.is-open {
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.manufacturers {
  margin-bottom: 12rem;
}
.manufacturers__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.manufacturers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2.4rem;
  max-width: 100%;
  max-height: 87.8rem;
  min-width: 0;
  min-height: 87.8rem;
}
.manufacturers__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  max-width: 76.6rem;
  min-width: 76.6rem;
  width: 100%;
}
.manufacturers__title {
  max-width: 70.2rem;
  min-width: 70.2rem;
  width: 100%;
}
.manufacturers__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.7rem;
}
.manufacturers__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.manufacturers__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.manufacturers__name.is-active {
  opacity: 1;
  position: relative;
}
.manufacturers__name.is-active:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.manufacturers__name:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.manufacturers__name:hover:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.manufacturers .swiper {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 1.2rem;
}
.manufacturers__logo {
  position: absolute;
  bottom: 2rem;
  left: 1.6rem;
  z-index: 3;
}
.manufacturers__swipers {
  max-width: 100%;
  height: 87.8rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.manufacturers__slide {
  overflow: hidden;
}
.manufacturers__image {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.manufacturers__image:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.manufacturers .slide-controls {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  z-index: 3;
}
.manufacturers__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 3.2rem;
  padding: 1.5rem 2.3rem;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  color: var(--color-text-main);
}
.manufacturers__btn:hover {
  border: 1px solid var(--color-bg-button-light-hover);
  background: var(--color-bg-button-light-hover);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media (max-width: 1400px) {
  .manufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .manufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .manufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .manufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media screen and (max-width: 1168px) {
  .manufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .manufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .manufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .manufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media (max-width: 1023px) {
  .manufacturers {
    overflow: hidden;
    margin-bottom: 9.4rem;
  }
  .manufacturers__container {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-height: unset;
    min-height: unset;
  }
  .manufacturers__title {
    max-width: unset;
    min-width: unset;
    padding: 0 1.6rem;
  }
  .manufacturers__selects {
    max-width: unset;
    min-width: unset;
    gap: 2.6rem;
  }
  .manufacturers__names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    gap: 1.3rem;
    overflow: auto;
  }
  .manufacturers__names::-webkit-scrollbar {
    width: 0;
  }
  .manufacturers__name {
    text-align: justify;
  }
  .manufacturers__name span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .manufacturers .swiper {
    padding-left: 1.6rem;
    border-radius: unset;
  }
  .manufacturers__slide {
    border-radius: 0.6rem;
    height: 26rem;
  }
  .manufacturers__swipers {
    height: unset;
  }
  .manufacturers__logo {
    left: 2.8rem;
    max-width: 11rem;
    bottom: 1.4rem;
  }
  .manufacturers__btn {
    width: 91%;
    margin: 2.4rem auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem 2.4rem;
  }
}
.news01__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news01__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 2.4rem;
}
.news01__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 2.4rem;
  -ms-grid-columns: 1fr 2.4rem 1fr 2.4rem 1fr;
  grid-template-columns: repeat(3, 1fr);
}
.news01__swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.news01__link {
  display: block;
  text-align: center;
  width: 100%;
  padding: 1.2rem;
  border-radius: 0.8rem;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-border-control);
          box-shadow: inset 0px 0px 0px 1px var(--color-border-control);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: 2.4rem;
}
.news01__link:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
          box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
}
.news01__title {
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 1168px) {
  .news01__wrapper {
    gap: 1.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .news01__wrapper {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .news01 {
    overflow: hidden;
  }
  .news01 .container {
    padding: 0 1.6rem;
    margin-bottom: 0;
  }
  .news01__wrap {
    margin-top: 1.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.6rem;
    border-radius: 0.8rem;
  }
  .news01__link {
    margin: 0;
    width: auto;
    padding: 0.8rem;
  }
  .news01__container {
    margin-bottom: 1.6rem;
  }
  .news01__wrapper {
    margin-top: 1.6rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .news01__title {
    margin-bottom: 1.6rem;
  }
}
.news01-card {
  padding: 39.9rem 0 0 0;
  border-radius: 1.2rem;
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-border-main);
          box-shadow: inset 0px 0px 0px 1px var(--color-border-main);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.news01-card:before {
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.96) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.96)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.96));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.96));
  bottom: 0;
  content: "";
  height: 22rem;
  left: 0;
  -webkit-mask: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #000), to(transparent));
  -webkit-mask: linear-gradient(0deg, #000 60%, transparent);
  mask: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #000), to(transparent));
  mask: linear-gradient(0deg, #000 60%, transparent);
  position: absolute;
  width: 100%;
  z-index: 2;
}
.news01-card__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.news01-card:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
          box-shadow: inset 0px 0px 0px 1px var(--color-text-disable);
}
.news01-card:hover .news01-card__img img {
  -webkit-transform: scale(1.08);
      -ms-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.news01-card__img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  z-index: 1;
}
.news01-card__img:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.news01-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  position: relative;
  z-index: 3;
  margin-bottom: 1.6rem;
}
.news01-card__textBox {
  position: relative;
  padding: 0 5.6rem 1.6rem 1.6rem;
  z-index: 3;
  margin-top: auto;
}
.news01-card__title {
  margin: 0.4rem 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  position: relative;
  z-index: 3;
  max-width: 100%;
}
.news01-card__description {
  display: -webkit-box;
  margin-top: auto;
  position: relative;
  z-index: 3;
  max-width: 100%;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -o-text-overflow: clip;
     text-overflow: clip;
}

@media screen and (max-width: 1168px) {
  .news01-card {
    padding: 29.9rem 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .news01-card {
    padding: 1.6rem 0 0 0;
    border-radius: 0.8rem;
    height: 37.6rem;
  }
  .news01-card__textBox {
    position: relative;
    padding: 0 1.6rem 1.6rem 1.6rem;
    z-index: 3;
  }
  .news01-card__title {
    margin: 1rem 0 0.6rem 0;
  }
  .news01-card__top {
    gap: 1.6rem;
  }
}
.page-404__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60vh;
  gap: 2.4rem;
}
.page-404__btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-border-control);
}
@media screen and (max-width: 768px) {
  .page-404__btn {
    padding: 0.8rem 1.2rem;
  }
}
.policy {
  padding-bottom: 6rem;
}
.policy .li {
  margin-bottom: 16px;
}
.policy h1 {
  margin-bottom: 36px;
}
.policy h2 {
  margin-bottom: 24px;
}
.policy h4 {
  margin-bottom: 32px;
}
.policy .mb-4 {
  margin-bottom: 32px;
}
.policy .descr {
  margin-bottom: 24px;
}
.policy table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #dddddd;
  border-collapse: collapse;
}
.policy table th {
  font-weight: bold;
  padding: 5px;
  border: 1px solid #dddddd;
}
.policy table td {
  border: 1px solid #dddddd;
  padding: 5px;
}
.policy p {
  margin-bottom: 24px;
}

.projects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 8rem;
}
.projects__title {
  font-family: PTAstraSerif, sans-serif;
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.04em;
  text-align: center;
  max-width: 56.4rem;
  margin-bottom: 4.8rem;
}
.projects__wrapper {
  width: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.2rem auto 1.2rem auto 1.2rem auto 1.2rem auto;
  grid-template-columns: repeat(5, auto);
  gap: 1.2rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  overflow: hidden;
  position: relative;
}
.projects__wrapper:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0), white);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), white);
  bottom: 0;
  content: "";
  height: 49.1rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
}
.projects__wrapper img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  height: auto;
  width: 100%;
  border-radius: 1.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.projects__wrapper img:nth-child(1) {
  height: 78.5rem;
  border-radius: 0 1.2rem 1.2rem 0;
}
.projects__wrapper img:nth-child(5) {
  height: 78.5rem;
  border-radius: 1.2rem 0 0 1.2rem;
}
.projects__wrapper img:nth-child(2) {
  height: 69.4rem;
}
.projects__wrapper img:nth-child(4) {
  height: 69.4rem;
}
.projects__wrapper img:nth-child(3) {
  height: 62.3rem;
}
.projects__link {
  margin-bottom: 2.5rem;
  padding: 1.5rem 2.3rem;
  border-radius: 3.2rem;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projects__link:hover {
  background: var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media screen and (max-width: 1168px) {
  .projects__wrapper {
    gap: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .projects {
    padding-top: 4rem;
    margin-bottom: 4rem;
  }
  .projects__title {
    font-family: Cormorant, sans-serif;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    text-align: center;
    margin-bottom: 2.4rem;
    padding: 0 2.5rem;
  }
  .projects__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 91%;
    padding: 1.2rem 2.3rem;
    margin-bottom: 2.75rem;
  }
  .projects__wrapper {
    gap: 0.4rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8.5% 0.4rem 30% 0.4rem 20% 0.4rem 30% 0.4rem 8.5%;
    grid-template-columns: 8.5% 30% 20% 30% 8.5%;
  }
  .projects__wrapper img {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    min-width: unset;
    height: auto;
    width: 100%;
  }
  .projects__wrapper:before {
    height: 39.4rem;
  }
  .projects__wrapper img:nth-child(1) {
    height: 44.5rem;
    border-radius: 0 0.8rem 0.8rem 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
  .projects__wrapper img:nth-child(5) {
    height: 44.5rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0 0 0.8rem;
  }
  .projects__wrapper img:nth-child(2) {
    height: 39.4rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0.8rem 0 0;
  }
  .projects__wrapper img:nth-child(4) {
    height: 39.4rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0.8rem 0 0;
  }
  .projects__wrapper img:nth-child(3) {
    height: 35.4rem;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    border-radius: 0.8rem 0.8rem 0 0;
  }
}
.projectsInDetail {
  padding-top: 8rem;
  margin-bottom: 8rem;
}
.projectsInDetail__title {
  margin-bottom: 4.8rem;
  text-align: center;
}
.projectsInDetail__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.4rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
.projectsInDetail__wrap {
  margin-bottom: 1.6rem;
  width: 100%;
  height: 56rem;
  border-radius: 1.2rem;
  overflow: hidden;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  display: block;
  cursor: pointer;
}
.projectsInDetail__wrap_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.projectsInDetail__wrap_img {
  width: 100%;
  height: 56rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projectsInDetail__showMore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4.8rem auto 0 auto;
  padding: 1.5rem 2.3rem;
  border-radius: 3.2rem;
  border: 1px solid var(--color-border-control);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projectsInDetail__showMore:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  border: 1px solid var(--color-bg-button-light-hover);
  background: var(--color-bg-button-light-hover);
}
.projectsInDetail__proj {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.projectsInDetail__proj:hover .projectsInDetail__wrap_img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1168px) {
  .projectsInDetail__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .projectsInDetail {
    padding-top: 0;
    margin-bottom: 4rem;
  }
  .projectsInDetail__title {
    text-align: left;
    margin-bottom: 2.4rem;
  }
  .projectsInDetail__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
  .projectsInDetail__wrap {
    height: 27.8rem;
    margin-bottom: 1.2rem;
    border-radius: 0.8rem;
  }
  .projectsInDetail__wrap_img {
    height: 27.8rem;
  }
  .projectsInDetail__wrap_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4rem;
  }
  .projectsInDetail__showMore {
    margin: 2.3rem auto 0 auto;
    width: 100%;
    color: var(--color-text-main);
  }
}
.questions {
  overflow: hidden;
  margin-bottom: 12.8rem;
}
.questions__img {
  height: 74.5rem;
  border-radius: 1.2rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.questions__container {
  max-width: 74.2%;
  margin: 0 auto;
}
.questions__container .swiper {
  overflow: visible;
}
.questions__container .swiper .swiper-slide a {
  opacity: 0.5;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  overflow: hidden;
  border-radius: 1.2rem;
  display: block;
}
.questions__container .swiper .swiper-slide a:hover .questions__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.questions__container .swiper .swiper-slide.swiper-slide-active a {
  opacity: 1;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  overflow: hidden;
  border-radius: 1.2rem;
  display: block;
}
.questions__container .swiper .swiper-slide.swiper-slide-active a:hover .questions__img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.questions .swiper-slide {
  width: 100%;
}
.questions .swiper-slide-next {
  margin-top: 5.6rem;
}
.questions .swiper-slide-prev {
  margin-top: 5.6rem;
}
.questions__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 1.2rem;
}
.questions__title {
  text-align: center;
  margin: 0 auto 4.8rem auto;
  max-width: 69.7rem;
}
.questions__title br {
  display: none;
}

@media screen and (max-width: 1168px) {
  .questions__img {
    height: 55rem;
  }
}
@media screen and (max-width: 768px) {
  .questions {
    margin-bottom: 4rem;
  }
  .questions__container {
    max-width: 100%;
  }
  .questions__title {
    text-align: left;
    margin: 0 1.6rem 2.3rem 1.6rem;
    max-width: unset;
  }
  .questions__title br {
    display: block;
  }
  .questions__img {
    height: 27.8rem;
    border-radius: 0.8rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .questions .swiper-slide-next {
    margin-top: unset;
  }
  .questions .swiper-slide-prev {
    margin-top: unset;
  }
  .questions__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.6rem;
  }
}
.services__wrapper {
  display: -ms-grid;
  display: grid;
  gap: 2.4rem;
  -ms-grid-columns: 1fr 2.4rem 1fr;
  grid-template-columns: 1fr 1fr;
}
.services__title {
  margin-bottom: 2.4rem;
}
.services__wrap {
  border-radius: 1.2rem;
  height: 80.6rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.services__wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-transition: 1.5s all;
  -o-transition: 1.5s all;
  transition: 1.5s all;
  -o-object-fit: cover;
     object-fit: cover;
}
.services__wrap:hover img {
  -webkit-transition: 1.5s all;
  -o-transition: 1.5s all;
  transition: 1.5s all;
  -webkit-filter: blur(200px);
          filter: blur(200px);
}
.services__wrap_name {
  position: absolute;
  color: white;
  bottom: 1.6rem;
  left: 1.6rem;
  z-index: 3;
}

@media (max-width: 1300px) {
  .services__wrap {
    height: 50rem;
  }
}
@media screen and (max-width: 1168px) {
  .services__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .services__wrap {
    height: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .services {
    margin-bottom: 4rem;
  }
  .services__title {
    margin-bottom: 1.6rem;
  }
  .services__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }
  .services__wrap {
    border-radius: 0.8rem;
    height: 40rem;
  }
  .services__wrap img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.servsDesign {
  margin-bottom: 8rem;
  background: var(--color-brand-1);
  padding-bottom: 2.4rem;
}
.servsDesign__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  max-width: 56.5rem;
  width: 100%;
}
.servsDesign__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.4rem 1.52fr;
  grid-template-columns: 1fr 1.52fr;
  gap: 2.4rem;
  padding: 0 2.4rem;
  max-height: 87.8rem;
  min-width: 0;
  min-height: 87.8rem;
}
.servsDesign__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  width: 100%;
}
.servsDesign__title {
  max-width: 70.2rem;
  min-width: 70.2rem;
  width: 100%;
}
.servsDesign .swiper {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 1.2rem;
}
.servsDesign__swipers {
  max-width: 100%;
  height: 87.8rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.servsDesign__slide img {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.servsDesign__slide img:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.servsDesign__slide span {
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  font-family: Cormorant, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: white;
}
.servsDesign .slide-controls {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  z-index: 3;
}
.servsDesign__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.servsDesign__btn:hover {
  background: var(--color-bg-button-light-hover);
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

@media screen and (max-width: 1168px) {
  .servsDesign__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: unset;
    min-height: unset;
  }
  .servsDesign__swipers {
    height: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .servsDesign {
    padding-bottom: 1.9rem;
    margin-bottom: 4.7rem;
    overflow: hidden;
  }
  .servsDesign__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: unset;
    min-height: unset;
    gap: 13.7rem;
    padding: 0;
  }
  .servsDesign__text {
    max-width: unset;
    gap: 0.4rem;
    padding: 0 1.6rem;
  }
  .servsDesign .swiper {
    border-radius: unset;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .servsDesign__swipers {
    height: 26rem;
  }
  .servsDesign__slide {
    border-radius: 0.6rem;
    overflow: hidden;
  }
  .servsDesign__slide span {
    bottom: 0.8rem;
    left: 0.8rem;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
  }
  .servsDesign__btn {
    margin: 2.4rem 1.6rem 0 1.6rem;
    width: -webkit-fill-available;
  }
}
.servsManufacturers__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  max-width: 56.5rem;
  width: 100%;
}
.servsManufacturers__btn {
  max-width: 25.3rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid var(--color-border-control);
  border-radius: 3.2rem;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.servsManufacturers__btn:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  background: var(--color-bg-button-light-hover);
}
.servsManufacturers__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 2.4rem;
  max-width: 100%;
  max-height: 87.8rem;
  min-width: 0;
  min-height: 87.8rem;
}
.servsManufacturers__selects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.4rem;
  max-width: 73.3rem;
  min-width: 73.3rem;
  width: 100%;
}
.servsManufacturers__title {
  max-width: 70.2rem;
  min-width: 70.2rem;
  width: 100%;
}
.servsManufacturers__brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.7rem;
}
.servsManufacturers__names {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.servsManufacturers__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.servsManufacturers__name.is-active {
  opacity: 1;
  position: relative;
}
.servsManufacturers__name.is-active:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.servsManufacturers__name:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
.servsManufacturers__name:hover:before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-text-main);
  top: 1rem;
  left: 1.1rem;
}
.servsManufacturers .swiper {
  position: relative;
  height: 100%;
  width: 100%;
  border-radius: 1.2rem;
}
.servsManufacturers__logo {
  position: absolute;
  bottom: 2rem;
  left: 1.6rem;
  z-index: 3;
}
.servsManufacturers__swipers {
  max-width: 100%;
  height: 87.8rem;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.servsManufacturers__slide {
  overflow: hidden;
}
.servsManufacturers__image {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.servsManufacturers__image:hover {
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.servsManufacturers .slide-controls {
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  z-index: 3;
}

@media (max-width: 1400px) {
  .servsManufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .servsManufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .servsManufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .servsManufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media screen and (max-width: 1168px) {
  .servsManufacturers__title {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .servsManufacturers__selects {
    max-width: 50%;
    min-width: 50%;
  }
  .servsManufacturers__container {
    max-height: unset;
    min-height: unset;
  }
  .servsManufacturers__swipers {
    height: auto;
    min-height: unset;
  }
}
@media (max-width: 1023px) {
  .servsManufacturers {
    overflow: hidden;
  }
  .servsManufacturers__container {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    max-height: unset;
    min-height: unset;
  }
  .servsManufacturers__title {
    max-width: unset;
    min-width: unset;
  }
  .servsManufacturers__selects {
    max-width: unset;
    min-width: unset;
    gap: 11.5rem;
  }
  .servsManufacturers__names {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    gap: 1.6rem;
    overflow: auto;
  }
  .servsManufacturers__names::-webkit-scrollbar {
    width: 0;
  }
  .servsManufacturers__name {
    text-align: justify;
  }
  .servsManufacturers__name span {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .servsManufacturers .swiper {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    border-radius: unset;
  }
  .servsManufacturers__slide {
    border-radius: 0.6rem;
    height: 26rem;
  }
  .servsManufacturers__swipers {
    height: unset;
  }
  .servsManufacturers__logo {
    left: 2.8rem;
    max-width: 11rem;
    bottom: 1.4rem;
  }
  .servsManufacturers__btn {
    width: 91%;
    margin: 2.4rem 1.6rem 0 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.2rem 2.4rem;
    max-width: unset;
  }
  .servsManufacturers__text {
    padding: 0 1.6rem;
    gap: 0.5rem;
  }
}
.singleBlog__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.singleBlog__top {
  margin: 5.6rem auto 4.8rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.singleBlog__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.singleBlog__wrapper {
  max-width: 77.8rem;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
.singleBlog__wrapper p {
  margin-bottom: 1.2rem;
  font-family: "GolosText", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3.2rem;
  letter-spacing: -0.04em;
}
.singleBlog__subtitle {
  margin-bottom: 3.2rem;
  max-width: 86.4rem;
}
.singleBlog h2 {
  margin: 3.2rem 0 2.8rem 0;
  font-family: "Cormorant", sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 100%;
  letter-spacing: -0.02em;
}
.singleBlog h3 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 4.2rem;
  letter-spacing: -0.08rem;
  margin: 3.2rem 0 2.8rem 0;
}
.singleBlog h4 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: -0.02rem;
  margin: 3.2rem 0 2.8rem 0;
}
.singleBlog h5 {
  font-family: "Cormorant", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: -0.03rem;
  margin: 3.2rem 0 2.8rem 0;
}
.singleBlog ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
  padding-left: 1.2rem;
}
.singleBlog ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3rem;
  font-family: "GolosText", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.02em;
}
.singleBlog ul li:before {
  content: "—";
}
.singleBlog ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.3rem;
  margin-bottom: 1.2rem;
  padding-left: 2.9rem;
}
.singleBlog ol li {
  list-style: auto;
  padding-left: 0.6rem;
  font-family: "GolosText", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.02em;
}
.singleBlog__image {
  border-radius: 1.2rem;
}
.singleBlog__imgWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
  .singleBlog__top {
    margin: unset;
    margin-bottom: 1.6rem;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .singleBlog__image {
    border-radius: 0.8rem;
    min-height: 20rem;
  }
  .singleBlog__imgWrapper {
    margin-bottom: 2.2rem;
  }
  .singleBlog__wrapper {
    max-width: unset;
  }
  .singleBlog__wrapper p {
    margin-bottom: 1.2rem;
    font-family: "GolosText", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
  }
  .singleBlog__wrapper h2 {
    font-family: "Cormorant", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 2.2rem;
    line-height: 2.4rem;
    letter-spacing: -0.02em;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper h3 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    letter-spacing: -0.05rem;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper h4 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper h5 {
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 3.6rem 0 1.9rem 0;
  }
  .singleBlog__wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
    margin-bottom: 1.2rem;
    padding-left: 1.2rem;
  }
  .singleBlog__wrapper ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.3rem;
    font-family: "GolosText", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: -0.02em;
  }
  .singleBlog__wrapper ul li:before {
    content: "—";
  }
  .singleBlog__wrapper ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3rem;
    margin-bottom: 1.2rem;
    padding-left: 2.9rem;
  }
  .singleBlog__wrapper ol li {
    list-style: auto;
    padding-left: 0.6rem;
    font-family: "GolosText", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: -0.02em;
  }
}
.singleService__manufacturers {
  background: var(--color-brand-1);
}
.singleService__manufacturers .servsManufacturers {
  padding: 8.8rem 0 2.4rem 0;
}
.singleService .brands {
  margin-bottom: 8rem;
}
.singleService .design {
  margin-bottom: 8rem;
}

@media screen and (max-width: 768px) {
  .singleService .servsManufacturers {
    padding: 8rem 0 1.8rem 0;
    margin-bottom: 4rem;
  }
  .singleService .brands {
    margin-bottom: 4rem;
  }
  .singleService .design {
    margin-bottom: 4rem;
  }
}
[x-cloak] {
  display: none !important;
}

.video-intro-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: #000;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  overflow: hidden;
}

.video-intro-overlay.hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  z-index: -1 !important;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}

.video-intro {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.video-intro-overlay {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999999 !important;
  -webkit-transition: 0.5s all;
  -o-transition: 0.5s all;
  transition: 0.5s all;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJjb25maWdzL2dyaWQuc2FzcyIsImNvbmZpZ3MvYXRvbWljLnNhc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bjc3N0b29scy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsImNvbmZpZ3MvbWl4aW5zLnNhc3MiLCJjb25maWdzL2NvbmZpZy5zYXNzIiwiY29uZmlncy9jdXN0b20uc2FzcyIsImNvbmZpZ3MvdHlwb2dyYXBoeS5zYXNzIiwiY29uZmlncy92YXJzLnNjc3MiLCJpbnRlcmZhY2UvYWxlcnQuc2FzcyIsImludGVyZmFjZS9icmVhZGNydW1wcy5zYXNzIiwiaW50ZXJmYWNlL2J1dHRvbnMuc2FzcyIsImludGVyZmFjZS9jaGVja2JveC5zYXNzIiwiaW50ZXJmYWNlL2N1c3RvbS1pbnB1dC5zYXNzIiwiaW50ZXJmYWNlL2N1c3RvbS1tb2RhbC5zYXNzIiwiaW50ZXJmYWNlL2RvdHRlZC5zYXNzIiwiaW50ZXJmYWNlL2lucHV0LXJhdGluZy5zYXNzIiwiaW50ZXJmYWNlL2lucHV0LnNhc3MiLCJpbnRlcmZhY2UvbGlnaHRib3guc2FzcyIsImludGVyZmFjZS9tb2RhbC5zYXNzIiwiaW50ZXJmYWNlL3BhZ2luYXRpb24uc2FzcyIsImludGVyZmFjZS9wZXJzb25hbC1kYXRhLnNhc3MiLCJpbnRlcmZhY2Uvc2VsZWN0LnNjc3MiLCJpbnRlcmZhY2Uvc2xpZGUtY29udHJvbHMuc2FzcyIsInBhcnRzL2Jhbm5lci5zYXNzIiwicGFydHMvYmFubmVyQWR2cy5zYXNzIiwicGFydHMvYnJlbmRzLnNhc3MiLCJwYXJ0cy9jb250YWN0cy5zYXNzIiwicGFydHMvZGVzaWduLnNhc3MiLCJwYXJ0cy9kZXRhaWxzLnNhc3MiLCJwYXJ0cy9mb290ZXIuc2FzcyIsInBhcnRzL2ZvcnVzLnNhc3MiLCJwYXJ0cy9nYWxsZXJ5LnNhc3MiLCJwYXJ0cy9oZWFkZXIuc2NzcyIsInBhcnRzL21hbnVmYWN0dXJlcnMuc2FzcyIsInBhcnRzL25ld3NfMDEuc2FzcyIsInBhcnRzL25ld3NjYXJkXzAxLnNhc3MiLCJwYXJ0cy9wYWdlLTQwNC5zYXNzIiwicGFydHMvcG9saWN5LnNhc3MiLCJwYXJ0cy9wcm9qZWN0cy5zYXNzIiwicGFydHMvcHJvamVjdHNJbkRldGFpbC5zYXNzIiwicGFydHMvcXVlc3Rpb25zLnNhc3MiLCJwYXJ0cy9zZXJ2aWNlcy5zYXNzIiwicGFydHMvc2VydnNEZXNpZ24uc2FzcyIsInBhcnRzL3NlcnZzTWFudWZhY3R1cmVycy5zYXNzIiwicGFydHMvc2luZ2xlQmxvZy5zYXNzIiwicGFydHMvc2luZ2xlU2VydmljZS5zYXNzIiwicGFydHMvdmlkZW8uc2NzcyIsImJsb2Nrcy9hbGVydHMuc2FzcyIsImJsb2Nrcy9jb29raWVzLnNhc3MiLCJibG9ja3MvZml4ZWQtbWVudS5zYXNzIiwiYmxvY2tzL2hvdmVyLTNkLnNhc3MiLCJibG9ja3MvaW5wdXRlci5zYXNzIiwiYmxvY2tzL21lc3NlbmdlcnMuc2FzcyIsImJsb2Nrcy9wcmVsb2FkZXIuc2FzcyIsImJsb2Nrcy9zbGlkZXIuc2FzcyIsImJsb2Nrcy90YWJzLnNhc3MiLCJibG9ja3MvdGhhbmtzLnNhc3MiLCJibG9ja3MvdWkuc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNXaEI7RUFDQyxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QURURDs7QUNtQkE7RUFDQyxlQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSxzQkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGdDQUFBO0tBQUEsNkJBQUE7VUFBQSx3QkFBQTtFQUNB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RURFZixnQkNGdUI7RURHdkIsa0JBQUE7RUFDQSxrRUFBQTtBTncvREo7QU03L0RFO0VBQ0Usd0JDQ0U7RURBRixrQkFBQTtFQUNBLGdCQ0R1QjtFREV2QixrQkFBQTtFQUNBLDhEQUFBO0FOKy9ESjtBTXBnRUU7RUFDRSx3QkNHRTtFREZGLGtCQ0VlO0VERGYsZ0JDQ3VCO0VEQXZCLGtCQUFBO0VBQ0EsaUVBQUE7QU5zZ0VKO0FNM2dFRTtFQUNFLHdCQ0lFO0VESEYsa0JDR2U7RURGZixnQkNFdUI7RUREdkIsa0JBQUE7RUFDQSxnRUFBQTtBTjZnRUo7QU1saEVFO0VBQ0Usd0JDS0U7RURKRixrQkNJZTtFREhmLGdCQ0d1QjtFREZ2QixrQkFBQTtFQUNBLGtFQUFBO0FOb2hFSjtBTXpoRUU7RUFDRSx3QkNNRTtFRExGLGtCQ0tlO0VESmYsZ0JDSXVCO0VESHZCLGtCQUFBO0VBQ0EsOERBQUE7QU4yaEVKO0FNaGlFRTtFQUNFLHNCQ1FFO0VEUEYsa0JDT2E7RUROYixnQkNNcUI7RURMckIsa0JBQUE7RUFDQSwrREFBQTtBTmtpRUo7QU12aUVFO0VBQ0Usc0JDU0U7RURSRixrQkNRYTtFRFBiLGdCQ09xQjtFRE5yQixrQkFBQTtFQUNBLDhEQUFBO0FOeWlFSjtBTTlpRUU7RUFDRSx1QkNXRTtFRFZGLGtCQ1VjO0VEVGQsZ0JDU3NCO0VEUnRCLGtCQUFBO0VBQ0EsaUVBQUE7QU5nakVKO0FNcmpFRTtFQUNFLHVCQ1lFO0VEWEYsa0JDV2M7RURWZCxnQkNVc0I7RURUdEIsa0JBQUE7RUFDQSxnRUFBQTtBTnVqRUo7QU01akVFO0VBQ0UsdUJDYUU7RURaRixrQkNZYztFRFhkLGdCQ1dzQjtFRFZ0QixrQkFBQTtFQUNBLGlFQUFBO0FOOGpFSjtBTW5rRUU7RUFDRSx1QkNjRTtFRGJGLGtCQ2FjO0VEWmQsZ0JDWXNCO0VEWHRCLGtCQUFBO0VBQ0EsOERBQUE7QU5xa0VKO0FNMWtFRTtFQUNFLDJCQ2dCRTtFRGZGLGtCQ2VrQjtFRGRsQixnQkNjMEI7RURiMUIsa0JBQUE7RUFDQSx5RUFBQTtBTjRrRUo7QU1q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Z0NBQUE7QVZpdUZKOztBVTl0RkE7RUFDRSxxQ0FBQTtBVml1RkY7O0FVdHVGRTtFQUNFLGdDQUFBO0FWeXVGSjs7QVV0dUZBO0VBQ0UscUNBQUE7QVZ5dUZGOztBVTl1RkU7RUFDRSxnQ0FBQTtBVml2Rko7O0FVOXVGQTtFQUNFLHFDQUFBO0FWaXZGRjs7QVV0dkZFO0VBQ0UsK0JBQUE7QVZ5dkZKOztBVXR2RkE7RUFDRSxvQ0FBQTtBVnl2RkY7O0FVOXZGRTtFQUNFLGNBQUE7QVZpd0ZKOztBVTl2RkE7RUFDRSxtQkFBQTtBVml3RkY7O0FVdHdGRTtFQUNFLGNBQUE7QVZ5d0ZKOztBVXR3RkE7RUFDRSxtQkFBQTtBVnl3RkY7O0FVOXdGRTtFQUNFLGNBQUE7QVZpeEZKOztBVTl3RkE7RUFDRSxtQkFBQTtBVml4RkY7O0FVdHhGRTtFQUNFLGNBQUE7QVZ5eEZKOztBVXR4RkE7RUFDRSxtQkFBQTtBVnl4RkY7O0FVOXhGRTtFQUNFLGNBQUE7QVZpeUZKOztBVTl4RkE7RUFDRSxtQkFBQTtBVml5RkY7O0FVdHlGRTtFQUNFLGNBQUE7QVZ5eUZKOztBVXR5RkE7RUFDRSxtQkFBQTtBVnl5RkY7O0FVOXlGRTtFQUNFLGNBQUE7QVZpekZKOztBVTl5RkE7RUFDRSxtQkFBQTtBVml6RkY7O0FVdHpGRTtFQUNFLGNBQUE7QVZ5ekZKOztBVXR6RkE7RUFDRSxtQkFBQTtBVnl6RkY7O0FVOXpGRTtFQUNFLDBCQUFBO0FWaTBGSjs7QVU5ekZBO0VBQ0UsK0JBQUE7QVZpMEZGOztBVXQwRkU7RUFDRSwwQkFBQTtBVnkwRko7O0FVdDBGQTtFQUNFLCtCQUFBO0FWeTBGRjs7QVU5MEZFO0VBQ0UsZ0NBQUE7QVZpMUZKOztBVTkwRkE7RUFDRSxxQ0FBQTtBVmkxRkY7O0FVdDFGRTtFQUNFLGdDQUFBO0FWeTFGSjs7QVV0MUZBO0VBQ0UscUNBQUE7QVZ5MUZGOztBVTkxRkU7RUFDRSw4QkFBQTtBVmkyRko7O0FVOTFGQTtFQUNFLG1DQUFBO0FWaTJGRjs7QVV0MkZFO0VBQ0UsOEJBQUE7QVZ5MkZKOztBVXQyRkE7RUFDRSxtQ0FBQTtBVnkyRkY7O0FVOTJGRTtFQUNFLCtCQUFBO0FWaTNGSjs7QVU5MkZBO0VBQ0Usb0NBQUE7QVZpM0ZGOztBVXQzRkU7RUFDRSxnQ0FBQTtBVnkzRko7O0FVdDNGQTtFQUNFLHFDQUFBO0FWeTNGRjs7QVU5M0ZFO0VBQ0UsMEJBQUE7QVZpNEZKOztBVTkzRkE7RUFDRSwrQkFBQTtBVmk0RkY7O0FVdDRGRTtFQUNFLDBCQUFBO0FWeTRGSjs7QVV0NEZBO0VBQ0UsK0JBQUE7QVZ5NEZGOztBVTk0RkU7RUFDRSwwQkFBQTtBVmk1Rko7O0FVOTRGQTtFQUNFLCtCQUFBO0FWaTVGRjs7QVV0NUZFO0VBQ0UsMEJBQUE7QVZ5NUZKOztBVXQ1RkE7RUFDRSwrQkFBQTtBVnk1RkY7O0FVOTVGRTtFQUNFLGdDQUFBO0FWaTZGSjs7QVU5NUZBO0VBQ0UscUNBQUE7QVZpNkZGOztBVXQ2RkU7RUFDRSwwQkFBQTtBVnk2Rko7O0FVdDZGQTtFQUNFLCtCQUFBO0FWeTZGRjs7QVU5NkZFO0VBQ0UsK0JBQUE7QVZpN0ZKOztBVTk2RkE7RUFDRSxvQ0FBQTtBVmk3RkY7O0FVdDdGRTtFQUNFLDBCQUFBO0FWeTdGSjs7QVV0N0ZBO0VBQ0UsK0JBQUE7QVZ5N0ZGOztBVTk3RkU7RUFDRSxnQ0FBQTtBVmk4Rko7O0FVOTdGQTtFQUNFLHFDQUFBO0FWaThGRjs7QVV0OEZFO0VBQ0UsY0FBQTtBVnk4Rko7O0FVdDhGQTtFQUNFLG1CQUFBO0FWeThGRjs7QVU5OEZFO0VBQ0UsY0FBQTtBVmk5Rko7O0FVOThGQTtFQUNFLG1CQUFBO0FWaTlGRjs7QVV0OUZFO0VBQ0UsMEJBQUE7QVZ5OUZKOztBVXQ5RkE7RUFDRSwrQkFBQTtBVnk5RkY7O0FVOTlGRTtFQUNFLDBCQUFBO0FWaStGSjs7QVU5OUZBO0VBQ0UsK0JBQUE7QVZpK0ZGOztBVXQrRkU7RUFDRSx5QkFBQTtBVnkrRko7O0FVdCtGQTtFQUNFLDhCQUFBO0FWeStGRjs7QVU5K0ZFO0VBQ0UsMEJBQUE7QVZpL0ZKOztBVTkrRkE7RUFDRSwrQkFBQTtBVmkvRkY7O0FVdC9GRTtFQUNFLCtCQUFBO0FWeS9GSjs7QVV0L0ZBO0VBQ0Usb0NBQUE7QVZ5L0ZGOztBVTkvRkU7RUFDRSxnQ0FBQTtBVmlnR0o7O0FVOS9GQTtFQUNFLHFDQUFBO0FWaWdHRjs7QVV0Z0dFO0VBQ0UsK0JBQUE7QVZ5Z0dKOztBVXRnR0E7RUFDRSxvQ0FBQTtBVnlnR0Y7O0FVOWdHRTtFQUNFLGdDQUFBO0FWaWhHSjs7QVU5Z0dBO0VBQ0UscUNBQUE7QVZpaEdGOztBVXRoR0U7RUFDRSxZQUFBO0FWeWhHSjs7QVV0aEdBO0VBQ0UsaUJBQUE7QVZ5aEdGOztBVTloR0U7RUFDRSxjQUFBO0FWaWlHSjs7QVU5aEdBO0VBQ0UsbUJBQUE7QVZpaUdGOztBVXRpR0U7RUFDRSxZQUFBO0FWeWlHSjs7QVV0aUdBO0VBQ0UsaUJBQUE7QVZ5aUdGOztBVTlpR0U7RUFDRSxjQUFBO0FWaWpHSjs7QVU5aUdBO0VBQ0UsbUJBQUE7QVZpakdGOztBVXRqR0U7RUFDRSxjQUFBO0FWeWpHSjs7QVV0akdBO0VBQ0UsbUJBQUE7QVZ5akdGOztBVTlqR0U7RUFDRSxjQUFBO0FWaWtHSjs7QVU5akdBO0VBQ0UsbUJBQUE7QVZpa0dGOztBVXRrR0U7RUFDRSxjQUFBO0FWeWtHSjs7QVV0a0dBO0VBQ0UsbUJBQUE7QVZ5a0dGOztBVTlrR0U7RUFDRSxjQUFBO0FWaWxHSjs7QVU5a0dBO0VBQ0UsbUJBQUE7QVZpbEdGOztBVXRsR0U7RUFDRSxZQUFBO0FWeWxHSjs7QVV0bEdBO0VBQ0UsaUJBQUE7QVZ5bEdGOztBVTlsR0U7RUFDRSxjQUFBO0FWaW1HSjs7QVU5bEdBO0VBQ0UsbUJBQUE7QVZpbUdGOztBVXRtR0U7RUFDRSxjQUFBO0FWeW1HSjs7QVV0bUdBO0VBQ0UsbUJBQUE7QVZ5bUdGOztBVTltR0U7RUFDRSxjQUFBO0FWaW5HSjs7QVU5bUdBO0VBQ0UsbUJBQUE7QVZpbkdGOztBVXRuR0U7RUFDRSxjQUFBO0FWeW5HSjs7QVV0bkdBO0VBQ0UsbUJBQUE7QVZ5bkdGOztBVTluR0U7RUFDRSxjQUFBO0FWaW9HSjs7QVU5bkdBO0VBQ0UsbUJBQUE7QVZpb0dGOztBVXRvR0U7RUFDRSxnQ0FBQTtBVnlvR0o7O0FVdG9HQTtFQUNFLHFDQUFBO0FWeW9HRjs7QVU5b0dFO0VBQ0UsY0FBQTtBVmlwR0o7O0FVOW9HQTtFQUNFLG1CQUFBO0FWaXBHRjs7QVV0cEdFO0VBQ0UsZ0NBQUE7QVZ5cEdKOztBVXRwR0E7RUFDRSxxQ0FBQTtBVnlwR0Y7O0FVOXBHRTtFQUNFLGNBQUE7QVZpcUdKOztBVTlwR0E7RUFDRSxtQkFBQTtBVmlxR0Y7O0FVdHFHRTtFQUNFLGdDQUFBO0FWeXFHSjs7QVV0cUdBO0VBQ0UscUNBQUE7QVZ5cUdGOztBVTlxR0U7RUFDRSxZQUFBO0FWaXJHSjs7QVU5cUdBO0VBQ0UsaUJBQUE7QVZpckdGOztBVXRyR0U7RUFDRSxjQUFBO0FWeXJHSjs7QVV0ckdBO0VBQ0UsbUJBQUE7QVZ5ckdGOztBVTlyR0U7RUFDRSxjQUFBO0FWaXNHSjs7QVU5ckdBO0VBQ0UsbUJBQUE7QVZpc0dGOztBVXRzR0U7RUFDRSxjQUFBO0FWeXNHSjs7QVV0c0dBO0VBQ0UsbUJBQUE7QVZ5c0dGOztBVTlzR0U7RUFDRSxjQUFBO0FWaXRHSjs7QVU5c0dBO0VBQ0UsbUJBQUE7QVZpdEdGOztBVXR0R0U7RUFDRSxjQUFBO0FWeXRHSjs7QVV0dEdBO0VBQ0UsbUJBQUE7QVZ5dEdGOztBVTl0R0U7RUFDRSwwQkFBQTtBVml1R0o7O0FVOXRHQTtFQUNFLCtCQUFBO0FWaXVHRjs7QVV0dUdFO0VBQ0UsK0JBQUE7QVZ5dUdKOztBVXR1R0E7RUFDRSxvQ0FBQTtBVnl1R0Y7O0FVOXVHRTtFQUNFLDBCQUFBO0FWaXZHSjs7QVU5dUdBO0VBQ0UsK0JBQUE7QVZpdkdGOztBVXR2R0U7RUFDRSxjQUFBO0FWeXZHSjs7QVV0dkdBO0VBQ0UsbUJBQUE7QVZ5dkdGOztBVTl2R0U7RUFDRSxjQUFBO0FWaXdHSjs7QVU5dkdBO0VBQ0UsbUJBQUE7QVZpd0dGOztBVXR3R0U7RUFDRSxjQUFBO0FWeXdHSjs7QVV0d0dBO0VBQ0UsbUJBQUE7QVZ5d0dGOztBVTl3R0U7RUFDRSxjQUFBO0FWaXhHSjs7QVU5d0dBO0VBQ0UsbUJBQUE7QVZpeEdGOztBVTd3R0U7RUFHTSx3QkFBQTtFQUFBLHdCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHlCQUFBO0VBQUEsMEJBQUE7RUFBQSxxQ0FBQTtFQUFBLHdDQUFBO0VBQUEseUNBQUE7RUFBQSxtQ0FBQTtFQUFBLHFEQUFBO0VBQUEsd0RBQUE7RUFBQSx3REFBQTtFQUFBLG9EQUFBO0VBQUEsMEJBQUE7RUFBQSxnQ0FBQTtFQUFBLG1DQUFBO0VBQUEseUNBQUE7RUFBQSw4QkFBQTtFQUFBLDhCQUFBO0VBQUEsdUNBQUE7RUFBQSx1Q0FBQTtFQUFBLHdDQUFBO0VBQUEsNkNBQUE7RUFBQSx1REFBQTtFQUFBLDREQUFBO0VBQUEsNENBQUE7RUFBQSxrREFBQTtFQUFBLHNEQUFBO0VBQUEsNkRBQUE7RUFBQSw2Q0FBQTtFQUFBLG1EQUFBO0VBQUEsNENBQUE7RUFBQSxrREFBQTtFQUFBLDJEQUFBO0VBQUEseUNBQUE7RUFBQSx1REFBQTtFQUFBLCtDQUFBO0VBQUEsOERBQUE7RUFBQSxtQ0FBQTtFQUFBLG1DQUFBO0VBQUEsbURBQUE7RUFBQSwyQ0FBQTtFQUFBLGdEQUFBO0VBQUEsbURBQUE7RUFBQSx5REFBQTtFQUFBLGdFQUFBO0VBQUEsaUVBQUE7RUFBQSxrRUFBQTtFQUFBLHNCQUFBO0VBQUEsNkJBQUE7RUFBQSwrQkFBQTtFQUFBLHNDQUFBO0VBQUEseUJBQUE7RUFBQSx3QkFBQTtFQUFBLDBCQUFBO0VBQUEsMEJBQUE7RUFBQSxpQ0FBQTtFQUFBLGdDQUFBO0VBQUEseUNBQUE7RUFBQSxrQ0FBQTtFQUFBLDJDQUFBO0VBQUEsZ0NBQUE7RUFBQSwyREFBQTtFQUFBLHNDQUFBO0VBQUEsaUVBQUE7RUFBQSx3Q0FBQTtFQUFBLG1FQUFBO0VBQUEsNkJBQUE7RUFBQSx3Q0FBQTtFQUFBLHFDQUFBO0VBQUEsOENBQUE7RUFBQSx3Q0FBQTtFQUFBLGlEQUFBO0VBQUEsZ0RBQUE7RUFBQSw4REFBQTtFQUFBLDRDQUFBO0VBQUEsNEJBQUE7RUFBQSwrQkFBQTtFQUFBLCtCQUFBO0VBQUEsNkJBQUE7QVY4MUdSOztBVXowR0k7RUFDSSxxQkFBQTtBVjQwR1I7O0FVNzBHSTtFQUNJLHFCQUFBO0FWZzFHUjs7QVVqMUdJO0VBQ0kscUJBQUE7QVZvMUdSOztBVXIxR0k7RUFDSSxxQkFBQTtBVncxR1I7O0FVejFHSTtFQUNJLHFCQUFBO0FWNDFHUjs7QVU3MUdJO0VBQ0kscUJBQUE7QVZnMkdSOztBVWoyR0k7RUFDSSxxQkFBQTtBVm8yR1I7O0FVcjJHSTtFQUNJLHFCQUFBO0FWdzJHUjs7QVV6MkdJO0VBQ0kscUJBQUE7QVY0MkdSOztBVTcyR0k7RUFDSSxxQkFBQTtBVmczR1I7O0FVajNHSTtFQUNJLHFCQUFBO0FWbzNHUjs7QVVyM0dJO0VBQ0kscUJBQUE7QVZ3M0dSOztBVXozR0k7RUFDSSxxQkFBQTtBVjQzR1I7O0FVeDNHQTtFQUdRLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxvQkFBQTtFQUFBLHNCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQUEsMEJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0FWcTRHUjs7QVduZ0hBO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsaUJBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QVhzZ0hGO0FXcmdIRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGdCQUFBO0VBRUEsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5REFBQTtVQUFBLGlEQUFBO0FYc2dISjtBV3JnSEk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSwyREFBQTtVQUFBLG1EQUFBO0FYdWdITjtBV3RnSEk7RUFDRSxtQkFBQTtBWHdnSE47QVd2Z0hNO0VBQ0UsbUJBQUE7QVh5Z0hSO0FXeGdISTtFQUNFLG1CQUFBO0FYMGdITjtBV3pnSE07RUFDRSxtQkFBQTtBWDJnSFI7QVcxZ0hJO0VBQ0UsbUJBQUE7QVg0Z0hOO0FXM2dITTtFQUNFLG1CQUFBO0FYNmdIUjtBVzVnSEk7RUFDRSwwREFBQTtVQUFBLGtEQUFBO0FYOGdITjs7QVc1Z0hBO0VBQ0U7SUFDRSxxQ0FBQTtZQUFBLDZCQUFBO0lBQ0EsVUFBQTtFWCtnSEY7RVc5Z0hBO0lBQ0Usa0NBQUE7WUFBQSwwQkFBQTtJQUNBLFVBQUE7RVhnaEhGO0FBQ0Y7O0FXdmhIQTtFQUNFO0lBQ0UscUNBQUE7WUFBQSw2QkFBQTtJQUNBLFVBQUE7RVgrZ0hGO0VXOWdIQTtJQUNFLGtDQUFBO1lBQUEsMEJBQUE7SUFDQSxVQUFBO0VYZ2hIRjtBQUNGO0FXL2dIQTtFQUNFO0lBQ0Usa0NBQUE7WUFBQSwwQkFBQTtJQUNBLFVBQUE7RVhpaEhGO0VXaGhIQTtJQUNFLHFDQUFBO1lBQUEsNkJBQUE7SUFDQSxVQUFBO0VYa2hIRjtBQUNGO0FXemhIQTtFQUNFO0lBQ0Usa0NBQUE7WUFBQSwwQkFBQTtJQUNBLFVBQUE7RVhpaEhGO0VXaGhIQTtJQUNFLHFDQUFBO1lBQUEsNkJBQUE7SUFDQSxVQUFBO0VYa2hIRjtBQUNGO0FXamhIQTtFQUNFO0lBQ0UsV0FBQTtFWG1oSEY7RVdsaEhBO0lBQ0UsU0FBQTtFWG9oSEY7QUFDRjtBV3poSEE7RUFDRTtJQUNFLFdBQUE7RVhtaEhGO0VXbGhIQTtJQUNFLFNBQUE7RVhvaEhGO0FBQ0Y7QVl2bEhBO0VBQ0UsMEJBQUE7RUFDQSxjQUFBO0FaeWxIRjtBWXhsSEU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QVowbEhKO0FZemxIRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FaMmxISjtBWTFsSEk7RUFDRSxhQUFBO0FaNGxITjtBWXpsSFE7RUFDRSxjQUFBO0FaMmxIVjs7QUMxbEhDO0VXQ0M7SUFDRSwwQkFBQTtFWjZsSEY7RVk1bEhFO0lBQ0Usd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0VaOGxISjtBQUNGO0Fhcm5IQTtFQUNJLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxzREFBQTtFQUNBLHNDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FidW5ISjtBYXRuSEk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDJDQUFBO0Fid25ITjs7QWFybkhBO0VBQ0Usc0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLDZDQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QWJ3bkhGO0Fhdm5IRTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMkNBQUE7QWJ5bkhKOztBQ2hvSEM7RVlXQztJQUNFLFdBQUE7SUFDQSxvQ0FBQTtFYnluSEY7QUFDRjtBY3pwSEE7RUFDRSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBZDJwSEY7QWMxcEhFO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBR0EsdUJBQUE7RUFFQSxxQkFBQTtFQUNBLGNBQUE7QWR5cEhKO0FjMW9IRTtFQUNFLGFBQUE7QWQ0b0hKO0Fjem9ITTtFQUNFLG9DQUFBO0FkMm9IUjtBYzFvSFE7RUFDRSx3Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtBZDRvSFY7QWMxb0hFO0VBQ0UsV0FBQTtBZDRvSEo7QWMxb0hNO0VBQ0UsMEJBQUE7QWQ0b0hSOztBZXJySEE7RUFDRSwwQkFBQTtFQUNBLDhEQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtBZndySEY7QWV2ckhFO0VBSUUsd0VBQUE7RUFDQSxtRUFBQTtFQUNBLHlEQUFBO0VBQUEsaURBQUE7QWZzckhKO0FlcnJIRTtFQUNFLG9FQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FmdXJISjtBZXRySEU7RUFDRSxvRUFBQTtBZndySEo7QWV2ckhFO0VBQ0UseUNBQUE7QWZ5ckhKO0FlMXJIRTtFQUNFLHlDQUFBO0FmeXJISjtBZTFySEU7RUFDRSx5Q0FBQTtBZnlySEo7QWUxckhFO0VBQ0UseUNBQUE7QWZ5ckhKO0FlMXJIRTtFQUNFLHlDQUFBO0FmeXJISjtBZXhySEU7RUFDRSxhQUFBO0FmMHJISjtBZXpySEU7RUFDRSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUNBQUE7QWYyckhKO0FlanNIRTtFQUNFLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5Q0FBQTtBZjJySEo7QWVqc0hFO0VBQ0Usa0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlDQUFBO0FmMnJISjtBZWpzSEU7RUFDRSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUNBQUE7QWYyckhKO0FlanNIRTtFQUNFLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5Q0FBQTtBZjJySEo7O0FDenNIQztFY2tCQztJQUNFLGVBQUE7SUFDQSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0Esc0NBQUE7RWYyckhGO0VlMXJIRTtJQUNFLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSx5Q0FBQTtFZjRySEo7RWVsc0hFO0lBQ0Usa0NBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLHlDQUFBO0VmNHJISjtFZWxzSEU7SUFDRSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EseUNBQUE7RWY0ckhKO0VlbHNIRTtJQUNFLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSx5Q0FBQTtFZjRySEo7RWVsc0hFO0lBQ0Usa0NBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLHlDQUFBO0VmNHJISjtBQUNGO0FnQi91SEE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBaEJpdkhGO0FnQmh2SEU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QWhCa3ZISjtBZ0JqdkhFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWhCbXZISjtBZ0JsdkhFO0VBQ0Usa0JBQUE7QWhCb3ZISjtBZ0JudkhFO0VBQ0UsaUJBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSwwQkFBQTtFQUNBLFNBQUE7QWhCcXZISjtBZ0JwdkhFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7RUFDQSxzQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FoQnN2SEo7QWdCcnZISTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLHFDQUFBO0VBQ0EsMkNBQUE7QWhCdXZITjtBZ0J0dkhFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLHFEQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUFBLHFCQUFBO0VBQUEsa0JBQUE7QWhCd3ZISjtBZ0J2dkhJO0VBQ0UsMEJBQUE7RUFBQSxxQkFBQTtFQUFBLGtCQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0FoQnl2SE47QWdCeHZIRTtFQUNFLDBCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4REFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBaEIwdkhKO0FnQnp2SEk7RUFDRSxvRUFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBaEIydkhOO0FnQjF2SEk7RUFDRSxvRUFBQTtBaEI0dkhOO0FnQjN2SEk7RUFDRSx5Q0FBQTtBaEI2dkhOO0FnQjl2SEk7RUFDRSx5Q0FBQTtBaEI2dkhOO0FnQjl2SEk7RUFDRSx5Q0FBQTtBaEI2dkhOO0FnQjl2SEk7RUFDRSx5Q0FBQTtBaEI2dkhOO0FnQjl2SEk7RUFDRSx5Q0FBQTtBaEI2dkhOO0FnQjV2SEU7RUFDRSxrQkFBQTtBaEI4dkhKO0FnQjd2SEU7RUFDRSxrQkFBQTtBaEIrdkhKOztBQ3p5SEM7RWU4Q0M7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO0VoQit2SEY7RWdCOXZIRTtJQUNFLGdCQUFBO0lBQ0EsbUJBQUE7RWhCZ3dISjtFZ0IvdkhJO0lBQ0UsYUFBQTtFaEJpd0hOO0VnQmh3SEk7SUFDRSxjQUFBO0VoQmt3SE47RWdCandIRTtJQUNFLGtCQUFBO0VoQm13SEo7RWdCbHdIRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtFaEJvd0hKO0VnQmx3SEU7SUFDRSwwQkFBQTtFaEJvd0hKO0VnQm53SEU7SUFDRSxXQUFBO0VoQnF3SEo7RWdCcHdIRTtJQUNFLGtCQUFBO0lBQ0EsZ0JBQUE7RWhCc3dISjtFZ0Jyd0hFO0lBQ0Usa0JBQUE7SUFDQSxzQkFBQTtFaEJ1d0hKO0FBQ0Y7QWlCbDJIQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FqQm8ySEo7QWlCbjJISTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FqQnEySFI7QWlCcDJIUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBakJzMkhaO0FpQnIySFk7RUFDSSxlQUFBO0FqQnUySGhCO0FpQnQySFk7RUFDSSxnQkFBQTtBakJ3MkhoQjs7QWtCMTNIQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWxCNjNIRjtBa0I1M0hFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FsQjgzSEo7QWtCNTNISTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FsQjgzSE47QWtCNTNITTtFQUNFLGFBQUE7QWxCODNIUjs7QUM1M0hDO0VpQkNDO0lBQ0UsWUFBQTtFbEIrM0hGO0VrQjkzSEU7SUFDRSxRQUFBO0VsQmc0SEo7RWtCOTNISTtJQUNFLFdBQUE7SUFDQSxZQUFBO0VsQmc0SE47QUFDRjtBbUIzNUhBO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsZ0NBQUE7QW5CNjVIRjtBbUIzNUhFO0VBQ0UsdUNBQUE7QW5CNjVISjtBbUIzNUhFO0VBQ0Usc0JBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwyQ0FBQTtFQUNBLGdCQUFBO0FuQjY1SEo7QW1CMzVISTtFQUNFLGtCQUFBO0FuQjY1SE47QW1CMzVISTtFQUNFLGdDQUFBO0FuQjY1SE47QW1CMzVISTtFQUNFLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvREFBQTtBbkI2NUhOO0FtQjM1SE07RUFDRSw2QkFBQTtBbkI2NUhSO0FtQjM1SEk7RUFFRSw2QkFBQTtFQUNBLG9DQUFBO0FuQjQ1SE47QW1CLzVISTtFQUVFLDZCQUFBO0VBQ0Esb0NBQUE7QW5CNDVITjtBbUIvNUhJO0VBRUUsNkJBQUE7RUFDQSxvQ0FBQTtBbkI0NUhOO0FtQjE1SE07RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0NBQUE7QW5CNDVIUjtBbUJqNkhNO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtNQUFBLHdCQUFBO0VBQ0EsZ0NBQUE7QW5CNDVIUjtBbUJqNkhNO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSxnQ0FBQTtBbkI0NUhSO0FtQno1SEk7RUFDRSxnQ0FBQTtBbkIyNUhOO0FtQno1SEU7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSw2QkFBQTtFQUFBLHdCQUFBO0VBQUEscUJBQUE7RUFDQSxnQkFBQTtBbkIyNUhKO0FtQno1SEU7RUFDRSxTQUFBO0FuQjI1SEo7QW1CMTVIRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QW5CNDVISjtBbUIxNUhJO0VBQ0UsZUFBQTtBbkI0NUhOO0FtQno1SFE7RUFDRSxRQUFBO0VBQ0EsMkJBQUE7QW5CMjVIVjtBbUI3NUhRO0VBQ0UsUUFBQTtFQUNBLCtCQUFBO01BQUEsMkJBQUE7QW5CMjVIVjtBbUI3NUhRO0VBQ0UsUUFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBbkIyNUhWO0FtQng1SE07RUFDRSxrREFBQTtNQUFBLDhDQUFBO1VBQUEsMENBQUE7QW5CMDVIUjtBbUJ4NUhJO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtBbkIwNUhOO0FtQnY1SFE7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7QW5CeTVIVjtBbUJ0NUhNO0VBQ0UsK0JBQUE7QW5CdzVIUjtBbUJ0NUhNO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0FuQnc1SFI7QW1CdDVISTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QW5CdzVITjs7QW1CdDVIQTtFQUNFLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSw4Q0FBQTtFQUNBLHFCQUFBO0FuQnk1SEY7QW1CdjVIRTtFQUNFLDhCQUFBO0FuQnk1SEo7QW1CdjVIRTtFQUtFLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQ0FBQTtBbkJxNUhKO0FtQjM1SEk7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7QW5CNjVITjtBbUJoNkhJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0FuQjY1SE47QW1CaDZISTtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtBbkI2NUhOO0FtQmg2SEk7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7QW5CNjVITjtBbUJoNkhJO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0FuQjY1SE47QW1CeDVISTtFQUNFLCtCQUFBO0VBQ0EsNkJBQUE7QW5CMDVITjtBbUJ4NUhNO0VBQ0UsNkJBQUE7QW5CMDVIUjtBbUJ4NUhJO0VBQ0UsNkJBQUE7QW5CMDVITjtBbUIzNUhJO0VBQ0UsNkJBQUE7QW5CMDVITjtBbUIzNUhJO0VBQ0UsNkJBQUE7QW5CMDVITjs7QUM1Z0lDO0VrQnNIQztJQUNFLHNCQUFBO0VuQjA1SEY7RW1CdjVISTtJQUNFLGtCQUFBO0VuQnk1SE47RW1CdjVISTtJQUNFLGlCQUFBO0VuQnk1SE47RW1CdjVIRTtJQUNFLCtCQUFBO0VuQnk1SEo7RW1CdjVISTtJQUNFLG9DQUFBO0lBQ0EsNkJBQUE7RW5CeTVITjtFbUIzNUhJO0lBQ0Usb0NBQUE7SUFDQSw2QkFBQTtFbkJ5NUhOO0VtQjM1SEk7SUFDRSxvQ0FBQTtJQUNBLDZCQUFBO0VuQnk1SE47RW1CdjVITTtJQUNFLFdBQUE7RW5CeTVIUjtFbUIxNUhNO0lBQ0UsV0FBQTtFbkJ5NUhSO0VtQjE1SE07SUFDRSxXQUFBO0VuQnk1SFI7RW1CcjVITTtJQUNFLGVBQUE7RW5CdTVIUjtFbUJyNUhJO0lBQ0UsYUFBQTtFbkJ1NUhOO0VtQnI1SEU7SUFDRSxZQUFBO0VuQnU1SEo7O0VtQnQ1SEE7SUFDRSx5QkFBQTtJQUNBLGtDQUFBO0VuQnk1SEY7RW1CdjVIRTtJQUNFLDhCQUFBO0VuQnk1SEo7RW1CdjVIRTtJQU9FLHNCQUFBO0VuQm01SEo7RW1CejVISTtJQUNFLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RW5CMjVITjtFbUJoNkhJO0lBQ0Usa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFbkIyNUhOO0VtQmg2SEk7SUFDRSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0VuQjI1SE47RW1CaDZISTtJQUNFLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RW5CMjVITjtFbUJoNkhJO0lBQ0Usa0JBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFbkIyNUhOO0FBQ0Y7QW9CL2tJQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FwQmlsSUo7QW9CaGxJSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXBCa2xJUjtBb0JqbElJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FwQm1sSVI7QW9CbGxJUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0tBQUEsbUJBQUE7QXBCb2xJWjtBb0JubElJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FwQnFsSVI7QW9CcGxJUTtFQUNJLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtFQUNBLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0VBQ0Esa0JBQUE7QXBCc2xJWjtBb0JybElRO0VBQ0ksa0NBQUE7TUFBQSw4QkFBQTtVQUFBLDBCQUFBO0VBQ0EsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFDQSxpQkFBQTtBcEJ1bElaOztBb0JybElBO0VBQ0k7SUFDSSxrQkFBQTtFcEJ3bElOO0VvQnRsSVU7SUFDSSxpQkFBQTtFcEJ3bElkO0VvQnZsSVU7SUFDSSxnQkFBQTtFcEJ5bElkO0FBQ0Y7QW9CeGxJQTtFQUNJLGVBQUE7QXBCMGxJSjtBb0J6bElJO0VBQ0ksb0JBQUE7QXBCMmxJUjs7QXFCbHBJQTtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGlGQUFBO1VBQUEseUVBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0FyQnFwSUo7QXFCcHBJSTtFQUNJLGdGQUFBO1VBQUEsd0VBQUE7QXJCc3BJUjtBcUJycElJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FyQnVwSVI7QXFCdHBJSTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QXJCd3BJUjtBcUJ2cElJO0VBQ0ksZUFBQTtBckJ5cElSO0FxQnhwSVE7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsMERBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBckIwcElaO0FxQnpwSUk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBckIycElSO0FxQjFwSUk7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBckI0cElSO0FxQjNwSUk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QXJCNnBJTjtBcUI1cElJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBckI4cElOO0FxQjdwSUk7RUFDRSxrQkFBQTtBckIrcElOO0FxQjlwSU07RUFDRSxhQUFBO0FyQmdxSVI7QXFCL3BJSTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxxQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FyQmlxSU47QXFCaHFJTTtFQUNFLGtDQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QXJCa3FJUjtBcUJqcUlNO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBckJtcUlSO0FxQmxxSU07RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNENBQUE7QXJCb3FJUjtBcUJucUlRO0VBQ0Usb0JBQUE7QXJCcXFJVjtBcUJwcUlRO0VBQ0UsbUJBQUE7QXJCc3FJVjtBcUJycUlNO0VBQ0UsbUJBQUE7QXJCdXFJUjtBcUJ0cUlRO0VBQ0UsbUJBQUE7QXJCd3FJVjs7QXFCcHFJQTtFQUNJLGVBQUE7QXJCdXFJSjtBcUJ0cUlJO0VBQ0ksb0JBQUE7QXJCd3FJUjs7QXFCdHFJQTtFQUNJO0lBQ0ksMkJBQUE7WUFBQSxtQkFBQTtJQUNBLFVBQUE7RXJCeXFJTjtFcUJ4cUlFO0lBQ0ksOEJBQUE7WUFBQSxzQkFBQTtJQUNBLFVBQUE7RXJCMHFJTjtBQUNGOztBcUJqcklBO0VBQ0k7SUFDSSwyQkFBQTtZQUFBLG1CQUFBO0lBQ0EsVUFBQTtFckJ5cUlOO0VxQnhxSUU7SUFDSSw4QkFBQTtZQUFBLHNCQUFBO0lBQ0EsVUFBQTtFckIwcUlOO0FBQ0Y7QXFCenFJQTtFQUNJO0lBQ0ksOEJBQUE7WUFBQSxzQkFBQTtJQUNBLFVBQUE7RXJCMnFJTjtFcUIxcUlFO0lBQ0ksMkJBQUE7WUFBQSxtQkFBQTtJQUNBLFVBQUE7RXJCNHFJTjtBQUNGO0FxQm5ySUE7RUFDSTtJQUNJLDhCQUFBO1lBQUEsc0JBQUE7SUFDQSxVQUFBO0VyQjJxSU47RXFCMXFJRTtJQUNJLDJCQUFBO1lBQUEsbUJBQUE7SUFDQSxVQUFBO0VyQjRxSU47QUFDRjtBQzF4SUM7RW9Ca0hDO0lBQ0UsZUFBQTtFckIycUlGO0VxQjFxSUU7SUFDRSxVQUFBO0lBQ0EsV0FBQTtFckI0cUlKO0VxQjNxSUk7SUFDRSxrQkFBQTtFckI2cUlOO0VxQjVxSU07SUFDRSxjQUFBO0VyQjhxSVI7QUFDRjtBc0IzeklBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXRCNnpJRjtBc0I1eklFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0F0Qjh6SUo7QXNCN3pJRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSw2Q0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBdEIreklKO0FzQjl6SUk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSx3Q0FBQTtBdEJnMElOO0FzQi96SUU7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGtDQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0F0QmkwSUo7QXNCaDBJSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLHdDQUFBO0F0QmswSU47QXNCajBJRTtFQUNFLG1CQUFBO0F0Qm0wSUo7O0FDMTFJQztFcUI0Qkc7SUFDRSxXQUFBO0V0QmswSUo7QUFDRjtBQ2gySUM7RXFCZ0NDO0lBQ0UsUUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RXRCbTBJRjtFc0JsMElFO0lBQ0UsYUFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGtDQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0V0Qm8wSUo7RXNCbjBJRTtJQUNFLFdBQUE7RXRCcTBJSjtFc0JwMElFO0lBQ0UsWUFBQTtJQUNBLGNBQUE7RXRCczBJSjtBQUNGO0F1Qno0SUE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGtCQUFBO0F2QjI0SUY7QXVCMTRJRTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBdkI0NElKO0F1QjM0SUk7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QXZCNjRJTjtBdUI1NElNO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLHlFQUFBO1VBQUEsaUVBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtBdkI4NElSO0F1Qjc0SUk7RUFDRSwrRUFBQTtVQUFBLHVFQUFBO0VBQ0EsdUJBQUE7QXZCKzRJTjtBdUI5NElJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtREFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0F2Qmc1SU47O0FDcDZJQztFc0IwQks7SUFDRSxvQkFBQTtFdkI4NElOO0V1Qjc0SU07SUFDRSxhQUFBO0lBQ0EsY0FBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtFdkIrNElSO0V1Qjk0SUk7SUFDRSxZQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0V2Qmc1SU47QUFDRjtBd0J4OElBO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxpQkFBQTtBeEIwOElGO0F3Qno4SUU7RUFDRSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0F4QjI4SUo7QXdCMThJSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHVDQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBeEI0OElOO0F3QjE4SUk7RUFDRSx5QkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBeEI0OElOO0F3QjM4SU07RUFDRSxZQUFBO0F4QjY4SVI7QXdCdDhJSTtFQUNFLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtBeEJ3OElOO0F3QnI4SUk7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBeEJ1OElOO0F3Qmw4SUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHFDQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLHlEQUFBO1VBQUEsaURBQUE7QXhCbzhJSjtBd0JqOElFO0VBQ0UsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDRDQUFBO0F4Qm04SUo7QXdCbDhJSTtFQUNFLG9CQUFBO0F4Qm84SU47QXdCajhJSTtFQUNFLG1CQUFBO0F4Qm04SU47QXdCaDhJRTtFQUNFLG1CQUFBO0F4Qms4SUo7QXdCajhJSTtFQUNFLG1CQUFBO0F4Qm04SU47O0F3Qjc3SUE7RUFFSTtJQUNFLGVBQUE7RXhCKzdJSjtFd0I3N0lFO0lBQ0UsVUFBQTtJQUNBLFNBQUE7RXhCKzdJSjtBQUNGO0F5QjloSkE7RUFDRSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxzQ0FBQTtFQUFBLG9DQUFBO0VBQ0EsV0FBQTtBekJnaUpGO0F5Qi9oSkU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0F6QmlpSko7QXlCaGlKSTtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QXpCa2lKTjtBeUJoaUpRO0VBQ0UsV0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBekJraUpWOztBQ3JpSkM7RXdCT0M7SUFDRSxhQUFBO0V6QmtpSkY7QUFDRjtBMEI3akpBO0VBQ0UsYUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7QTFCK2pKRjtBMEI5akpFO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0ExQmdrSko7QTBCL2pKRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0ExQmlrSko7QTBCaGtKSTtFQUNFLG9CQUFBO0ExQmtrSk47QTBCamtKRTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QTFCbWtKSjs7QTBCamtKQTtFQUNFO0lBQ0UsWUFBQTtJQUNBLHdCQUFBO0UxQm9rSkY7RTBCbmtKRTtJQUNFLGdCQUFBO0UxQnFrSko7RTBCcGtKRTtJQUNFLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsMEJBQUE7RTFCc2tKSjtFMEJya0pFO0lBQ0UsaUJBQUE7RTFCdWtKSjtFMEJ0a0pFO0lBQ0UsZUFBQTtFMUJ3a0pKO0UwQnRrSk07SUFDRSxhQUFBO0UxQndrSlI7QUFDRjtBMkJubkpBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLHFCQUFBO0EzQnFuSkY7QTJCbG5KTTtFQUNFLGFBQUE7QTNCb25KUjtBMkJubkpFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUdBQUE7RUFBQSw4REFBQTtFQUFBLDJEQUFBO0VBQ0EsVUFBQTtBM0JxbkpKO0EyQnBuSkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QTNCc25KTjtBMkJybkpFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7VUFBQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGNBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QTNCdW5KSjtBMkJ0bkpJO0VBQ0UsY0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBM0J3bkpOO0EyQnZuSk07RUFDRSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBM0J5bkpSO0EyQnhuSk07RUFDRSxzQ0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBM0IwbkpSO0EyQnpuSlE7RUFDRSxjQUFBO0EzQjJuSlY7QTJCMW5KRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxvR0FBQTtFQUFBLGdFQUFBO0VBQUEsbUVBQUE7QTNCNG5KSjtBMkIzbkpFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0EzQjZuSko7QTJCNW5KSTtFQUNFLGtCQUFBO0EzQjhuSk47QTJCN25KRTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQ0FBQTtFQUFBLDhCQUFBO0VBQUEsMkJBQUE7RUFDQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsc0JBQUE7QTNCK25KSjtBMkI5bkpFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLG9EQUFBO0VBQUEsK0NBQUE7RUFBQSw0Q0FBQTtBM0Jnb0pKO0EyQi9uSkU7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLG9EQUFBO01BQUEsZ0RBQUE7VUFBQSw0Q0FBQTtFQUVBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtREFBQTtVQUFBLDJDQUFBO0VBQ0EsVUFBQTtFQUVBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGdCQUFBO0VBRUEsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7RUFFQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxrRUFBQTtFQUFBLDBEQUFBO0VBQUEscURBQUE7RUFBQSxrREFBQTtFQUFBLCtFQUFBO0EzQjZuSko7QTJCM25KSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBM0I2bkpOO0EyQjNuSkk7RUFDRSw4REFBQTtFQUFBLHNEQUFBO0VBQUEsaURBQUE7RUFBQSw4Q0FBQTtFQUFBLHlFQUFBO0VBQ0EsVUFBQTtFQUNBLGlEQUFBO01BQUEsNkNBQUE7VUFBQSx5Q0FBQTtBM0I2bkpOOztBMkIzbkpBO0VBQ0U7SUFDRSxlQUFBO0UzQjhuSkY7QUFDRjtBMkI3bkpBO0VBQ0U7SUFDRSxlQUFBO0UzQituSkY7QUFDRjtBQ3B2SkM7RTBCdUhDO0lBQ0UsYUFBQTtJQUNBLGVBQUE7RTNCZ29KRjtFMkIvbkpFO0lBQ0UsV0FBQTtFM0Jpb0pKO0UyQmhvSkU7SUFDRSxxQkFBQTtFM0Jrb0pKO0UyQmpvSkU7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFM0Jtb0pKO0UyQmxvSkk7SUFDRSxhQUFBO0UzQm9vSk47RTJCbm9KRTtJQUNFLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtFM0Jxb0pKO0UyQnBvSkU7SUFDRSx5RkFBQTtJQUFBLCtEQUFBO0lBQUEsa0VBQUE7RTNCc29KSjtBQUNGO0FDN3dKQztFMEJ5SUM7SUFDRSxhQUFBO0lBQ0EsZUFBQTtFM0J1b0pGO0UyQnRvSkU7SUFDRSxXQUFBO0UzQndvSko7RTJCdm9KRTtJQUNFLHFCQUFBO0UzQnlvSko7RTJCeG9KRTtJQUNFLGNBQUE7SUFDQSxXQUFBO0UzQjBvSko7RTJCem9KSTtJQUNFLGFBQUE7RTNCMm9KTjtFMkIxb0pFO0lBQ0UsV0FBQTtJQUNBLDZCQUFBO0UzQjRvSko7RTJCM29KRTtJQUNFLHlGQUFBO0lBQUEsK0RBQUE7SUFBQSxrRUFBQTtFM0I2b0pKO0FBQ0Y7QTRCenpKQTtFQUNFLGdCQUFBO0VBRUEsb0JBQUE7RUFDQSxrQkFBQTtBNUIwekpGO0E0Qnp6SkU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTVCMnpKSjtBNEIxekpFO0VBQ0UsWUFBQTtBNUI0ekpKO0E0QjN6SkU7RUFDRSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxxREFBQTtPQUFBLGdEQUFBO1VBQUEsNkNBQUE7QTVCNnpKSjtBNEI1ekpFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QTVCOHpKSjs7QUM1ekpDO0UyQkVDO0lBQ0UsbUJBQUE7SUFDQSxxQkFBQTtFNUI4ekpGO0U0Qjd6SkU7SUFDRSxXQUFBO0lBQ0EsZUFBQTtFNUIrekpKO0FBQ0Y7QTZCeDFKRTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBN0IwMUpKO0E2QnoxSkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtBN0IyMUpKO0E2QjExSkU7RUFDRSxxQkFBQTtBN0I0MUpKO0E2QjMxSkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7QTdCNjFKSjtBNkI1MUpFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtBN0I4MUpKO0E2QjcxSkk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTdCKzFKTjtBNkI5MUpNO0VBQ0UsbUNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTdCZzJKUjtBNkIvMUpJO0VBQ0UsaUJBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSwwQkFBQTtBN0JpMkpOO0E2QmgySk07RUFDRSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxzQ0FBQTtFQUFBLG9DQUFBO0VBQ0EsV0FBQTtBN0JrMkpSO0E2QmoySkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QTdCbTJKSjs7QUNyM0pDO0U0QnFCQztJQUNFLG1CQUFBO0U3Qm8ySkY7RTZCbjJKRTtJQUNFLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0U3QnEySko7RTZCcDJKRTtJQUNFLGdCQUFBO0U3QnMySko7QUFDRjtBQ2o0SkM7RTRCOEJDO0lBQ0UsbUJBQUE7RTdCczJKRjtFNkJyMkpFO0lBQ0UsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxNQUFBO0U3QnUySko7RTZCdDJKRTtJQUNFLHFCQUFBO0lBQ0EsaUJBQUE7RTdCdzJKSjtFNkJ2MkpFO0lBQ0UsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtFN0J5MkpKO0U2QngySkU7SUFDRSxVQUFBO0U3QjAySko7RTZCejJKRTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtFN0IyMkpKO0U2QjEySkU7SUFDRSxrQkFBQTtJQUNBLFdBQUE7RTdCNDJKSjtFNkIzMkpFO0lBQ0UsV0FBQTtFN0I2MkpKO0FBQ0Y7QThCbjdKQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7QTlCcTdKRjtBOEJuN0pFO0VBQ0Usa0JBQUE7QTlCcTdKSjtBOEJwN0pJO0VBQ0Usa0JBQUE7QTlCczdKTjtBOEJwN0pFO0VBQ0UsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0E5QnM3Sko7QThCcDdKRTtFQUNFLGtCQUFBO0E5QnM3Sko7QThCcDdKTTs7RUFFRSxnQ0FBQTtFQUNBLG1DQUFBO0VBQUEsOEJBQUE7RUFBQSwyQkFBQTtBOUJzN0pSO0E4QnI3Sk07RUFDRSwwQ0FBQTtBOUJ1N0pSO0E4QnI3SkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esc0RBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxlQUFBO0E5QnU3Sko7QThCcjdKSTtFQUVFLDZCQUFBO0VBQ0EsbUNBQUE7RUFBQSw4QkFBQTtFQUFBLDJCQUFBO0E5QnM3Sk47QThCcDdKSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGdDQUFBO0E5QnM3Sk47QThCcDdKTTs7RUFFRSw2QkFBQTtBOUJzN0pSO0E4QnA3Sk07RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHdDQUFBO01BQUEsb0NBQUE7VUFBQSxnQ0FBQTtBOUJzN0pSO0E4QnA3Sk07RUFDRSx3Q0FBQTtBOUJzN0pSO0E4QnA3Skk7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esd0NBQUE7TUFBQSxvQ0FBQTtVQUFBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBOUJzN0pOO0E4QnA3Skk7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QTlCczdKTjtBOEJwN0pJO0VBQ0UsNkJBQUE7QTlCczdKTjtBOEJwN0pJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBOUJzN0pOO0E4QnA3Skk7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtDQUFBO0E5QnM3Sk47O0E4QnA3SkE7RUFHTTtJQUNFLGVBQUE7SUFDQSxRQUFBO0lBQ0Esd0NBQUE7UUFBQSxvQ0FBQTtZQUFBLGdDQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxRQUFBO0U5QnE3Sk47QUFDRjtBQ3hnS0M7RTZCcUZDO0lBQ0UsbUJBQUE7RTlCczdKRjtFOEJsN0pNOztJQUVFLDZCQUFBO0U5Qm83SlI7RThCbDdKRTtJQUNFLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsMEJBQUE7RTlCbzdKSjtFOEJsN0pFO0lBQ0Usb0NBQUE7RTlCbzdKSjtFOEJqN0pNO0lBQ0UsYUFBQTtFOUJtN0pSO0U4Qmo3Sk07SUFDRSwyQkFBQTtFOUJtN0pSO0U4Qmo3Skk7SUFDRSxpQkFBQTtFOUJtN0pOO0U4Qmo3Skk7SUFDRSxXQUFBO0U5Qm03Sk47RThCajdKSTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0Esc0NBQUE7RTlCbTdKTjtBQUNGO0ErQjlqS0E7RUFDRSxtQkFBQTtBL0Jna0tGO0ErQi9qS0U7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0EvQmlrS0o7QStCaGtLRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0EvQmtrS0o7QStCamtLRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSw4QkFBQTtFQUFBLDJCQUFBO0VBQUEsc0JBQUE7QS9CbWtLSjtBK0Jsa0tFO0VBQ0UsZUFBQTtFQUNBLGdDQUFBO0VBQ0EsaURBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esa0JBQUE7QS9Cb2tLSjtBK0Jua0tJO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0EvQnFrS047QStCbmtLSTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0EvQnFrS047QStCbmtLTTtFQUNFLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QS9CcWtLUjtBK0Jwa0tNO0VBQ0Usb0JBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBL0Jza0tSO0ErQnJrS0U7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QS9CdWtLSjtBK0J0a0tFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLDJEQUFBO0VBQUEsc0RBQUE7RUFBQSxtREFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7RUFDQSxlQUFBO0EvQndrS0o7QStCdmtLSTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBL0J5a0tOO0ErQnhrS0k7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSwyR0FBQTtFQUFBLG9GQUFBO0VBQUEsaUZBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7QS9CMGtLTjtBK0J6a0tJO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0EvQjJrS047QStCMWtLSTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EscUJBQUE7QS9CNGtLTjtBK0Iza0tJO0VBQ0UsWUFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBL0I2a0tOO0ErQjVrS0k7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QS9COGtLTjtBK0I1a0tJO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLFVBQUE7QS9COGtLTjtBK0I3a0tJO0VBQ0Usb0JBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBL0Ira0tOOztBK0I1a0tBO0VBRUk7SUFDRSxVQUFBO0UvQjhrS0o7QUFDRjtBQ3ZzS0M7RThCK0hDO0lBQ0UsbUJBQUE7RS9CMmtLRjtFK0Ixa0tFO0lBQ0UsZ0JBQUE7SUFDQSxxQkFBQTtFL0I0a0tKO0UrQjNrS0U7SUFDRSxjQUFBO0UvQjZrS0o7RStCNWtLRTtJQUNFLG9CQUFBO0lBQ0EsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLHVCQUFBO0lBQUEsa0JBQUE7RS9COGtLSjtFK0I3a0tFO0lBQ0UsV0FBQTtFL0Ira0tKO0UrQjlrS0U7SUFDRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLDBCQUFBO0lBQUEscUJBQUE7SUFBQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEscUJBQUE7SUFDQSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7SUFDQSxvQ0FBQTtFL0JnbEtKO0UrQi9rS0k7SUFDRSxxQkFBQTtFL0JpbEtOO0UrQmhsS0U7SUFDRSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSw0QkFBQTtJQUFBLHVCQUFBO0lBQUEsb0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0UvQmtsS0o7RStCamxLRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0UvQm1sS0o7RStCbGxLRTtJQUNFLG9CQUFBO0UvQm9sS0o7RStCbmxLRTtJQUNFLGlCQUFBO0UvQnFsS0o7RStCcGxLRTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0UvQnNsS0o7RStCcmxLRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RS9CdWxLSjtFK0J0bEtFO0lBQ0UsYUFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7RS9Cd2xLSjtFK0J0bEtJO0lBQ0UsV0FBQTtFL0J3bEtOO0UrQnZsS0k7SUFDRSxvQkFBQTtFL0J5bEtOO0FBQ0Y7QWdDcHpLQTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLDBEQUFBO1VBQUEsa0RBQUE7QWhDc3pLRjtBZ0NyektFO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FoQ3V6S0o7QWdDdHpLSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLHlDQUFBO0FoQ3d6S047QWdDdnpLRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFHQSx5REFBQTtVQUFBLGlEQUFBO0FoQ3V6S0o7QWdDdHpLSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7QWhDd3pLTjtBZ0N2ektJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBaEN5ektOO0FnQ3h6S0k7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7RUFDQSx5REFBQTtVQUFBLGlEQUFBO0VBQ0Esc0RBQUE7VUFBQSw4Q0FBQTtBaEMwektOO0FnQ3p6S0U7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSxxQkFBQTtFQUNBLGVBQUE7QWhDMnpLSjtBZ0MxektJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsMkJBQUE7TUFBQSx3QkFBQTtVQUFBLHFCQUFBO0VBQ0Esb0JBQUE7QWhDNHpLTjtBZ0MzektFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0FoQzZ6S0o7QWdDNXpLSTtFQUNFLGlCQUFBO0FoQzh6S047QWdDN3pLRTtFQUNFLDJEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QWhDK3pLSjtBZ0M5ektJO0VBQ0Usc0NBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QWhDZzBLTjtBZ0MvektFO0VBQ0UsMkRBQUE7RUFDQSx5Q0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBaENpMEtKO0FnQ2gwS0k7RUFDRSxzQ0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBaENrMEtOO0FnQ2owS0U7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBaENtMEtKO0FnQ2wwS0k7RUFDRSxzQkFBQTtBaENvMEtOO0FnQ24wS0k7RUFDRSxrQkFBQTtBaENxMEtOO0FnQ3AwS0k7RUFDRSxxQkFBQTtBaENzMEtOO0FnQ3IwS0U7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO01BQUEsb0NBQUE7VUFBQSxnQ0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QWhDdTBLSjtBZ0N0MEtJO0VBQ0Usa0JBQUE7QWhDdzBLTjtBZ0N2MEtNO0VBQ0UsYUFBQTtBaEN5MEtSOztBZ0N2MEtBO0VBQ0U7SUFDRSw4QkFBQTtFaEMwMEtGO0VnQ3owS0E7SUFDRSwrQkFBQTtFaEMyMEtGO0VnQzEwS0E7SUFDRSw4QkFBQTtFaEM0MEtGO0FBQ0Y7O0FnQ24xS0E7RUFDRTtJQUNFLDhCQUFBO0VoQzAwS0Y7RWdDejBLQTtJQUNFLCtCQUFBO0VoQzIwS0Y7RWdDMTBLQTtJQUNFLDhCQUFBO0VoQzQwS0Y7QUFDRjtBQzE3S0M7RStCaUhDO0lBQ0UsOEJBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7RWhDNDBLRjtFZ0MxMEtJO0lBQ0UsYUFBQTtFaEM0MEtOO0VnQzMwS0U7SUFDRSxpQkFBQTtJQUNBLHFCQUFBO0VoQzYwS0o7RWdDNTBLSTtJQUNFLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSx3QkFBQTtFaEM4MEtOO0VnQzcwS0k7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7RWhDKzBLTjtFZ0M5MEtJO0lBQ0Usa0JBQUE7SUFDQSxzQkFBQTtFaENnMUtOO0VnQy8wS0U7SUFDRSwyQkFBQTtFaENpMUtKO0VnQ2gxS0U7SUFDRSxpQkFBQTtJQUNBLGdCQUFBO0VoQ2sxS0o7RWdDajFLRTtJQUNFLFdBQUE7RWhDbTFLSjtFZ0NsMUtFO0lBQ0UsV0FBQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0VoQ28xS0o7RWdDbjFLRTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtJQUNBLGtDQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLE1BQUE7RWhDcTFLSjtFZ0NwMUtJO0lBQ0UsaUJBQUE7RWhDczFLTjtFZ0NyMUtFO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RWhDdTFLSjtFZ0N0MUtJO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VoQ3cxS047RWdDdjFLRTtJQUNFLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtFaEN5MUtKO0VnQ3gxS0U7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsV0FBQTtFaEMwMUtKO0VnQ3oxS0U7SUFDRSxVQUFBO0lBQ0EsV0FBQTtFaEMyMUtKO0VnQzExS0k7SUFDRSxrQkFBQTtFaEM0MUtOO0VnQzMxS007SUFDRSxjQUFBO0VoQzYxS1I7QUFDRjtBaUN0aUxBO0VBQ0UsZ0NBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FqQ3dpTEY7QWlDdmlMRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7QWpDeWlMSjtBaUN4aUxFO0VBQ0UsZ0JBQUE7QWpDMGlMSjs7QUN0aUxDO0VnQ0RDO0lBQ0UsVUFBQTtFakMyaUxGO0FBQ0Y7QUM1aUxDO0VnQ0dDO0lBQ0UsV0FBQTtFakM0aUxGO0VpQzNpTEU7SUFDRSxXQUFBO0lBQ0EsK0JBQUE7RWpDNmlMSjtFaUM1aUxFO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLFNBQUE7RWpDOGlMSjtFaUM3aUxFO0lBQ0UsZUFBQTtJQUNBLHFCQUFBO0VqQytpTEo7QUFDRjtBa0NobExBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7QWxDa2xMRjtBa0NqbExFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsY0FBQTtBbENtbExKO0FrQ2psTEU7RUFDRSxZQUFBO0FsQ21sTEo7QWtDbGxMRTtFQUNFLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHFEQUFBO09BQUEsZ0RBQUE7VUFBQSw2Q0FBQTtBbENvbExKO0FrQ25sTEU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxxQkFBQTtBbENxbExKOztBa0NubExBO0VBQ0U7SUFDRSxzQkFBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtFbENzbExGO0VrQ3JsTEU7SUFDRSxlQUFBO0VsQ3VsTEo7QUFDRjtBbUN0bkxBO0VBQ0ksV0FBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0FuQ3duTEo7QW1Ddm5MSTtFQUNJLE9BQUE7RUFDQSxNQUFBO0VBQ0Esd0JBQUE7RUFBQSxnQkFBQTtFQUNBLGFBQUE7QW5DeW5MUjtBbUN0bkxJO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FuQ3duTE47QW1DdG5MSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpREFBQTtBbkN3bkxOO0FtQ3ZuTE07RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QW5DeW5MUjtBbUN2bkxNO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0FuQ3luTFI7QW1Dcm5MSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkN1bkxSO0FtQ3BuTEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5Dc25MUjtBbUNubkxJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0FuQ3FuTFI7QW1DbG5MSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtBbkNvbkxSO0FtQ2puTEk7RUFDSSxlQUFBO0VBQ0EsNkNBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5DbW5MUjtBbUNqbkxRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QW5DbW5MWjtBbUMvbUxJO0VBQ0ksbURBQUE7QW5DaW5MUjtBbUM5bUxJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0RBQUE7VUFBQSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FuQ2duTFI7QW1DN21MSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFEQUFBO1VBQUEsNkNBQUE7RUFDQSxxQ0FBQTtFQUNBLFFBQUE7QW5DK21MUjtBbUM1bUxJO0VBQ0ksYUFBQTtBbkM4bUxSO0FtQzNtTEk7RUFDSSxnQ0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBbkM2bUxSO0FtQzFtTEk7RUFDSSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxrRUFBQTtFQUFBLHFDQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QW5DNG1MUjtBbUMxbUxRO0VBQ0ksV0FBQTtBbkM0bUxaO0FtQzFtTFk7RUFDSSxZQUFBO0VBQ0EsV0FBQTtBbkM0bUxoQjtBbUN4bUxRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FuQzBtTFo7QW1DdG1MSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEsZ0JBQUE7QW5Dd21MUjtBbUNybUxJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSxnQkFBQTtBbkN1bUxSO0FtQ3JtTEk7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLGtCQUFBO0FuQ3VtTE47QW1DcG1MSTtFQUNJLG9CQUFBO0VBQ0EsOEJBQUE7QW5Dc21MUjtBbUNwbUxRO0VBQ0ksd0NBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QW5Dc21MWjtBbUNubUxNO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQ3FtTFI7QW1DcG1MUTtFQUNFLGlCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsdUJBQUE7QW5Dc21MVjtBbUNubUxNO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esb0JBQUE7QW5DcW1MUjtBbUNwbUxRO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EseURBQUE7RUFDQSxvREFBQTtBbkNzbUxWO0FtQ2htTEk7RUFDSSxnQkFBQTtFQUNBLE1BQUE7QW5Da21MUjtBbUMvbExJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFFQSxjQUFBO0VBRUEsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDRDQUFBO0FuQytsTFI7QW1DNWxMSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtBbkM4bExSO0FtQzNsTEk7RUFDSSxvQkFBQTtNQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FuQzZsTFI7QW1DNWxMUTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBbkM4bExaO0FtQzFsTEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBbkM0bExSO0FtQzFsTFE7RUFFSSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7QW5DMmxMWjtBbUN6bExZO0VBQ0ksbUNBQUE7QW5DMmxMaEI7QW1DdGxMSTtFQUNJLGtCQUFBO0VBQ0EsZ0RBQUE7QW5Dd2xMUjtBbUNybExJO0VBQ0ksYUFBQTtBbkN1bExSO0FtQ3BsTEk7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLGlDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQ3NsTFI7QW1DcmxMUTtFQUNJLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGtDQUFBO0FuQ3VsTFo7QW1DbmxMSTtFQUNJLDRCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDBDQUFBO0FuQ3FsTFI7QW1DbmxMUTtFQUNJLG1CQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQ3FsTFo7QW1DamxMSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsUUFBQTtBbkNtbExSO0FtQ2hsTEk7RUFFSSxRQUFBO0VBQ0EsYUFBQTtBbkNpbExSO0FtQy9rTFE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFFBQUE7QW5DaWxMWjtBbUM3a0xJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQytrTFI7QW1DN2tMUTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBbkMra0xaO0FtQzVrTFE7RUFDSSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QW5DOGtMWjtBbUM1a0xZO0VBQ0ksV0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBbkM4a0xoQjtBbUN6a0xJO0VBQ0ksVUFBQTtBbkMya0xSO0FtQ3prTEk7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBbkMya0xOO0FtQ3hrTE07RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsU0FBQTtBbkMwa0xSO0FtQ3hrTE07RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLHFCQUFBO0FuQzBrTFI7QW1DeGtMTTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5DMGtMUjtBbUN2a0xJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5DeWtMTjtBbUN2a0xJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QW5DeWtMTjtBbUN4a0xNO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsK0JBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0FuQzBrTFI7QW1DemtMUTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGlDQUFBO01BQUEsNkJBQUE7VUFBQSx5QkFBQTtBbkMya0xWOztBbUNwa0xBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBRUEsNkZBQ0U7RUFERixxRkFDRTtFQURGLGdGQUNFO0VBREYsNkVBQ0U7RUFERiwwR0FDRTtBbkNxa0xKOztBbUNoa0xBO0VBQ0ksZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0Esa0VBQ0U7RUFERiwwREFDRTtFQURGLHFEQUNFO0VBREYsa0RBQ0U7RUFERiwrRUFDRTtBbkNra0xOOztBbUMvakxBO0VBQ0UsVUFBQTtFQUNBLG9DQUFBO01BQUEsZ0NBQUE7VUFBQSw0QkFBQTtFQUNBLDhCQUFBO0VBQUEseUJBQUE7RUFBQSxzQkFBQTtBbkNra0xGOztBbUMvakxBO0VBQ0UsVUFBQTtFQUNBLGdDQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBbkNra0xGO0FtQ2hrTEk7RUFDRSxjQUFBO0FuQ2trTE47O0FtQzdqTEE7RUFDRSxnREFBQTtPQUFBLDJDQUFBO1VBQUEsd0NBQUE7QW5DZ2tMRjs7QW1DdmpMQTtFQUNFLGlFQUNFO0VBREYseURBQ0U7RUFERixvREFDRTtFQURGLGlEQUNFO0VBREYsNEVBQ0U7QW5DeWpMSjs7QW1DcmpMQTtFQUNFLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QW5Dd2pMRjs7QW1DcmpMQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QW5Dd2pMRjs7QW1DcmpMQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtFQUFBLHNEQUFBO0VBQUEsbURBQUE7RUFDQSxvQkFBQTtFQUFzQix1Q0FBQTtFQUN0QixVQUFBO0FuQ3lqTEY7O0FtQ3RqTEE7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QW5DeWpMRjs7QW1DdGpMQTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBbkN5akxGOztBbUN0akxBOztFQUVFLG9CQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esa0JBQUE7QW5DeWpMRjtBbUN4akxFOztFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBbkMyakxKO0FtQ3pqTEU7O0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQzRqTEo7O0FtQ3ZqTEE7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvQkFBQTtBbkMwakxGOztBbUN2akxBO0VBQ0Usb0NBQUE7VUFBQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7QW5DMGpMRjs7QW1DdmpMQTtFQUNFLG9DQUFBO1VBQUEsNEJBQUE7QW5DMGpMRjs7QW1DdGpMQTtFQUNFO0lBQ0UsY0FBQTtJQUNBLFlBQUE7RW5DeWpMRjtBQUNGO0FtQ3RqTEE7RUFDRTtJQUNFLGFBQUE7RW5Dd2pMRjtBQUNGO0FtQ3JqTEE7RUFFSTtJQUNFLGVBQUE7RW5Dc2pMSjtFbUNwakxFO0lBQ0UsZUFBQTtFbkNzakxKO0VtQ3BqTEU7SUFDRSxlQUFBO0VuQ3NqTEo7RW1DcGpMRTtJQUNFLGVBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtFbkNzakxKO0VtQ3BqTEU7SUFDRSxhQUFBO0VuQ3NqTEo7RW1DcmpMSTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsV0FBQTtFbkN1akxOO0VtQ3RqTE07SUFDRSxrQ0FBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFbkN3akxSO0VtQ3RqTE07SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLFdBQUE7RW5Dd2pMUjtFbUN0akxNO0lBQ0UsNkJBQUE7RW5Dd2pMUjtFbUNwakxFO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLFFBQUE7SUFDQSw4QkFBQTtJQUNBLDRCQUFBO0lBQ0Esa0NBQUE7SUFDQSxtQ0FBQTtRQUFBLCtCQUFBO1lBQUEsMkJBQUE7RW5Dc2pMSjtFbUNyakxJO0lBQ0UsaUNBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLDhCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQ0FBQTtJQUNBLG1DQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtFbkN1akxOO0VtQ3BqTEU7SUFDRSxXQUFBO0lBQ0Esd0JBQUE7UUFBQSxvQkFBQTtZQUFBLGdCQUFBO0lBQ0EsUUFBQTtJQUNBLHVCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQ0FBQTtFbkNzakxKO0VtQ3JqTEk7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFbkN1akxOO0VtQ3BqTEU7SUFDRSxzQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0VuQ3NqTEo7RW1DcGpMRTtJQUNFLGFBQUE7SUFDQSxXQUFBO0VuQ3NqTEo7RW1DcGpMRTtJQUNFLHVCQUFBO1FBQUEsb0JBQUE7WUFBQSxzQkFBQTtFbkNzakxKO0VtQ3BqTEU7SUFDRSxxQkFBQTtFbkNzakxKO0VtQ3BqTEU7SUFDRSxXQUFBO0VuQ3NqTEo7RW1DcGpMRTtJQUNFLGFBQUE7RW5Dc2pMSjtFbUNwakxFO0lBQ0UsZ0JBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLFdBQUE7RW5Dc2pMSjtFbUNwakxFO0lBQ0UseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0VuQ3NqTEo7RW1DcGpMRTtJQUNFLFdBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLDZCQUFBO0VuQ3NqTEo7RW1DbmpMSTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VuQ3FqTE47RW1DbGpMRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbkNvakxKO0FBQ0Y7QW9DOXRNQTtFQUNFLG9CQUFBO0FwQ2d1TUY7QW9DL3RNRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0FwQ2l1TUo7QW9DaHVNRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FwQ2t1TUo7QW9DanVNRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBDbXVNSjtBb0NsdU1FO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBDb3VNSjtBb0NudU1FO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7QXBDcXVNSjtBb0NwdU1FO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7QXBDc3VNSjtBb0NydU1FO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FwQ3V1TUo7QW9DdHVNSTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBcEN3dU1OO0FvQ3Z1TU07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBcEN5dU1SO0FvQ3h1TUk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QXBDMHVNTjtBb0N6dU1NO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QXBDMnVNUjtBb0MxdU1FO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0FwQzR1TUo7QW9DM3VNRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FwQzZ1TUo7QW9DNXVNRTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBcEM4dU1KO0FvQzd1TUU7RUFDRSxnQkFBQTtBcEMrdU1KO0FvQzl1TUU7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXBDZ3ZNSjtBb0MvdU1JO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0FwQ2l2TU47QW9DaHZNRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0FwQ2t2TUo7QW9DanZNRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSw2Q0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLDZCQUFBO0FwQ212TUo7QW9DbHZNSTtFQUNFLG9EQUFBO0VBQ0EsOENBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QXBDb3ZNTjs7QW9DbHZNQTtFQUVJO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7RXBDb3ZNSjtFb0Nudk1FO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RXBDcXZNSjtFb0Nwdk1FO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtFcENzdk1KO0VvQ3J2TUU7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7RXBDdXZNSjtBQUNGO0FDajJNQztFbUM4R0c7SUFDRSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFcENzdk1KO0VvQ3J2TUU7SUFDRSxjQUFBO0lBQ0EsY0FBQTtFcEN1dk1KO0VvQ3R2TUU7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0VwQ3d2TUo7RW9DdnZNRTtJQUNFLFlBQUE7SUFDQSxpQkFBQTtFcEN5dk1KO0FBQ0Y7QW9DdnZNQTtFQUNFO0lBQ0UsZ0JBQUE7SUFDQSxxQkFBQTtFcEN5dk1GO0VvQ3h2TUU7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxNQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFcEMwdk1KO0VvQ3p2TUU7SUFDRSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RXBDMnZNSjtFb0Mxdk1FO0lBQ0UsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7RXBDNHZNSjtFb0Mzdk1FO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFcEM2dk1KO0VvQzV2TUk7SUFDRSxRQUFBO0VwQzh2TU47RW9DN3ZNRTtJQUNFLG1CQUFBO0VwQyt2TUo7RW9DOXZNSTtJQUNFLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtFcENnd01OO0VvQy92TUU7SUFDRSxvQkFBQTtJQUNBLG9CQUFBO0VwQ2l3TUo7RW9DaHdNRTtJQUNFLHFCQUFBO0lBQ0EsYUFBQTtFcENrd01KO0VvQ2p3TUU7SUFDRSxhQUFBO0VwQ213TUo7RW9DbHdNRTtJQUNFLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RXBDb3dNSjtFb0Nud01FO0lBQ0UsVUFBQTtJQUNBLDBCQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxvQkFBQTtFcENxd01KO0FBQ0Y7QXFDcjhNRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FyQ3U4TUo7QXFDdDhNRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EscUJBQUE7QXJDdzhNSjtBcUN2OE1FO0VBQ0UsaUJBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDJDQUFBO0VBQUEscUNBQUE7QXJDeThNSjtBcUN4OE1FO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FyQzA4TUo7QXFDejhNRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxxRUFBQTtVQUFBLDZEQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esa0JBQUE7QXJDMjhNSjtBcUMxOE1JO0VBQ0UsbUVBQUE7VUFBQSwyREFBQTtBckM0OE1OO0FxQzM4TUU7RUFDRSxxQkFBQTtBckM2OE1KOztBQ3Y5TUM7RW9DY0c7SUFDRSxXQUFBO0VyQzY4TUo7QUFDRjtBQzc5TUM7RW9Db0JHO0lBQ0UsMEJBQUE7SUFBQSxxQ0FBQTtFckM0OE1KO0FBQ0Y7QUNsK01DO0VvQ3dCQztJQUNFLGdCQUFBO0VyQzY4TUY7RXFDNThNRTtJQUNFLGlCQUFBO0lBQ0EsZ0JBQUE7RXJDODhNSjtFcUM3OE1FO0lBQ0Usa0JBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLHFCQUFBO0VyQys4TUo7RXFDOThNRTtJQUNFLFNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFckNnOU1KO0VxQy84TUU7SUFDRSxxQkFBQTtFckNpOU1KO0VxQ2g5TUU7SUFDRSxrQkFBQTtJQUNBLHFCQUFBO0lBQUEsMEJBQUE7SUFDQSxXQUFBO0VyQ2s5TUo7RXFDajlNRTtJQUNFLHFCQUFBO0VyQ205TUo7QUFDRjtBc0NwaE5BO0VBQ0Usc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtFQUFBO1VBQUEsMERBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0F0Q3NoTkY7QXNDcmhORTtFQUNFLGtDQUFBO1VBQUEsMEJBQUE7RUFFQSxpRkFBQTtFQUNBLDRHQUFBO0VBQUEsMEVBQUE7RUFBQSwwRUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFFQSxxR0FBQTtFQUFBLDBEQUFBO0VBRUEsNkZBQUE7RUFBQSxrREFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QXRDdWhOSjtBc0N0aE5FO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7QXRDd2hOSjtBc0N2aE5FO0VBQ0UsbUVBQUE7VUFBQSwyREFBQTtBdEN5aE5KO0FzQ3ZoTk07RUFDRSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QXRDeWhOUjtBc0N4aE5FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxVQUFBO0F0QzBoTko7QXNDemhOSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtBdEMyaE5OO0FzQzFoTkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBdEM0aE5KO0FzQzNoTkU7RUFDRSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0F0QzZoTko7QXNDNWhORTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0F0QzhoTko7QXNDN2hORTtFQUNFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtBdEMraE5KOztBQzVsTkM7RXFDZ0VDO0lBQ0Usc0JBQUE7RXRDZ2lORjtBQUNGO0FDbG1OQztFcUNvRUM7SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtFdENpaU5GO0VzQ2hpTkU7SUFDRSxrQkFBQTtJQUNBLCtCQUFBO0lBQ0EsVUFBQTtFdENraU5KO0VzQ2ppTkU7SUFDRSx1QkFBQTtFdENtaU5KO0VzQ2xpTkU7SUFDRSxXQUFBO0V0Q29pTko7QUFDRjtBdUNyb05FO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0F2Q3VvTko7QXVDcm9OSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLHVDQUFBO0F2Q3VvTk47QUNob05DO0VzQ0FHO0lBQ0Usc0JBQUE7RXZDbW9OSjtBQUNGO0F3Q3ZwTkE7RUFDRSxvQkFBQTtBeEN5cE5GO0F3Q3hwTkU7RUFDRSxtQkFBQTtBeEMwcE5KO0F3Q3pwTkU7RUFDRSxtQkFBQTtBeEMycE5KO0F3QzFwTkU7RUFDRSxtQkFBQTtBeEM0cE5KO0F3QzNwTkU7RUFDRSxtQkFBQTtBeEM2cE5KO0F3QzVwTkU7RUFDRSxtQkFBQTtBeEM4cE5KO0F3QzdwTkU7RUFDRSxtQkFBQTtBeEMrcE5KO0F3QzlwTkU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0F4Q2dxTko7QXdDL3BORTtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0F4Q2lxTko7QXdDaHFORTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBeENrcU5KO0F3Q2pxTkU7RUFDRSxtQkFBQTtBeENtcU5KOztBeUM5ck5BO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGlCQUFBO0F6Q2lzTkY7QXlDaHNORTtFQUNFLHFDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QXpDa3NOSjtBeUNqc05FO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQUEsYUFBQTtFQUNBLHNFQUFBO0VBQUEsc0NBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBekNtc05KO0F5Q2xzTkk7RUFDRSxvR0FBQTtFQUFBLGtFQUFBO0VBQUEsa0VBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBekNvc05OO0F5Q25zTkk7RUFDRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBekNxc05OO0F5Q3BzTk07RUFDRSxlQUFBO0VBQ0EsZ0NBQUE7QXpDc3NOUjtBeUNyc05NO0VBQ0UsZUFBQTtFQUNBLGdDQUFBO0F6Q3VzTlI7QXlDdHNOTTtFQUNFLGVBQUE7QXpDd3NOUjtBeUN2c05NO0VBQ0UsZUFBQTtBekN5c05SO0F5Q3hzTk07RUFDRSxlQUFBO0F6QzBzTlI7QXlDenNORTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0F6QzJzTko7QXlDMXNOSTtFQUNFLHVDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0F6QzRzTk47O0FDcnZOQztFd0MrQ0c7SUFDRSxXQUFBO0V6QzBzTko7QUFDRjtBQzN2TkM7RXdDb0RDO0lBQ0UsaUJBQUE7SUFDQSxtQkFBQTtFekMwc05GO0V5Q3pzTkU7SUFDRSxrQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLGlCQUFBO0V6QzJzTko7RXlDMXNORTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLHNCQUFBO0lBQ0Esc0JBQUE7RXpDNHNOSjtFeUMzc05FO0lBQ0UsV0FBQTtJQUNBLGlCQUFBO0lBQUEsYUFBQTtJQUNBLG1FQUFBO0lBQUEsNENBQUE7RXpDNnNOSjtFeUM1c05JO0lBQ0UsdUJBQUE7UUFBQSxlQUFBO1lBQUEsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RXpDOHNOTjtFeUM3c05JO0lBQ0UsZUFBQTtFekMrc05OO0V5QzlzTkU7SUFDRSxlQUFBO0lBQ0EsZ0NBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsV0FBQTtFekNndE5KO0V5Qy9zTkU7SUFDRSxlQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxnQ0FBQTtFekNpdE5KO0V5Q2h0TkU7SUFDRSxlQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxnQ0FBQTtFekNrdE5KO0V5Q2p0TkU7SUFDRSxlQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxnQ0FBQTtFekNtdE5KO0V5Q2x0TkU7SUFDRSxlQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxnQ0FBQTtFekNvdE5KO0FBQ0Y7QTBDajFOQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QTFDbTFORjtBMENsMU5FO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtBMUNvMU5KO0EwQ24xTkU7RUFDRSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxnQ0FBQTtFQUFBLDhCQUFBO0VBQ0EsV0FBQTtBMUNxMU5KO0EwQ3AxTkU7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0ExQ3MxTko7QTBDcjFOSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsV0FBQTtBMUN1MU5OO0EwQ3QxTkk7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTFDdzFOTjtBMEN2MU5FO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSw2Q0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBMUN5MU5KO0EwQ3gxTkk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvREFBQTtFQUNBLDhDQUFBO0ExQzAxTk47QTBDdjFORTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBMUN5MU5KO0EwQ3YxTk07RUFDRSw2QkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBMUN5MU5SOztBQ3gzTkM7RXlDbUNHO0lBQ0UscUJBQUE7SUFBQSwwQkFBQTtFMUN5MU5KO0FBQ0Y7QUM5M05DO0V5Q3lDQztJQUNFLGNBQUE7SUFDQSxtQkFBQTtFMUN3MU5GO0UwQ3YxTkU7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO0UxQ3kxTko7RTBDeDFORTtJQUNFLHFCQUFBO0lBQUEsMEJBQUE7SUFDQSxXQUFBO0UxQzAxTko7RTBDejFORTtJQUNFLGVBQUE7SUFDQSxxQkFBQTtJQUNBLHFCQUFBO0UxQzIxTko7RTBDMTFOSTtJQUNFLGVBQUE7RTFDNDFOTjtFMEMzMU5JO0lBQ0UsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxXQUFBO0UxQzYxTk47RTBDNTFORTtJQUNFLDBCQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0UxQzgxTko7QUFDRjtBMkMvNk5BO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtBM0NpN05GO0EyQ2g3TkU7RUFDRSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBM0NrN05KO0EyQ2o3TkU7RUFDRSxnQkFBQTtFQUNBLGNBQUE7QTNDbTdOSjtBMkNsN05JO0VBQ0UsaUJBQUE7QTNDbzdOTjtBMkNsN05RO0VBQ0UsWUFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0EzQ283TlY7QTJDbDdOWTtFQUNFLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBM0NvN05kO0EyQ2w3TlU7RUFDRSxVQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTNDbzdOWjtBMkNsN05jO0VBQ0UsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0EzQ283TmhCO0EyQ2w3TkU7RUFDRSxXQUFBO0EzQ283Tko7QTJDbjdORTtFQUNFLGtCQUFBO0EzQ3E3Tko7QTJDcDdORTtFQUNFLGtCQUFBO0EzQ3M3Tko7QTJDcjdORTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0EzQ3U3Tko7QTJDdDdORTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtBM0N3N05KO0EyQ3Y3Tkk7RUFDRSxhQUFBO0EzQ3k3Tk47O0FDNTlOQztFMEN1Q0c7SUFDRSxhQUFBO0UzQ3k3Tko7QUFDRjtBQ2wrTkM7RTBDNENDO0lBQ0UsbUJBQUE7RTNDeTdORjtFMkN4N05FO0lBQ0UsZUFBQTtFM0MwN05KO0UyQ3o3TkU7SUFDRSxnQkFBQTtJQUNBLDhCQUFBO0lBQ0EsZ0JBQUE7RTNDMjdOSjtFMkMxN05JO0lBQ0UsY0FBQTtFM0M0N05OO0UyQzM3TkU7SUFDRSxlQUFBO0lBQ0EscUJBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0UzQzY3Tko7RTJDNTdORTtJQUNFLGlCQUFBO0UzQzg3Tko7RTJDNzdORTtJQUNFLGlCQUFBO0UzQys3Tko7RTJDOTdORTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxXQUFBO0UzQ2c4Tko7QUFDRjtBNENuaE9FO0VBQ0UsaUJBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQUEsOEJBQUE7QTVDcWhPSjtBNENwaE9FO0VBQ0UscUJBQUE7QTVDc2hPSjtBNENyaE9FO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0E1Q3VoT0o7QTRDdGhPSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0E1Q3doT047QTRDdGhPTTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7QTVDd2hPUjtBNEN2aE9JO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0E1Q3loT047O0E0Q3ZoT0E7RUFFSTtJQUNFLGFBQUE7RTVDeWhPSjtBQUNGO0FDOWlPQztFMkN3Qkc7SUFDRSxxQkFBQTtJQUFBLDBCQUFBO0lBQ0EsV0FBQTtFNUN5aE9KO0U0Q3hoT0U7SUFDRSxhQUFBO0U1QzBoT0o7QUFDRjtBQ3ZqT0M7RTJDK0JDO0lBQ0UsbUJBQUE7RTVDMmhPRjtFNEMxaE9FO0lBQ0UscUJBQUE7RTVDNGhPSjtFNEMzaE9FO0lBQ0UscUJBQUE7SUFBQSwwQkFBQTtJQUNBLFdBQUE7RTVDNmhPSjtFNEM1aE9FO0lBQ0UscUJBQUE7SUFDQSxhQUFBO0U1QzhoT0o7RTRDN2hPSTtJQUNFLG9CQUFBO09BQUEsaUJBQUE7RTVDK2hPTjtBQUNGO0E2QzVsT0E7RUFDRSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7QTdDOGxPRjtBNkM3bE9FO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTdDK2xPSjtBNkM5bE9FO0VBQ0UsaUJBQUE7RUFBQSxhQUFBO0VBQ0EsbUNBQUE7RUFBQSxpQ0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0E3Q2dtT0o7QTZDL2xPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBN0NpbU9KO0E2Q2htT0U7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBN0NrbU9KO0E2Q2ptT0U7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QTdDbW1PSjtBNkNsbU9FO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0E3Q29tT0o7QTZDbG1PSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBN0NvbU9OO0E2Q25tT007RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSw2QkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7QTdDcW1PUjtBNkNwbU9JO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0E3Q3NtT047QTZDcm1PRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0E3Q3VtT0o7QTZDdG1PRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBN0N3bU9KO0E2Q3ZtT0k7RUFDRSw4Q0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBN0N5bU9OOztBQzNwT0M7RTRDc0RHO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RTdDeW1PSjtFNkN4bU9FO0lBQ0UsYUFBQTtFN0MwbU9KO0FBQ0Y7QUN2cU9DO0U0Q2dFQztJQUNFLHNCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTtFN0MwbU9GO0U2Q3ptT0U7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0U3QzJtT0o7RTZDMW1PRTtJQUNFLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGlCQUFBO0U3QzRtT0o7RTZDM21PRTtJQUNFLG9CQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtFN0M2bU9KO0U2QzVtT0U7SUFDRSxhQUFBO0U3QzhtT0o7RTZDN21PRTtJQUNFLHFCQUFBO0lBQ0EsZ0JBQUE7RTdDK21PSjtFNkM5bU9JO0lBQ0UsY0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7RTdDZ25PTjtFNkMvbU9FO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFN0Npbk9KO0FBQ0Y7QThDbnVPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0E5Q3F1T0o7QThDcHVPRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsNkNBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBOUNzdU9KO0E4Q3J1T0k7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSw4Q0FBQTtBOUN1dU9OO0E4Q3R1T0U7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBOUN3dU9KO0E4Q3Z1T0U7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0E5Q3l1T0o7QThDeHVPRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0E5QzB1T0o7QThDenVPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0E5QzJ1T0o7QThDMXVPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0E5QzR1T0o7QThDM3VPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQUEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBOUM2dU9KO0E4QzV1T0k7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7QTlDOHVPTjtBOEM3dU9NO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QTlDK3VPUjtBOEM5dU9JO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0E5Q2d2T047QThDL3VPTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0E5Q2l2T1I7QThDaHZPRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBOUNrdk9KO0E4Q2p2T0U7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBOUNtdk9KO0E4Q2x2T0U7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTlDb3ZPSjtBOENudk9FO0VBQ0UsZ0JBQUE7QTlDcXZPSjtBOENwdk9FO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E5Q3N2T0o7QThDcnZPSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtBOUN1dk9OO0E4Q3R2T0U7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBOUN3dk9KOztBOENydk9BO0VBRUk7SUFDRSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFOUN1dk9KO0U4Q3R2T0U7SUFDRSxjQUFBO0lBQ0EsY0FBQTtFOUN3dk9KO0U4Q3Z2T0U7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0U5Q3l2T0o7RThDeHZPRTtJQUNFLFlBQUE7SUFDQSxpQkFBQTtFOUMwdk9KO0FBQ0Y7QUN0Mk9DO0U2Q2dIRztJQUNFLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0U5Q3l2T0o7RThDeHZPRTtJQUNFLGNBQUE7SUFDQSxjQUFBO0U5QzB2T0o7RThDenZPRTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7RTlDMnZPSjtFOEMxdk9FO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0U5QzR2T0o7QUFDRjtBOEMxdk9BO0VBQ0U7SUFDRSxnQkFBQTtFOUM0dk9GO0U4QzN2T0U7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxNQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFOUM2dk9KO0U4QzV2T0U7SUFDRSxnQkFBQTtJQUNBLGdCQUFBO0U5Qzh2T0o7RThDN3ZPRTtJQUNFLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0U5Qyt2T0o7RThDOXZPRTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7RTlDZ3dPSjtFOEMvdk9JO0lBQ0UsUUFBQTtFOUNpd09OO0U4Q2h3T0U7SUFDRSxtQkFBQTtFOUNrd09KO0U4Q2p3T0k7SUFDRSwwQkFBQTtJQUFBLHVCQUFBO0lBQUEsa0JBQUE7RTlDbXdPTjtFOENsd09FO0lBQ0Usb0JBQUE7SUFDQSxxQkFBQTtJQUNBLG9CQUFBO0U5Q293T0o7RThDbndPRTtJQUNFLHFCQUFBO0lBQ0EsYUFBQTtFOUNxd09KO0U4Q3B3T0U7SUFDRSxhQUFBO0U5Q3N3T0o7RThDcndPRTtJQUNFLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RTlDdXdPSjtFOEN0d09FO0lBQ0UsVUFBQTtJQUNBLDhCQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0U5Q3d3T0o7RThDdndPRTtJQUNFLGlCQUFBO0lBQ0EsV0FBQTtFOUN5d09KO0FBQ0Y7QStDOThPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBL0NnOU9KO0ErQy84T0U7RUFDRSwrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0EvQ2k5T0o7QStDaDlPRTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtBL0NrOU9KO0ErQ2o5T0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QS9DbTlPSjtBK0NsOU9JO0VBQ0UscUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0NvOU9OO0ErQ245T0U7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0EvQ3E5T0o7QStDcDlPRTtFQUNFLHlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtBL0NzOU9KO0ErQ3I5T0U7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtBL0N1OU9KO0ErQ3Q5T0U7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtBL0N3OU9KO0ErQ3Y5T0U7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0EvQ3k5T0o7QStDeDlPRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBL0MwOU9KO0ErQ3o5T0k7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QS9DMjlPTjtBK0MxOU9NO0VBQ0UsWUFBQTtBL0M0OU9SO0ErQ3g5T0U7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QS9DMDlPSjtBK0N6OU9JO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0MyOU9OO0ErQzE5T0U7RUFDRSxxQkFBQTtBL0M0OU9KO0ErQzM5T0U7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0EvQzY5T0o7O0FDampQQztFOEMyRkc7SUFDRSxhQUFBO0lBQ0EscUJBQUE7SUFDQSwyQkFBQTtRQUFBLHdCQUFBO1lBQUEscUJBQUE7RS9DMDlPSjtFK0N6OU9FO0lBQ0UscUJBQUE7SUFDQSxpQkFBQTtFL0MyOU9KO0UrQzE5T0U7SUFDRSxxQkFBQTtFL0M0OU9KO0UrQzM5T0U7SUFDRSxnQkFBQTtFL0M2OU9KO0UrQzU5T0k7SUFDRSxxQkFBQTtJQUNBLG9DQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFL0M4OU9OO0UrQzc5T0k7SUFDRSxvQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSx5QkFBQTtFL0MrOU9OO0UrQzk5T0k7SUFDRSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esd0JBQUE7SUFDQSx5QkFBQTtFL0NnK09OO0UrQy85T0k7SUFDRSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EseUJBQUE7RS9DaStPTjtFK0NoK09JO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLHlCQUFBO0UvQ2srT047RStDaitPSTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxvQkFBQTtFL0NtK09OO0UrQ2wrT007SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLFdBQUE7SUFDQSxvQ0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7RS9DbytPUjtFK0NuK09RO0lBQ0UsWUFBQTtFL0NxK09WO0UrQ3ArT0k7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLHFCQUFBO0lBQ0Esb0JBQUE7RS9DcytPTjtFK0NyK09NO0lBQ0UsZ0JBQUE7SUFDQSxvQkFBQTtJQUNBLG9DQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFL0N1K09SO0FBQ0Y7QWdEM3BQRTtFQUNFLGdDQUFBO0FoRDZwUEo7QWdENXBQSTtFQUNFLDBCQUFBO0FoRDhwUE47QWdEN3BQRTtFQUNFLG1CQUFBO0FoRCtwUEo7QWdEOXBQRTtFQUNFLG1CQUFBO0FoRGdxUEo7O0FDdHBQQztFK0NKRztJQUNFLHdCQUFBO0lBQ0EsbUJBQUE7RWhEOHBQSjtFZ0Q3cFBFO0lBQ0UsbUJBQUE7RWhEK3BQSjtFZ0Q5cFBFO0lBQ0UsbUJBQUE7RWhEZ3FQSjtBQUNGO0FpRHJyUEE7RUFBWSx3QkFBQTtBakR3clBaOztBaUR0clBBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQ0FBQTtFQUFBLGdDQUFBO0VBQUEsNkJBQUE7RUFDQSxnQkFBQTtBakR5clBGOztBaUR0clBBO0VBQ0UscUJBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QWpEeXJQRjs7QWlEdHJQQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLGNBQUE7QWpEeXJQRjs7QWlEdHJQQTtFQUNFLCtCQUFBO0VBQUEsK0JBQUE7RUFBQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBakR5clBGOztBa0RodVBJO0VBQ0ksaUJBQUE7RUFBQSxhQUFBO0VBQ0EsdUZBQUE7RUFBQSwrREFBQTtFQUFBLHFEQUFBO0VBQUEsNkNBQUE7RUFDQSxjQUFBO0FsRG11UFI7QWtEbHVQSTtFQUNJLG1CQUFBO0FsRG91UFI7QWtEbnVQSTtFQUNJLG1CQUFBO0FsRHF1UFI7QWtEcHVQSTtFQUNJLG1CQUFBO0FsRHN1UFI7O0FrRHB1UEE7RUFFUTtJQUNJLDhEQUFBO0lBQUEsOENBQUE7SUFBQSw4REFBQTtJQUFBLDhDQUFBO0VsRHN1UFY7QUFDRjtBbUR0dlBBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0FuRHd2UEY7QW1EdnZQRTtFQUNFLHdEQUFBO1VBQUEsZ0RBQUE7QW5EeXZQSjtBbUR4dlBFO0VBQ0UsYUFBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtBbkQwdlBKO0FtRHp2UEU7RUFHRSw2QkFBQTtBbkR5dlBKO0FtRHh2UEk7RUFDRSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuRDB2UE47QW1EenZQTTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGdDQUFBO0FuRDJ2UFI7QW1EMXZQRTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSw2Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0FuRDR2UEo7QW1EM3ZQSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLDhDQUFBO0VBQ0Esb0RBQUE7QW5ENnZQTjs7QW1EM3ZQQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RW5EOHZQRjtFbUQ3dlBBO0lBQ0UsVUFBQTtJQUNBLGtDQUFBO1lBQUEsMEJBQUE7RW5EK3ZQRjtBQUNGOztBbUR0d1BBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtFbkQ4dlBGO0VtRDd2UEE7SUFDRSxVQUFBO0lBQ0Esa0NBQUE7WUFBQSwwQkFBQTtFbkQrdlBGO0FBQ0Y7QUN4eVBDO0VrRDJDQztJQUNFLFlBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLHdCQUFBO0VuRGd3UEY7RW1EL3ZQRTtJQUNFLFFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFbkRpd1BKO0VtRDd2UEk7SUFDRSxhQUFBO0VuRCt2UE47O0VtRDd2UEE7SUFDRTtNQUNFLFVBQUE7TUFDQSxvQ0FBQTtjQUFBLDRCQUFBO0luRGd3UEY7SW1EL3ZQQTtNQUNFLFVBQUE7TUFDQSxrQ0FBQTtjQUFBLDBCQUFBO0luRGl3UEY7RUFDRjs7RW1EeHdQQTtJQUNFO01BQ0UsVUFBQTtNQUNBLG9DQUFBO2NBQUEsNEJBQUE7SW5EZ3dQRjtJbUQvdlBBO01BQ0UsVUFBQTtNQUNBLGtDQUFBO2NBQUEsMEJBQUE7SW5EaXdQRjtFQUNGO0FBQ0Y7QW9EcjFQQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QXBEdTFQRjtBb0R0MVBFO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBcER3MVBKO0FvRHYxUEU7RUFDRSxXQUFBO0FwRHkxUEo7QW9EeDFQRTtFQUNFLHFCQUFBO0FwRDAxUEo7QW9EejFQRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGdEQUFBO0FwRDIxUEo7QW9EMTFQRTtFQUNFLFNBQUE7RUFDQSxxQkFBQTtBcEQ0MVBKO0FvRDMxUEU7RUFDRSxtQkFBQTtFQUNBLG9EQUFBO0FwRDYxUEo7QW9ENTFQRTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtBcEQ4MVBKO0FvRDcxUEU7RUFDRSxXQUFBO0FwRCsxUEo7QW9EOTFQRTtFQUNFLFdBQUE7QXBEZzJQSjtBb0QvMVBFO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0FwRGkyUEo7O0FxRHI0UEE7RUFDSSxnQkFBQTtBckR3NFBKO0FxRHY0UEk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFBQSxhQUFBO0VBQ0EsdUNBQUE7RUFBQSxxQ0FBQTtFQUNBLGNBQUE7QXJEeTRQUjtBcUR4NFBJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QXJEMDRQUjtBcUR6NFBRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0FyRDI0UFo7O0FxRHo0UEE7RUFFUTtJQUNJLDhCQUFBO0lBQUEscUNBQUE7RXJEMjRQVjtBQUNGO0FzRDc1UEk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxlQUFBO0F0RCs1UFI7QXNEOTVQUTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtBdERnNlBaOztBdUR4NlBBO0VBQ0UsV0FBQTtBdkQyNlBGO0F1RDE2UEU7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBdkQ0NlBKOztBQ2g2UEM7RXNEUkM7SUFDRSxXQUFBO0V2RDQ2UEY7RXVEMzZQRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V2RDY2UEo7QUFDRjtBd0Q1N1BBO0VBQ0MsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTtVQUFBLG1DQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtBeEQ4N1BEO0F3RDc3UEM7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7QXhEKzdQRjs7QUM1N1BDO0V1RGFDO0lBQ0MsY0FBQTtJQUNBLGVBQUE7RXhEbTdQRDtBQUNGO0F5RHI5UEE7RUFDSSxrQkFBQTtBekR1OVBKO0F5RHQ5UEk7RUFFSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFdBQUE7QXpEdTlQUjtBeUR0OVBJO0VBQ0ksa0JBQUE7QXpEdzlQUjtBeUR2OVBJO0VBQ0ksT0FBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QXpEeTlQUjtBeUR4OVBJO0VBQ0ksV0FBQTtBekQwOVBSO0F5RHo5UEk7RUFDSSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtBekQyOVBSO0F5RHo5UFk7RUFDSSxhQUFBO0F6RDI5UGhCO0F5RDE5UFE7RUFDSSxhQUFBO0VBQ0EsY0FBQTtBekQ0OVBaO0F5RDM5UEk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGtDQUFBO01BQUEsOEJBQUE7VUFBQSwwQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXpENjlQUjtBeUQ1OVBRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxxQ0FBQTtBekQ4OVBaO0F5RDc5UFk7RUFDSSxrQ0FBQTtBekQrOVBoQjtBeUQ5OVBnQjtFQUNJLFlBQUE7RUFDQSxtQkFBQTtBekRnK1BwQjtBeUQvOVBZO0VBQ0ksbUJBQUE7QXpEaStQaEI7O0FDcmdRQztFd0R5Q087SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFekRnK1BWO0V5RC85UFU7SUFDSSxrQ0FBQTtFekRpK1BkO0V5RGgrUGM7SUFDSSxZQUFBO0lBQ0EsbUJBQUE7RXpEaytQbEI7RXlEaitQVTtJQUNJLG1CQUFBO0V6RG0rUGQ7QUFDRjtBMER2aVFBO0VBQ0ksZ0JBQUE7QTFEeWlRSjtBMER4aVFJO0VBQ0ksV0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7QTFEMGlRUjtBMER6aVFJO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBMUQyaVFSO0EwRDFpUVE7RUFDSSxrQkFBQTtBMUQ0aVFaO0EwRDNpUVk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QTFENmlRaEI7QTBENWlRSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0ExRDhpUVI7O0EyRHhrUUE7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBM0Qya1FGO0EyRDFrUUU7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0VBQ0EsY0FBQTtBM0Q0a1FKO0EyRDNrUUU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBM0Q2a1FKO0EyRDVrUUU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBM0Q4a1FKO0EyRDdrUUU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTNEK2tRSjtBMkQ5a1FJO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esd0NBQUE7QTNEZ2xRTjs7QUM3bFFDO0UwRGdCQztJQUNFLFlBQUE7RTNEaWxRRjtFMkRobFFFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7RTNEa2xRSjtFMkRqbFFFO0lBQ0Usa0JBQUE7RTNEbWxRSjtFMkRsbFFFO0lBQ0Usa0JBQUE7RTNEb2xRSjtFMkRubFFFO0lBQ0Usa0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0UzRHFsUUo7QUFDRjtBNERub1FJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSwwQkFBQTtFQUNBLGNBQUE7QTVEcW9RUjs7QTBCM29RQTtFQUNFLGFBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0ExQjhvUUY7QTBCN29RRTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBMUIrb1FKO0EwQjlvUUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtBMUJncFFKO0EwQi9vUUk7RUFDRSxvQkFBQTtBMUJpcFFOO0EwQmhwUUU7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0ExQmtwUUo7O0EwQmhwUUE7RUFDRTtJQUNFLFlBQUE7SUFDQSx3QkFBQTtFMUJtcFFGO0UwQmxwUUU7SUFDRSxnQkFBQTtFMUJvcFFKO0UwQm5wUUU7SUFDRSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtJQUNBLDBCQUFBO0UxQnFwUUo7RTBCcHBRRTtJQUNFLGlCQUFBO0UxQnNwUUo7RTBCcnBRRTtJQUNFLGVBQUE7RTFCdXBRSjtFMEJycFFNO0lBQ0UsYUFBQTtFMUJ1cFFSO0FBQ0Y7QTJCbHNRQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSxxQkFBQTtBM0Jvc1FGO0EyQmpzUU07RUFDRSxhQUFBO0EzQm1zUVI7QTJCbHNRRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFHQUFBO0VBQUEsOERBQUE7RUFBQSwyREFBQTtFQUNBLFVBQUE7QTNCb3NRSjtBMkJuc1FJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0EzQnFzUU47QTJCcHNRRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO1VBQUEsa0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0EzQnNzUUo7QTJCcnNRSTtFQUNFLGNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QTNCdXNRTjtBMkJ0c1FNO0VBQ0UsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QTNCd3NRUjtBMkJ2c1FNO0VBQ0Usc0NBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTNCeXNRUjtBMkJ4c1FRO0VBQ0UsY0FBQTtBM0Iwc1FWO0EyQnpzUUU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0Esb0dBQUE7RUFBQSxnRUFBQTtFQUFBLG1FQUFBO0EzQjJzUUo7QTJCMXNRRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBM0I0c1FKO0EyQjNzUUk7RUFDRSxrQkFBQTtBM0I2c1FOO0EyQjVzUUU7RUFDRSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUNBQUE7RUFBQSw4QkFBQTtFQUFBLDJCQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0EzQjhzUUo7QTJCN3NRRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxvREFBQTtFQUFBLCtDQUFBO0VBQUEsNENBQUE7QTNCK3NRSjtBMkI5c1FFO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQUE7RUFDQSxvREFBQTtNQUFBLGdEQUFBO1VBQUEsNENBQUE7RUFFQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbURBQUE7VUFBQSwyQ0FBQTtFQUNBLFVBQUE7RUFFQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxnQkFBQTtFQUVBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBRUEsVUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0VBQUE7RUFBQSwwREFBQTtFQUFBLHFEQUFBO0VBQUEsa0RBQUE7RUFBQSwrRUFBQTtBM0I0c1FKO0EyQjFzUUk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLFNBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTNCNHNRTjtBMkIxc1FJO0VBQ0UsOERBQUE7RUFBQSxzREFBQTtFQUFBLGlEQUFBO0VBQUEsOENBQUE7RUFBQSx5RUFBQTtFQUNBLFVBQUE7RUFDQSxpREFBQTtNQUFBLDZDQUFBO1VBQUEseUNBQUE7QTNCNHNRTjs7QTJCMXNRQTtFQUNFO0lBQ0UsZUFBQTtFM0I2c1FGO0FBQ0Y7QTJCNXNRQTtFQUNFO0lBQ0UsZUFBQTtFM0I4c1FGO0FBQ0Y7QUNuMFFDO0UwQnVIQztJQUNFLGFBQUE7SUFDQSxlQUFBO0UzQitzUUY7RTJCOXNRRTtJQUNFLFdBQUE7RTNCZ3RRSjtFMkIvc1FFO0lBQ0UscUJBQUE7RTNCaXRRSjtFMkJodFFFO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RTNCa3RRSjtFMkJqdFFJO0lBQ0UsYUFBQTtFM0JtdFFOO0UyQmx0UUU7SUFDRSwwQkFBQTtJQUFBLHVCQUFBO0lBQUEsa0JBQUE7RTNCb3RRSjtFMkJudFFFO0lBQ0UseUZBQUE7SUFBQSwrREFBQTtJQUFBLGtFQUFBO0UzQnF0UUo7QUFDRjtBQzUxUUM7RTBCeUlDO0lBQ0UsYUFBQTtJQUNBLGVBQUE7RTNCc3RRRjtFMkJydFFFO0lBQ0UsV0FBQTtFM0J1dFFKO0UyQnR0UUU7SUFDRSxxQkFBQTtFM0J3dFFKO0UyQnZ0UUU7SUFDRSxjQUFBO0lBQ0EsV0FBQTtFM0J5dFFKO0UyQnh0UUk7SUFDRSxhQUFBO0UzQjB0UU47RTJCenRRRTtJQUNFLFdBQUE7SUFDQSw2QkFBQTtFM0IydFFKO0UyQjF0UUU7SUFDRSx5RkFBQTtJQUFBLCtEQUFBO0lBQUEsa0VBQUE7RTNCNHRRSjtBQUNGO0E0Qng0UUE7RUFDRSxnQkFBQTtFQUVBLG9CQUFBO0VBQ0Esa0JBQUE7QTVCeTRRRjtBNEJ4NFFFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0E1QjA0UUo7QTRCejRRRTtFQUNFLFlBQUE7QTVCMjRRSjtBNEIxNFFFO0VBQ0UsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EscURBQUE7T0FBQSxnREFBQTtVQUFBLDZDQUFBO0E1QjQ0UUo7QTRCMzRRRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0E1QjY0UUo7O0FDMzRRQztFMkJFQztJQUNFLG1CQUFBO0lBQ0EscUJBQUE7RTVCNjRRRjtFNEI1NFFFO0lBQ0UsV0FBQTtJQUNBLGVBQUE7RTVCODRRSjtBQUNGO0E2QnY2UUU7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QTdCeTZRSjtBNkJ4NlFFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7QTdCMDZRSjtBNkJ6NlFFO0VBQ0UscUJBQUE7QTdCMjZRSjtBNkIxNlFFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLHFCQUFBO0E3QjQ2UUo7QTZCMzZRRTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7QTdCNjZRSjtBNkI1NlFJO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0E3Qjg2UU47QTZCNzZRTTtFQUNFLG1DQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0E3Qis2UVI7QTZCOTZRSTtFQUNFLGlCQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO0VBQUEsMEJBQUE7QTdCZzdRTjtBNkIvNlFNO0VBQ0UsaUJBQUE7RUFBQSxhQUFBO0VBQ0Esc0NBQUE7RUFBQSxvQ0FBQTtFQUNBLFdBQUE7QTdCaTdRUjtBNkJoN1FFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0E3Qms3UUo7O0FDcDhRQztFNEJxQkM7SUFDRSxtQkFBQTtFN0JtN1FGO0U2Qmw3UUU7SUFDRSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFN0JvN1FKO0U2Qm43UUU7SUFDRSxnQkFBQTtFN0JxN1FKO0FBQ0Y7QUNoOVFDO0U0QjhCQztJQUNFLG1CQUFBO0U3QnE3UUY7RTZCcDdRRTtJQUNFLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsTUFBQTtFN0JzN1FKO0U2QnI3UUU7SUFDRSxxQkFBQTtJQUNBLGlCQUFBO0U3QnU3UUo7RTZCdDdRRTtJQUNFLGdCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7RTdCdzdRSjtFNkJ2N1FFO0lBQ0UsVUFBQTtFN0J5N1FKO0U2Qng3UUU7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RTdCMDdRSjtFNkJ6N1FFO0lBQ0Usa0JBQUE7SUFDQSxXQUFBO0U3QjI3UUo7RTZCMTdRRTtJQUNFLFdBQUE7RTdCNDdRSjtBQUNGO0E4QmxnUkE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0E5Qm9nUkY7QThCbGdSRTtFQUNFLGtCQUFBO0E5Qm9nUko7QThCbmdSSTtFQUNFLGtCQUFBO0E5QnFnUk47QThCbmdSRTtFQUNFLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBOUJxZ1JKO0E4Qm5nUkU7RUFDRSxrQkFBQTtBOUJxZ1JKO0E4Qm5nUk07O0VBRUUsZ0NBQUE7RUFDQSxtQ0FBQTtFQUFBLDhCQUFBO0VBQUEsMkJBQUE7QTlCcWdSUjtBOEJwZ1JNO0VBQ0UsMENBQUE7QTlCc2dSUjtBOEJwZ1JFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHNEQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsZUFBQTtBOUJzZ1JKO0E4QnBnUkk7RUFFRSw2QkFBQTtFQUNBLG1DQUFBO0VBQUEsOEJBQUE7RUFBQSwyQkFBQTtBOUJxZ1JOO0E4Qm5nUkk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxnQ0FBQTtBOUJxZ1JOO0E4Qm5nUk07O0VBRUUsNkJBQUE7QTlCcWdSUjtBOEJuZ1JNO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSx3Q0FBQTtNQUFBLG9DQUFBO1VBQUEsZ0NBQUE7QTlCcWdSUjtBOEJuZ1JNO0VBQ0Usd0NBQUE7QTlCcWdSUjtBOEJuZ1JJO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHdDQUFBO01BQUEsb0NBQUE7VUFBQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QTlCcWdSTjtBOEJuZ1JJO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0E5QnFnUk47QThCbmdSSTtFQUNFLDZCQUFBO0E5QnFnUk47QThCbmdSSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QTlCcWdSTjtBOEJuZ1JJO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtBOUJxZ1JOOztBOEJuZ1JBO0VBR007SUFDRSxlQUFBO0lBQ0EsUUFBQTtJQUNBLHdDQUFBO1FBQUEsb0NBQUE7WUFBQSxnQ0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsUUFBQTtFOUJvZ1JOO0FBQ0Y7QUN2bFJDO0U2QnFGQztJQUNFLG1CQUFBO0U5QnFnUkY7RThCamdSTTs7SUFFRSw2QkFBQTtFOUJtZ1JSO0U4QmpnUkU7SUFDRSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLDBCQUFBO0U5Qm1nUko7RThCamdSRTtJQUNFLG9DQUFBO0U5Qm1nUko7RThCaGdSTTtJQUNFLGFBQUE7RTlCa2dSUjtFOEJoZ1JNO0lBQ0UsMkJBQUE7RTlCa2dSUjtFOEJoZ1JJO0lBQ0UsaUJBQUE7RTlCa2dSTjtFOEJoZ1JJO0lBQ0UsV0FBQTtFOUJrZ1JOO0U4QmhnUkk7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLHNDQUFBO0U5QmtnUk47QUFDRjtBK0I3b1JBO0VBQ0UsbUJBQUE7QS9CK29SRjtBK0I5b1JFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBL0JncFJKO0ErQi9vUkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBL0JpcFJKO0ErQmhwUkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0EvQmtwUko7QStCanBSRTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGtCQUFBO0EvQm1wUko7QStCbHBSSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBL0JvcFJOO0ErQmxwUkk7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsVUFBQTtBL0JvcFJOO0ErQmxwUk07RUFDRSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0EvQm9wUlI7QStCbnBSTTtFQUNFLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QS9CcXBSUjtBK0JwcFJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0EvQnNwUko7QStCcnBSRTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSwyREFBQTtFQUFBLHNEQUFBO0VBQUEsbURBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLHFCQUFBO0VBQ0EsZUFBQTtBL0J1cFJKO0ErQnRwUkk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QS9Cd3BSTjtBK0J2cFJJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsMkdBQUE7RUFBQSxvRkFBQTtFQUFBLGlGQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0EvQnlwUk47QStCeHBSSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBL0IwcFJOO0ErQnpwUkk7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLHFCQUFBO0EvQjJwUk47QStCMXBSSTtFQUNFLFlBQUE7RUFDQSxxQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QS9CNHBSTjtBK0IzcFJJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0EvQjZwUk47QStCM3BSSTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0EvQjZwUk47QStCNXBSSTtFQUNFLG9CQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QS9COHBSTjs7QStCM3BSQTtFQUVJO0lBQ0UsVUFBQTtFL0I2cFJKO0FBQ0Y7QUN0eFJDO0U4QitIQztJQUNFLG1CQUFBO0UvQjBwUkY7RStCenBSRTtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7RS9CMnBSSjtFK0IxcFJFO0lBQ0UsY0FBQTtFL0I0cFJKO0UrQjNwUkU7SUFDRSxvQkFBQTtJQUNBLGlCQUFBO0lBQ0EsMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0UvQjZwUko7RStCNXBSRTtJQUNFLFdBQUE7RS9COHBSSjtFK0I3cFJFO0lBQ0UsU0FBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSwwQkFBQTtJQUFBLHFCQUFBO0lBQUEsa0JBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esc0JBQUE7UUFBQSxtQkFBQTtZQUFBLHFCQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0lBQ0Esb0NBQUE7RS9CK3BSSjtFK0I5cFJJO0lBQ0UscUJBQUE7RS9CZ3FSTjtFK0IvcFJFO0lBQ0Usa0JBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsNEJBQUE7SUFBQSx1QkFBQTtJQUFBLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtFL0JpcVJKO0UrQmhxUkU7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFL0JrcVJKO0UrQmpxUkU7SUFDRSxvQkFBQTtFL0JtcVJKO0UrQmxxUkU7SUFDRSxpQkFBQTtFL0JvcVJKO0UrQm5xUkU7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtFL0JxcVJKO0UrQnBxUkU7SUFDRSxhQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0UvQnNxUko7RStCcnFSRTtJQUNFLGFBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0UvQnVxUko7RStCcnFSSTtJQUNFLFdBQUE7RS9CdXFSTjtFK0J0cVJJO0lBQ0Usb0JBQUE7RS9Cd3FSTjtBQUNGO0FnQ240UkE7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7RUFDQSwwREFBQTtVQUFBLGtEQUFBO0FoQ3E0UkY7QWdDcDRSRTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBaENzNFJKO0FnQ3I0Ukk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSx5Q0FBQTtBaEN1NFJOO0FnQ3Q0UkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBR0EseURBQUE7VUFBQSxpREFBQTtBaENzNFJKO0FnQ3I0Ukk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0FoQ3U0Uk47QWdDdDRSSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QWhDdzRSTjtBZ0N2NFJJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxVQUFBO0VBQ0EseURBQUE7VUFBQSxpREFBQTtFQUNBLHNEQUFBO1VBQUEsOENBQUE7QWhDeTRSTjtBZ0N4NFJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7RUFDQSxlQUFBO0FoQzA0Uko7QWdDejRSSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO01BQUEsd0JBQUE7VUFBQSxxQkFBQTtFQUNBLG9CQUFBO0FoQzI0Uk47QWdDMTRSRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtDQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBaEM0NFJKO0FnQzM0Ukk7RUFDRSxpQkFBQTtBaEM2NFJOO0FnQzU0UkU7RUFDRSwyREFBQTtFQUNBLHlDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FoQzg0Uko7QWdDNzRSSTtFQUNFLHNDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FoQys0Uk47QWdDOTRSRTtFQUNFLDJEQUFBO0VBQ0EseUNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QWhDZzVSSjtBZ0MvNFJJO0VBQ0Usc0NBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QWhDaTVSTjtBZ0NoNVJFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QWhDazVSSjtBZ0NqNVJJO0VBQ0Usc0JBQUE7QWhDbTVSTjtBZ0NsNVJJO0VBQ0Usa0JBQUE7QWhDbzVSTjtBZ0NuNVJJO0VBQ0UscUJBQUE7QWhDcTVSTjtBZ0NwNVJFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtNQUFBLG9DQUFBO1VBQUEsZ0NBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FoQ3M1Uko7QWdDcjVSSTtFQUNFLGtCQUFBO0FoQ3U1Uk47QWdDdDVSTTtFQUNFLGFBQUE7QWhDdzVSUjs7QWdDdDVSQTtFQUNFO0lBQ0UsOEJBQUE7RWhDeTVSRjtFZ0N4NVJBO0lBQ0UsK0JBQUE7RWhDMDVSRjtFZ0N6NVJBO0lBQ0UsOEJBQUE7RWhDMjVSRjtBQUNGO0FDemdTQztFK0JpSEM7SUFDRSw4QkFBQTtJQUNBLHFCQUFBO0lBQ0EsZUFBQTtFaEMyNVJGO0VnQ3o1Ukk7SUFDRSxhQUFBO0VoQzI1Uk47RWdDMTVSRTtJQUNFLGlCQUFBO0lBQ0EscUJBQUE7RWhDNDVSSjtFZ0MzNVJJO0lBQ0Usa0JBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0VoQzY1Uk47RWdDNTVSSTtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtFaEM4NVJOO0VnQzc1Ukk7SUFDRSxrQkFBQTtJQUNBLHNCQUFBO0VoQys1Uk47RWdDOTVSRTtJQUNFLDJCQUFBO0VoQ2c2Uko7RWdDLzVSRTtJQUNFLGlCQUFBO0lBQ0EsZ0JBQUE7RWhDaTZSSjtFZ0NoNlJFO0lBQ0UsV0FBQTtFaENrNlJKO0VnQ2o2UkU7SUFDRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7RWhDbTZSSjtFZ0NsNlJFO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0NBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsTUFBQTtFaENvNlJKO0VnQ242Ukk7SUFDRSxpQkFBQTtFaENxNlJOO0VnQ3A2UkU7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0EsV0FBQTtFaENzNlJKO0VnQ3I2Ukk7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWhDdTZSTjtFZ0N0NlJFO0lBQ0UsMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0VoQ3c2Uko7RWdDdjZSRTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxXQUFBO0VoQ3k2Uko7RWdDeDZSRTtJQUNFLFVBQUE7SUFDQSxXQUFBO0VoQzA2Uko7RWdDejZSSTtJQUNFLGtCQUFBO0VoQzI2Uk47RWdDMTZSTTtJQUNFLGNBQUE7RWhDNDZSUjtBQUNGO0FpQ3JuU0E7RUFDRSxnQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QWpDdW5TRjtBaUN0blNFO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtBakN3blNKO0FpQ3ZuU0U7RUFDRSxnQkFBQTtBakN5blNKOztBQ3JuU0M7RWdDREM7SUFDRSxVQUFBO0VqQzBuU0Y7QUFDRjtBQzNuU0M7RWdDR0M7SUFDRSxXQUFBO0VqQzJuU0Y7RWlDMW5TRTtJQUNFLFdBQUE7SUFDQSwrQkFBQTtFakM0blNKO0VpQzNuU0U7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsU0FBQTtFakM2blNKO0VpQzVuU0U7SUFDRSxlQUFBO0lBQ0EscUJBQUE7RWpDOG5TSjtBQUNGO0FrQy9wU0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtBbENpcVNGO0FrQ2hxU0U7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxjQUFBO0FsQ2txU0o7QWtDaHFTRTtFQUNFLFlBQUE7QWxDa3FTSjtBa0NqcVNFO0VBQ0UsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EscURBQUE7T0FBQSxnREFBQTtVQUFBLDZDQUFBO0FsQ21xU0o7QWtDbHFTRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLHFCQUFBO0FsQ29xU0o7O0FrQ2xxU0E7RUFDRTtJQUNFLHNCQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0VsQ3FxU0Y7RWtDcHFTRTtJQUNFLGVBQUE7RWxDc3FTSjtBQUNGO0FtQ3JzU0E7RUFDSSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QW5DdXNTSjtBbUN0c1NJO0VBQ0ksT0FBQTtFQUNBLE1BQUE7RUFDQSx3QkFBQTtFQUFBLGdCQUFBO0VBQ0EsYUFBQTtBbkN3c1NSO0FtQ3JzU0k7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5DdXNTTjtBbUNyc1NJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGlEQUFBO0FuQ3VzU047QW1DdHNTTTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtBbkN3c1NSO0FtQ3RzU007RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7QW5Dd3NTUjtBbUNwc1NJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FuQ3NzU1I7QW1DbnNTSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkNxc1NSO0FtQ2xzU0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7QW5Db3NTUjtBbUNqc1NJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0FuQ21zU1I7QW1DaHNTSTtFQUNJLGVBQUE7RUFDQSw2Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkNrc1NSO0FtQ2hzU1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBbkNrc1NaO0FtQzlyU0k7RUFDSSxtREFBQTtBbkNnc1NSO0FtQzdyU0k7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnREFBQTtVQUFBLHdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QW5DK3JTUjtBbUM1clNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EscURBQUE7VUFBQSw2Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsUUFBQTtBbkM4clNSO0FtQzNyU0k7RUFDSSxhQUFBO0FuQzZyU1I7QW1DMXJTSTtFQUNJLGdDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQzRyU1I7QW1DenJTSTtFQUNJLGlCQUFBO0VBQUEsYUFBQTtFQUNBLGtFQUFBO0VBQUEscUNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBbkMyclNSO0FtQ3pyU1E7RUFDSSxXQUFBO0FuQzJyU1o7QW1DenJTWTtFQUNJLFlBQUE7RUFDQSxXQUFBO0FuQzJyU2hCO0FtQ3ZyU1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QW5DeXJTWjtBbUNyclNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSxnQkFBQTtBbkN1clNSO0FtQ3ByU0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLGdCQUFBO0FuQ3NyU1I7QW1DcHJTSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsa0JBQUE7QW5Dc3JTTjtBbUNuclNJO0VBQ0ksb0JBQUE7RUFDQSw4QkFBQTtBbkNxclNSO0FtQ25yU1E7RUFDSSx3Q0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBbkNxclNaO0FtQ2xyU007RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QW5Db3JTUjtBbUNuclNRO0VBQ0UsaUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSx1QkFBQTtBbkNxclNWO0FtQ2xyU007RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsNkNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvQkFBQTtBbkNvclNSO0FtQ25yU1E7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSx5REFBQTtFQUNBLG9EQUFBO0FuQ3FyU1Y7QW1DL3FTSTtFQUNJLGdCQUFBO0VBQ0EsTUFBQTtBbkNpclNSO0FtQzlxU0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUVBLGNBQUE7RUFFQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNENBQUE7QW5DOHFTUjtBbUMzcVNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0FuQzZxU1I7QW1DMXFTSTtFQUNJLG9CQUFBO01BQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QW5DNHFTUjtBbUMzcVNRO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FuQzZxU1o7QW1DenFTSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FuQzJxU1I7QW1DenFTUTtFQUVJLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsUUFBQTtBbkMwcVNaO0FtQ3hxU1k7RUFDSSxtQ0FBQTtBbkMwcVNoQjtBbUNycVNJO0VBQ0ksa0JBQUE7RUFDQSxnREFBQTtBbkN1cVNSO0FtQ3BxU0k7RUFDSSxhQUFBO0FuQ3NxU1I7QW1DbnFTSTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QW5DcXFTUjtBbUNwcVNRO0VBQ0ksNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esa0NBQUE7QW5Dc3FTWjtBbUNscVNJO0VBQ0ksNEJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMENBQUE7QW5Db3FTUjtBbUNscVNRO0VBQ0ksbUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QW5Db3FTWjtBbUNocVNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxRQUFBO0FuQ2txU1I7QW1DL3BTSTtFQUVJLFFBQUE7RUFDQSxhQUFBO0FuQ2dxU1I7QW1DOXBTUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsUUFBQTtBbkNncVNaO0FtQzVwU0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QW5DOHBTUjtBbUM1cFNRO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQzhwU1o7QW1DM3BTUTtFQUNJLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBbkM2cFNaO0FtQzNwU1k7RUFDSSxXQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQzZwU2hCO0FtQ3hwU0k7RUFDSSxVQUFBO0FuQzBwU1I7QW1DeHBTSTtFQUNFLGVBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FuQzBwU047QW1DdnBTTTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0FuQ3lwU1I7QW1DdnBTTTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EscUJBQUE7QW5DeXBTUjtBbUN2cFNNO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkN5cFNSO0FtQ3RwU0k7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkN3cFNOO0FtQ3RwU0k7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBbkN3cFNOO0FtQ3ZwU007RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSwrQkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7QW5DeXBTUjtBbUN4cFNRO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0FuQzBwU1Y7O0FtQ25wU0E7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxvQ0FBQTtNQUFBLGdDQUFBO1VBQUEsNEJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFFQSw2RkFDRTtFQURGLHFGQUNFO0VBREYsZ0ZBQ0U7RUFERiw2RUFDRTtFQURGLDBHQUNFO0FuQ29wU0o7O0FtQy9vU0E7RUFDSSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFDQSxrRUFDRTtFQURGLDBEQUNFO0VBREYscURBQ0U7RUFERixrREFDRTtFQURGLCtFQUNFO0FuQ2lwU047O0FtQzlvU0E7RUFDRSxVQUFBO0VBQ0Esb0NBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsOEJBQUE7RUFBQSx5QkFBQTtFQUFBLHNCQUFBO0FuQ2lwU0Y7O0FtQzlvU0E7RUFDRSxVQUFBO0VBQ0EsZ0NBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0FuQ2lwU0Y7QW1DL29TSTtFQUNFLGNBQUE7QW5DaXBTTjs7QW1DNW9TQTtFQUNFLGdEQUFBO09BQUEsMkNBQUE7VUFBQSx3Q0FBQTtBbkMrb1NGOztBbUN0b1NBO0VBQ0UsaUVBQ0U7RUFERix5REFDRTtFQURGLG9EQUNFO0VBREYsaURBQ0U7RUFERiw0RUFDRTtBbkN3b1NKOztBbUNwb1NBO0VBQ0UsMkJBQUE7VUFBQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtBbkN1b1NGOztBbUNwb1NBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBbkN1b1NGOztBbUNwb1NBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLDJEQUFBO0VBQUEsc0RBQUE7RUFBQSxtREFBQTtFQUNBLG9CQUFBO0VBQXNCLHVDQUFBO0VBQ3RCLFVBQUE7QW5Dd29TRjs7QW1Dcm9TQTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBbkN3b1NGOztBbUNyb1NBO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0FuQ3dvU0Y7O0FtQ3JvU0E7O0VBRUUsb0JBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxrQkFBQTtBbkN3b1NGO0FtQ3ZvU0U7O0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FuQzBvU0o7QW1DeG9TRTs7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QW5DMm9TSjs7QW1DdG9TQTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0FuQ3lvU0Y7O0FtQ3RvU0E7RUFDRSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBbkN5b1NGOztBbUN0b1NBO0VBQ0Usb0NBQUE7VUFBQSw0QkFBQTtBbkN5b1NGOztBbUNyb1NBO0VBQ0U7SUFDRSxjQUFBO0lBQ0EsWUFBQTtFbkN3b1NGO0FBQ0Y7QW1Dcm9TQTtFQUNFO0lBQ0UsYUFBQTtFbkN1b1NGO0FBQ0Y7QW1DcG9TQTtFQUVJO0lBQ0UsZUFBQTtFbkNxb1NKO0VtQ25vU0U7SUFDRSxlQUFBO0VuQ3FvU0o7RW1Dbm9TRTtJQUNFLGVBQUE7RW5DcW9TSjtFbUNub1NFO0lBQ0UsZUFBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0VuQ3FvU0o7RW1Dbm9TRTtJQUNFLGFBQUE7RW5DcW9TSjtFbUNwb1NJO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxXQUFBO0VuQ3NvU047RW1Dcm9TTTtJQUNFLGtDQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0VuQ3VvU1I7RW1Dcm9TTTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsV0FBQTtFbkN1b1NSO0VtQ3JvU007SUFDRSw2QkFBQTtFbkN1b1NSO0VtQ25vU0U7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsUUFBQTtJQUNBLDhCQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQ0FBQTtJQUNBLG1DQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtFbkNxb1NKO0VtQ3BvU0k7SUFDRSxpQ0FBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxjQUFBO0lBQ0EsOEJBQUE7SUFDQSw0QkFBQTtJQUNBLGtDQUFBO0lBQ0EsbUNBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0VuQ3NvU047RW1Dbm9TRTtJQUNFLFdBQUE7SUFDQSx3QkFBQTtRQUFBLG9CQUFBO1lBQUEsZ0JBQUE7SUFDQSxRQUFBO0lBQ0EsdUJBQUE7SUFDQSw0QkFBQTtJQUNBLGtDQUFBO0VuQ3FvU0o7RW1DcG9TSTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VuQ3NvU047RW1Dbm9TRTtJQUNFLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RW5DcW9TSjtFbUNub1NFO0lBQ0UsYUFBQTtJQUNBLFdBQUE7RW5DcW9TSjtFbUNub1NFO0lBQ0UsdUJBQUE7UUFBQSxvQkFBQTtZQUFBLHNCQUFBO0VuQ3FvU0o7RW1Dbm9TRTtJQUNFLHFCQUFBO0VuQ3FvU0o7RW1Dbm9TRTtJQUNFLFdBQUE7RW5DcW9TSjtFbUNub1NFO0lBQ0UsYUFBQTtFbkNxb1NKO0VtQ25vU0U7SUFDRSxnQkFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsV0FBQTtFbkNxb1NKO0VtQ25vU0U7SUFDRSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RW5DcW9TSjtFbUNub1NFO0lBQ0UsV0FBQTtJQUNBLHNCQUFBO0lBQ0Esa0JBQUE7SUFDQSxhQUFBO0lBQ0EsNkJBQUE7RW5DcW9TSjtFbUNsb1NJO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RW5Db29TTjtFbUNqb1NFO0lBQ0UsYUFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VuQ21vU0o7QUFDRjtBb0M3eVRBO0VBQ0Usb0JBQUE7QXBDK3lURjtBb0M5eVRFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7QXBDZ3pUSjtBb0MveVRFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QXBDaXpUSjtBb0NoelRFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBcENrelRKO0FvQ2p6VEU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBcENtelRKO0FvQ2x6VEU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtBcENvelRKO0FvQ256VEU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtBcENxelRKO0FvQ3B6VEU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFBQSxtQkFBQTtFQUFBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QXBDc3pUSjtBb0NyelRJO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0FwQ3V6VE47QW9DdHpUTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FwQ3d6VFI7QW9DdnpUSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBcEN5elROO0FvQ3h6VE07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBcEMwelRSO0FvQ3p6VEU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QXBDMnpUSjtBb0MxelRFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QXBDNHpUSjtBb0MzelRFO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FwQzZ6VEo7QW9DNXpURTtFQUNFLGdCQUFBO0FwQzh6VEo7QW9DN3pURTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBcEMrelRKO0FvQzl6VEk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSw2QkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7QXBDZzBUTjtBb0MvelRFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QXBDaTBUSjtBb0NoMFRFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsNkJBQUE7QXBDazBUSjtBb0NqMFRJO0VBQ0Usb0RBQUE7RUFDQSw4Q0FBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBcENtMFROOztBb0NqMFRBO0VBRUk7SUFDRSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFcENtMFRKO0VvQ2wwVEU7SUFDRSxjQUFBO0lBQ0EsY0FBQTtFcENvMFRKO0VvQ24wVEU7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0VwQ3EwVEo7RW9DcDBURTtJQUNFLFlBQUE7SUFDQSxpQkFBQTtFcENzMFRKO0FBQ0Y7QUNoN1RDO0VtQzhHRztJQUNFLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0VwQ3EwVEo7RW9DcDBURTtJQUNFLGNBQUE7SUFDQSxjQUFBO0VwQ3MwVEo7RW9DcjBURTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7RXBDdTBUSjtFb0N0MFRFO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0VwQ3cwVEo7QUFDRjtBb0N0MFRBO0VBQ0U7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO0VwQ3cwVEY7RW9DdjBURTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLE1BQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0VwQ3kwVEo7RW9DeDBURTtJQUNFLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFcEMwMFRKO0VvQ3owVEU7SUFDRSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFcEMyMFRKO0VvQzEwVEU7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0VwQzQwVEo7RW9DMzBUSTtJQUNFLFFBQUE7RXBDNjBUTjtFb0M1MFRFO0lBQ0UsbUJBQUE7RXBDODBUSjtFb0M3MFRJO0lBQ0UsMEJBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0VwQyswVE47RW9DOTBURTtJQUNFLG9CQUFBO0lBQ0Esb0JBQUE7RXBDZzFUSjtFb0MvMFRFO0lBQ0UscUJBQUE7SUFDQSxhQUFBO0VwQ2kxVEo7RW9DaDFURTtJQUNFLGFBQUE7RXBDazFUSjtFb0NqMVRFO0lBQ0UsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtFcENtMVRKO0VvQ2wxVEU7SUFDRSxVQUFBO0lBQ0EsMEJBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLG9CQUFBO0VwQ28xVEo7QUFDRjtBcUNwaFVFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QXJDc2hVSjtBcUNyaFVFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxxQkFBQTtBckN1aFVKO0FxQ3RoVUU7RUFDRSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsMkNBQUE7RUFBQSxxQ0FBQTtBckN3aFVKO0FxQ3ZoVUU7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7QXJDeWhVSjtBcUN4aFVFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHFFQUFBO1VBQUEsNkRBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxrQkFBQTtBckMwaFVKO0FxQ3poVUk7RUFDRSxtRUFBQTtVQUFBLDJEQUFBO0FyQzJoVU47QXFDMWhVRTtFQUNFLHFCQUFBO0FyQzRoVUo7O0FDdGlVQztFb0NjRztJQUNFLFdBQUE7RXJDNGhVSjtBQUNGO0FDNWlVQztFb0NvQkc7SUFDRSwwQkFBQTtJQUFBLHFDQUFBO0VyQzJoVUo7QUFDRjtBQ2pqVUM7RW9Dd0JDO0lBQ0UsZ0JBQUE7RXJDNGhVRjtFcUMzaFVFO0lBQ0UsaUJBQUE7SUFDQSxnQkFBQTtFckM2aFVKO0VxQzVoVUU7SUFDRSxrQkFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7RXJDOGhVSjtFcUM3aFVFO0lBQ0UsU0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VyQytoVUo7RXFDOWhVRTtJQUNFLHFCQUFBO0VyQ2dpVUo7RXFDL2hVRTtJQUNFLGtCQUFBO0lBQ0EscUJBQUE7SUFBQSwwQkFBQTtJQUNBLFdBQUE7RXJDaWlVSjtFcUNoaVVFO0lBQ0UscUJBQUE7RXJDa2lVSjtBQUNGO0FzQ25tVUE7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0VBQUE7VUFBQSwwREFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXRDcW1VRjtBc0NwbVVFO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtFQUVBLGlGQUFBO0VBQ0EsNEdBQUE7RUFBQSwwRUFBQTtFQUFBLDBFQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUVBLHFHQUFBO0VBQUEsMERBQUE7RUFFQSw2RkFBQTtFQUFBLGtEQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBdENzbVVKO0FzQ3JtVUU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxrQkFBQTtBdEN1bVVKO0FzQ3RtVUU7RUFDRSxtRUFBQTtVQUFBLDJEQUFBO0F0Q3dtVUo7QXNDdG1VTTtFQUNFLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBdEN3bVVSO0FzQ3ZtVUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLFVBQUE7QXRDeW1VSjtBc0N4bVVJO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0F0QzBtVU47QXNDem1VRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0F0QzJtVUo7QXNDMW1VRTtFQUNFLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QXRDNG1VSjtBc0MzbVVFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7QXRDNm1VSjtBc0M1bVVFO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtLQUFBLG1CQUFBO0F0QzhtVUo7O0FDM3FVQztFcUNnRUM7SUFDRSxzQkFBQTtFdEMrbVVGO0FBQ0Y7QUNqclVDO0VxQ29FQztJQUNFLHFCQUFBO0lBQ0EscUJBQUE7SUFDQSxlQUFBO0V0Q2duVUY7RXNDL21VRTtJQUNFLGtCQUFBO0lBQ0EsK0JBQUE7SUFDQSxVQUFBO0V0Q2luVUo7RXNDaG5VRTtJQUNFLHVCQUFBO0V0Q2tuVUo7RXNDam5VRTtJQUNFLFdBQUE7RXRDbW5VSjtBQUNGO0F1Q3B0VUU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXZDc3RVSjtBdUNwdFVJO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsdUNBQUE7QXZDc3RVTjtBQy9zVUM7RXNDQUc7SUFDRSxzQkFBQTtFdkNrdFVKO0FBQ0Y7QXdDdHVVQTtFQUNFLG9CQUFBO0F4Q3d1VUY7QXdDdnVVRTtFQUNFLG1CQUFBO0F4Q3l1VUo7QXdDeHVVRTtFQUNFLG1CQUFBO0F4QzB1VUo7QXdDenVVRTtFQUNFLG1CQUFBO0F4QzJ1VUo7QXdDMXVVRTtFQUNFLG1CQUFBO0F4QzR1VUo7QXdDM3VVRTtFQUNFLG1CQUFBO0F4QzZ1VUo7QXdDNXVVRTtFQUNFLG1CQUFBO0F4Qzh1VUo7QXdDN3VVRTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QXhDK3VVSjtBd0M5dVVFO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7QXhDZ3ZVSjtBd0MvdVVFO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0F4Q2l2VUo7QXdDaHZVRTtFQUNFLG1CQUFBO0F4Q2t2VUo7O0F5Qzd3VUE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsaUJBQUE7QXpDZ3hVRjtBeUMvd1VFO0VBQ0UscUNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBekNpeFVKO0F5Q2h4VUU7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFBQSxhQUFBO0VBQ0Esc0VBQUE7RUFBQSxzQ0FBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F6Q2t4VUo7QXlDanhVSTtFQUNFLG9HQUFBO0VBQUEsa0VBQUE7RUFBQSxrRUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0F6Q214VU47QXlDbHhVSTtFQUNFLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0F6Q294VU47QXlDbnhVTTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTtBekNxeFVSO0F5Q3B4VU07RUFDRSxlQUFBO0VBQ0EsZ0NBQUE7QXpDc3hVUjtBeUNyeFVNO0VBQ0UsZUFBQTtBekN1eFVSO0F5Q3R4VU07RUFDRSxlQUFBO0F6Q3d4VVI7QXlDdnhVTTtFQUNFLGVBQUE7QXpDeXhVUjtBeUN4eFVFO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QXpDMHhVSjtBeUN6eFVJO0VBQ0UsdUNBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QXpDMnhVTjs7QUNwMFVDO0V3QytDRztJQUNFLFdBQUE7RXpDeXhVSjtBQUNGO0FDMTBVQztFd0NvREM7SUFDRSxpQkFBQTtJQUNBLG1CQUFBO0V6Q3l4VUY7RXlDeHhVRTtJQUNFLGtDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7RXpDMHhVSjtFeUN6eFVFO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxVQUFBO0lBQ0Esc0JBQUE7SUFDQSxzQkFBQTtFekMyeFVKO0V5QzF4VUU7SUFDRSxXQUFBO0lBQ0EsaUJBQUE7SUFBQSxhQUFBO0lBQ0EsbUVBQUE7SUFBQSw0Q0FBQTtFekM0eFVKO0V5QzN4VUk7SUFDRSx1QkFBQTtRQUFBLGVBQUE7WUFBQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtFekM2eFVOO0V5QzV4VUk7SUFDRSxlQUFBO0V6Qzh4VU47RXlDN3hVRTtJQUNFLGVBQUE7SUFDQSxnQ0FBQTtJQUNBLG9CQUFBO09BQUEsaUJBQUE7SUFDQSxXQUFBO0V6Qyt4VUo7RXlDOXhVRTtJQUNFLGVBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGdDQUFBO0V6Q2d5VUo7RXlDL3hVRTtJQUNFLGVBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGdDQUFBO0V6Q2l5VUo7RXlDaHlVRTtJQUNFLGVBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGdDQUFBO0V6Q2t5VUo7RXlDanlVRTtJQUNFLGVBQUE7SUFDQSxvQkFBQTtPQUFBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLGdDQUFBO0V6Q215VUo7QUFDRjtBMENoNlVBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBMUNrNlVGO0EwQ2o2VUU7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0ExQ202VUo7QTBDbDZVRTtFQUNFLGlCQUFBO0VBQUEsYUFBQTtFQUNBLGdDQUFBO0VBQUEsOEJBQUE7RUFDQSxXQUFBO0ExQ282VUo7QTBDbjZVRTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QTFDcTZVSjtBMENwNlVJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0ExQ3M2VU47QTBDcjZVSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBMUN1NlVOO0EwQ3Q2VUU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0ExQ3c2VUo7QTBDdjZVSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9EQUFBO0VBQ0EsOENBQUE7QTFDeTZVTjtBMEN0NlVFO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0ExQ3c2VUo7QTBDdDZVTTtFQUNFLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0ExQ3c2VVI7O0FDdjhVQztFeUNtQ0c7SUFDRSxxQkFBQTtJQUFBLDBCQUFBO0UxQ3c2VUo7QUFDRjtBQzc4VUM7RXlDeUNDO0lBQ0UsY0FBQTtJQUNBLG1CQUFBO0UxQ3U2VUY7RTBDdDZVRTtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7RTFDdzZVSjtFMEN2NlVFO0lBQ0UscUJBQUE7SUFBQSwwQkFBQTtJQUNBLFdBQUE7RTFDeTZVSjtFMEN4NlVFO0lBQ0UsZUFBQTtJQUNBLHFCQUFBO0lBQ0EscUJBQUE7RTFDMDZVSjtFMEN6NlVJO0lBQ0UsZUFBQTtFMUMyNlVOO0UwQzE2VUk7SUFDRSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLFdBQUE7RTFDNDZVTjtFMEMzNlVFO0lBQ0UsMEJBQUE7SUFDQSxXQUFBO0lBQ0EsNkJBQUE7RTFDNjZVSjtBQUNGO0EyQzkvVUE7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0EzQ2dnVkY7QTJDLy9VRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0EzQ2lnVko7QTJDaGdWRTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtBM0NrZ1ZKO0EyQ2pnVkk7RUFDRSxpQkFBQTtBM0NtZ1ZOO0EyQ2pnVlE7RUFDRSxZQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QTNDbWdWVjtBMkNqZ1ZZO0VBQ0UsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0EzQ21nVmQ7QTJDamdWVTtFQUNFLFVBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBM0NtZ1ZaO0EyQ2pnVmM7RUFDRSw2QkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTNDbWdWaEI7QTJDamdWRTtFQUNFLFdBQUE7QTNDbWdWSjtBMkNsZ1ZFO0VBQ0Usa0JBQUE7QTNDb2dWSjtBMkNuZ1ZFO0VBQ0Usa0JBQUE7QTNDcWdWSjtBMkNwZ1ZFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QTNDc2dWSjtBMkNyZ1ZFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0EzQ3VnVko7QTJDdGdWSTtFQUNFLGFBQUE7QTNDd2dWTjs7QUMzaVZDO0UwQ3VDRztJQUNFLGFBQUE7RTNDd2dWSjtBQUNGO0FDampWQztFMEM0Q0M7SUFDRSxtQkFBQTtFM0N3Z1ZGO0UyQ3ZnVkU7SUFDRSxlQUFBO0UzQ3lnVko7RTJDeGdWRTtJQUNFLGdCQUFBO0lBQ0EsOEJBQUE7SUFDQSxnQkFBQTtFM0MwZ1ZKO0UyQ3pnVkk7SUFDRSxjQUFBO0UzQzJnVk47RTJDMWdWRTtJQUNFLGVBQUE7SUFDQSxxQkFBQTtJQUNBLG9CQUFBO09BQUEsaUJBQUE7RTNDNGdWSjtFMkMzZ1ZFO0lBQ0UsaUJBQUE7RTNDNmdWSjtFMkM1Z1ZFO0lBQ0UsaUJBQUE7RTNDOGdWSjtFMkM3Z1ZFO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLFdBQUE7RTNDK2dWSjtBQUNGO0E0Q2xtVkU7RUFDRSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7RUFBQSw4QkFBQTtBNUNvbVZKO0E0Q25tVkU7RUFDRSxxQkFBQTtBNUNxbVZKO0E0Q3BtVkU7RUFDRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTVDc21WSjtBNENybVZJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO0tBQUEsaUJBQUE7QTVDdW1WTjtBNENybVZNO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsMkJBQUE7VUFBQSxtQkFBQTtBNUN1bVZSO0E0Q3RtVkk7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QTVDd21WTjs7QTRDdG1WQTtFQUVJO0lBQ0UsYUFBQTtFNUN3bVZKO0FBQ0Y7QUM3blZDO0UyQ3dCRztJQUNFLHFCQUFBO0lBQUEsMEJBQUE7SUFDQSxXQUFBO0U1Q3dtVko7RTRDdm1WRTtJQUNFLGFBQUE7RTVDeW1WSjtBQUNGO0FDdG9WQztFMkMrQkM7SUFDRSxtQkFBQTtFNUMwbVZGO0U0Q3ptVkU7SUFDRSxxQkFBQTtFNUMybVZKO0U0QzFtVkU7SUFDRSxxQkFBQTtJQUFBLDBCQUFBO0lBQ0EsV0FBQTtFNUM0bVZKO0U0QzNtVkU7SUFDRSxxQkFBQTtJQUNBLGFBQUE7RTVDNm1WSjtFNEM1bVZJO0lBQ0Usb0JBQUE7T0FBQSxpQkFBQTtFNUM4bVZOO0FBQ0Y7QTZDM3FWQTtFQUNFLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtBN0M2cVZGO0E2QzVxVkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBN0M4cVZKO0E2QzdxVkU7RUFDRSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxtQ0FBQTtFQUFBLGlDQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QTdDK3FWSjtBNkM5cVZFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E3Q2dyVko7QTZDL3FWRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0E3Q2lyVko7QTZDaHJWRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBN0NrclZKO0E2Q2pyVkU7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTdDbXJWSjtBNkNqclZJO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0E3Q21yVk47QTZDbHJWTTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtBN0NvclZSO0E2Q25yVkk7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QTdDcXJWTjtBNkNwclZFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QTdDc3JWSjtBNkNyclZFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0E3Q3VyVko7QTZDdHJWSTtFQUNFLDhDQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0E3Q3dyVk47O0FDMXVWQztFNENzREc7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtFN0N3clZKO0U2Q3ZyVkU7SUFDRSxhQUFBO0U3Q3lyVko7QUFDRjtBQ3R2VkM7RTRDZ0VDO0lBQ0Usc0JBQUE7SUFDQSxxQkFBQTtJQUNBLGdCQUFBO0U3Q3lyVkY7RTZDeHJWRTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7RTdDMHJWSjtFNkN6clZFO0lBQ0UsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7RTdDMnJWSjtFNkMxclZFO0lBQ0Usb0JBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0U3QzRyVko7RTZDM3JWRTtJQUNFLGFBQUE7RTdDNnJWSjtFNkM1clZFO0lBQ0UscUJBQUE7SUFDQSxnQkFBQTtFN0M4clZKO0U2QzdyVkk7SUFDRSxjQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFN0MrclZOO0U2QzlyVkU7SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0U3Q2dzVko7QUFDRjtBOENselZFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTlDb3pWSjtBOENuelZFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSw2Q0FBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0E5Q3F6Vko7QThDcHpWSTtFQUNFLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtFQUNBLDhDQUFBO0E5Q3N6Vk47QThDcnpWRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0E5Q3V6Vko7QThDdHpWRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTlDd3pWSjtBOEN2elZFO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QTlDeXpWSjtBOEN4elZFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7QTlDMHpWSjtBOEN6elZFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7QTlDMnpWSjtBOEMxelZFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQUEsbUJBQUE7RUFBQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0E5QzR6Vko7QThDM3pWSTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtBOUM2elZOO0E4QzV6Vk07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBOUM4elZSO0E4Qzd6Vkk7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7QTlDK3pWTjtBOEM5elZNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QTlDZzBWUjtBOEMvelZFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0E5Q2kwVko7QThDaDBWRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0E5Q2swVko7QThDajBWRTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBOUNtMFZKO0E4Q2wwVkU7RUFDRSxnQkFBQTtBOUNvMFZKO0E4Q24wVkU7RUFDRSw0QkFBQTtFQUFBLHVCQUFBO0VBQUEsb0JBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTlDcTBWSjtBOENwMFZJO0VBQ0UsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0VBQ0EsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0E5Q3MwVk47QThDcjBWRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0E5Q3UwVko7O0E4Q3AwVkE7RUFFSTtJQUNFLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0U5Q3MwVko7RThDcjBWRTtJQUNFLGNBQUE7SUFDQSxjQUFBO0U5Q3UwVko7RThDdDBWRTtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7RTlDdzBWSjtFOEN2MFZFO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0U5Q3kwVko7QUFDRjtBQ3I3VkM7RTZDZ0hHO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7RTlDdzBWSjtFOEN2MFZFO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RTlDeTBWSjtFOEN4MFZFO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtFOUMwMFZKO0U4Q3owVkU7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7RTlDMjBWSjtBQUNGO0E4Q3owVkE7RUFDRTtJQUNFLGdCQUFBO0U5QzIwVkY7RThDMTBWRTtJQUNFLFVBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLE1BQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0U5QzQwVko7RThDMzBWRTtJQUNFLGdCQUFBO0lBQ0EsZ0JBQUE7RTlDNjBWSjtFOEM1MFZFO0lBQ0UsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7RTlDODBWSjtFOEM3MFZFO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFOUMrMFZKO0U4QzkwVkk7SUFDRSxRQUFBO0U5Q2cxVk47RThDLzBWRTtJQUNFLG1CQUFBO0U5Q2kxVko7RThDaDFWSTtJQUNFLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxrQkFBQTtFOUNrMVZOO0U4Q2oxVkU7SUFDRSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0Esb0JBQUE7RTlDbTFWSjtFOENsMVZFO0lBQ0UscUJBQUE7SUFDQSxhQUFBO0U5Q28xVko7RThDbjFWRTtJQUNFLGFBQUE7RTlDcTFWSjtFOENwMVZFO0lBQ0UsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtFOUNzMVZKO0U4Q3IxVkU7SUFDRSxVQUFBO0lBQ0EsOEJBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7RTlDdTFWSjtFOEN0MVZFO0lBQ0UsaUJBQUE7SUFDQSxXQUFBO0U5Q3cxVko7QUFDRjtBK0M3aFdFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0EvQytoV0o7QStDOWhXRTtFQUNFLCtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QS9DZ2lXSjtBK0MvaFdFO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0EvQ2lpV0o7QStDaGlXRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBL0NraVdKO0ErQ2ppV0k7RUFDRSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0EvQ21pV047QStDbGlXRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7QS9Db2lXSjtBK0NuaVdFO0VBQ0UseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0EvQ3FpV0o7QStDcGlXRTtFQUNFLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0EvQ3NpV0o7QStDcmlXRTtFQUNFLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0EvQ3VpV0o7QStDdGlXRTtFQUNFLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7QS9Dd2lXSjtBK0N2aVdFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0EvQ3lpV0o7QStDeGlXSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBL0MwaVdOO0ErQ3ppV007RUFDRSxZQUFBO0EvQzJpV1I7QStDdmlXRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBL0N5aVdKO0ErQ3hpV0k7RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0EvQzBpV047QStDemlXRTtFQUNFLHFCQUFBO0EvQzJpV0o7QStDMWlXRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QS9DNGlXSjs7QUNob1dDO0U4QzJGRztJQUNFLGFBQUE7SUFDQSxxQkFBQTtJQUNBLDJCQUFBO1FBQUEsd0JBQUE7WUFBQSxxQkFBQTtFL0N5aVdKO0UrQ3hpV0U7SUFDRSxxQkFBQTtJQUNBLGlCQUFBO0UvQzBpV0o7RStDemlXRTtJQUNFLHFCQUFBO0UvQzJpV0o7RStDMWlXRTtJQUNFLGdCQUFBO0UvQzRpV0o7RStDM2lXSTtJQUNFLHFCQUFBO0lBQ0Esb0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0UvQzZpV047RStDNWlXSTtJQUNFLG9DQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLHlCQUFBO0UvQzhpV047RStDN2lXSTtJQUNFLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx3QkFBQTtJQUNBLHlCQUFBO0UvQytpV047RStDOWlXSTtJQUNFLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtFL0NnaldOO0UrQy9pV0k7SUFDRSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EseUJBQUE7RS9DaWpXTjtFK0NoaldJO0lBQ0Usb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxxQkFBQTtJQUNBLG9CQUFBO0UvQ2tqV047RStDampXTTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLG9DQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFL0NtaldSO0UrQ2xqV1E7SUFDRSxZQUFBO0UvQ29qV1Y7RStDbmpXSTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxvQkFBQTtFL0NxaldOO0UrQ3BqV007SUFDRSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0Esb0NBQUE7SUFDQSxrQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0UvQ3NqV1I7QUFDRjtBZ0QxdVdFO0VBQ0UsZ0NBQUE7QWhENHVXSjtBZ0QzdVdJO0VBQ0UsMEJBQUE7QWhENnVXTjtBZ0Q1dVdFO0VBQ0UsbUJBQUE7QWhEOHVXSjtBZ0Q3dVdFO0VBQ0UsbUJBQUE7QWhEK3VXSjs7QUNydVdDO0UrQ0pHO0lBQ0Usd0JBQUE7SUFDQSxtQkFBQTtFaEQ2dVdKO0VnRDV1V0U7SUFDRSxtQkFBQTtFaEQ4dVdKO0VnRDd1V0U7SUFDRSxtQkFBQTtFaEQrdVdKO0FBQ0Y7QWlEcHdXQTtFQUFZLHdCQUFBO0FqRHV3V1o7O0FpRHJ3V0E7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLHFDQUFBO0VBQUEsZ0NBQUE7RUFBQSw2QkFBQTtFQUNBLGdCQUFBO0FqRHd3V0Y7O0FpRHJ3V0E7RUFDRSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQUEsdUJBQUE7RUFBQSxvQkFBQTtBakR3d1dGOztBaURyd1dBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsY0FBQTtBakR3d1dGOztBaURyd1dBO0VBQ0UsK0JBQUE7RUFBQSwrQkFBQTtFQUFBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFBQSx1QkFBQTtFQUFBLG9CQUFBO0FqRHd3V0YiLCJmaWxlIjoiYXBwLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIHBhZGRpbmc6IDBweCAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyaWQge1xuICAtLWdhcC15OiAzLjZyZW07XG4gIC0tZ2FwLXg6IDMuNnJlbTtcbiAgLS1jb2w6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ2FwLXgpO1xuICByb3ctZ2FwOiB2YXIoLS1nYXAteSk7XG59XG4uZ3JpZCA+ICoge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2wpIC0gdmFyKC0tZ2FwLXgpICogKHZhcigtLWNvbCkgLSAxKSAvIHZhcigtLWNvbCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQge1xuICAgIC0tZ2FwLXk6IDEuNnJlbTtcbiAgICAtLWdhcC14OiAxLjZyZW07XG4gICAgLS1jb2w6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICAtLWdhcC15OiAxLjZyZW07XG4gICAgLS1nYXAteDogMS42cmVtO1xuICAgIC0tY29sOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICAtLWdhcC15OiAxLjZyZW07XG4gICAgLS1nYXAteDogMS42cmVtO1xuICAgIC0tY29sOiAxO1xuICB9XG59XG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1jb2wtcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1lbmQtc2FmZSB7XG4gIGp1c3RpZnktY29udGVudDogc2FmZSBmbGV4LWVuZDtcbn1cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmp1c3RpZnktY2VudGVyLXNhZmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNhZmUgY2VudGVyO1xufVxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmp1c3RpZnktZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4uanVzdGlmeS1zdHJldGNoIHtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuLmp1c3RpZnktYmFzZWxpbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xufVxuLmp1c3RpZnktbm9ybWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG59XG5cbi5pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5pdGVtcy1lbmQtc2FmZSB7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGZsZXgtZW5kO1xufVxuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaXRlbXMtY2VudGVyLXNhZmUge1xuICBhbGlnbi1pdGVtczogc2FmZSBjZW50ZXI7XG59XG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uaXRlbXMtYmFzZWxpbmUtbGFzdCB7XG4gIGFsaWduLWl0ZW1zOiBsYXN0IGJhc2VsaW5lO1xufVxuLml0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG59XG4uc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zZWxmLWVuZC1zYWZlIHtcbiAgYWxpZ24tc2VsZjogc2FmZSBmbGV4LWVuZDtcbn1cbi5zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWxmLWNlbnRlci1zYWZlIHtcbiAgYWxpZ24tc2VsZjogc2FmZSBjZW50ZXI7XG59XG4uc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi5ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4uc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctZml0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnctbWF4IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmgtZml0IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5oLW1heCB7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG5cbi5zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLmxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG59XG5cbi51bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ub3JtYWwtY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucm91bmRlZC1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsIGJhY2tkcm9wLWZpbHRlcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xufVxuXG4uc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKGh0bWwpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShoMSkge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC42N2VtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNjdlbTtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gbmVzdGVkIGxpc3RzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKi9cbjp3aGVyZShocikge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUocHJlKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShhYmJyW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShiLCBzdHJvbmcpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG46d2hlcmUoc21hbGwpIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMDtcbiAgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gb24gY29udHJvbHMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbjp3aGVyZShidXR0b24pIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0OmlzKFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkpIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG46d2hlcmUocHJvZ3Jlc3MpIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKHNlbGVjdCkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShpbnB1dFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pKTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG46d2hlcmUoYnV0dG9uLCBpbnB1dDppcyhbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cImNvbG9yXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkpOjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgOmludmFsaWQgc3R5bGVzIGluIEZpcmVmb3guXG4gKi9cbjp3aGVyZSg6LW1vei11aS1pbnZhbGlkKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKHN1bW1hcnkpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG46cm9vdCB7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiAzNnB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDIuNzU7XG59XG5cbi5mLXNwaW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO1xufVxuXG4uZi1zcGlubmVyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mLXNwaW5uZXIgc3ZnICoge1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtc3Bpbm5lci1zdHJva2UpO1xuICBmaWxsOiBub25lO1xufVxuXG4uZi1zcGlubmVyIHN2ZyAqOmZpcnN0LWNoaWxkIHtcbiAgc3Ryb2tlOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMSk7XG59XG5cbi5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZCB7XG4gIHN0cm9rZTogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO1xuICBhbmltYXRpb246IGYtc3Bpbm5lci1kYXNoIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4uZi10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiAwLjE3NXMgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXA7XG59XG5cbi5mLXRocm93T3V0RG93biB7XG4gIGFuaW1hdGlvbjogMC4xNzVzIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXpvb21JblVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IDAuMXMgYm90aCBmLXpvb21JblVwO1xufVxuXG4uZi16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZi16b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXpvb21PdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi1mYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWZhZGVPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlT3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtZmFkZVNsb3dJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd0luO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlU2xvd091dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjVzKSBlYXNlIGJvdGggZi1mYWRlU2xvd091dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVTbG93SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlRmFzdEluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1mYWRlRmFzdE91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtY3Jvc3NmYWRlSW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWNyb3NzZmFkZUluO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jcm9zc2ZhZGVPdXQge1xuICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuNSkgbGluZWFyIDAuMXMgYm90aCBmLWNyb3NzZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0O1xufVxuXG4uZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluUHJldjtcbn1cblxuLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZU91dE5leHQ7XG59XG5cbi5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2O1xufVxuXG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uZi1jbGFzc2ljSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJbk5leHQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNsYXNzaWNJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY2xhc3NpY091dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXROZXh0O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZi1jbGFzc2ljT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dFByZXY7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXYge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbn1cblxuLmYtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWYtYnV0dG9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZi1idXR0b24tY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWYtYnV0dG9uLXNoYWRvdyk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItYmcpO1xuICB9XG59XG4uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyk7XG59XG5cbi5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmYtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLCAycHgpIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7XG59XG5cbi5mLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTtcbiAgZmlsbDogdmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTtcbiAgZmlsdGVyOiB2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mLWJ1dHRvbltkaXNhYmxlZF0gc3ZnIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogdmFyKC0tZi1idXR0b24tcHJldi1wb3MpO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IHZhcigtLWYtYnV0dG9uLXByZXYtcG9zKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYge1xuICB0b3A6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIGJvdHRvbTogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZywgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZywgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5IHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7XG4gIC0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZmFuY3lib3gtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC45OCk7XG4gIC0tZmFuY3lib3gtc2xpZGUtZ2FwOiAxMHB4O1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7XG4gIC0tZi1zcGlubmVyLXN0cm9rZTogMy42NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiB2YXIoLS1mYW5jeWJveC16SW5kZXgsIDEwNTApO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyICosIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZyk7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCB2YXIoLS1mYW5jeWJveC1zbGlkZS1nYXApIDAgMDtcbiAgcGFkZGluZzogNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0biB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmFuY3lib3gtY29udGVudC1iZywgI2ZmZik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMjA7XG59XG5cbi5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5jYW4tem9vbV9vdXQgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLCAuZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlID4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgPiAuZmFuY3lib3hfX2NvbnRlbnQgPiBwaWN0dXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmlzLXpvb21pbmctaW4gLmZhbmN5Ym94X192aWV3cG9ydDpub3QoLmlzLWRyYWdnaW5nKSAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpIC5mYW5jeWJveF9fY29udGVudCwgLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwgLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGZpbHRlcjogYmx1cigwcHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2Uge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgY3Vyc29yOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sIC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24td2lkdGg6IDM0cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiAzNHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjUpO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNTBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pcy1pZGxlIC5mYW5jeWJveF9fbmF2IHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmlzLWlkbGUuaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlID4gLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiB2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO1xuICB6LWluZGV4OiAzMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3gtcHJvdGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWdob3N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHotaW5kZXg6IDQwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1mb2N1cy1ndWFyZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSA+ICo6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsIC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZSA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IDAuMjVzIGVhc2UgMC4xcyBiYWNrd2FyZHMgZi1mYWRlSW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiAwLjM1cyBlYXNlIGJhY2t3YXJkcyBmLWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlID4gKjpub3QoLmZhbmN5Ym94X19jb250ZW50KSB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZSBmb3J3YXJkcyBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBhbmltYXRpb246IDAuMzVzIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0O1xufVxuXG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtY29tcGFjdCkgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbi5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IDU0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveF9faHRtbDV2aWRlbywgLmZhbmN5Ym94X19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmYtY2Fyb3VzZWxfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogOTZweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNzJweDtcbiAgLS1mLXRodW1iLW91dGxpbmU6IDA7XG4gIC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjNWViMGVmO1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb2Zmc2V0OiAwcHg7XG4gIC0tZi1idXR0b24tbmV4dC1wb3M6IDA7XG4gIC0tZi1idXR0b24tcHJldi1wb3M6IDA7XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDAuNTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xufVxuXG4uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLW1vZGVybiB7XG4gIC0tZi10aHVtYi1nYXA6IDRweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMjBweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7XG59XG5cbi5mLXRodW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZi10aHVtYnMgLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mLXRodW1icyAuZi1zcGlubmVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mLXRodW1ic19fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaXMtY2xhc3NpYyAuZi10aHVtYnNfX3ZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2sge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyh2YXIoLS1sZWZ0LCAwKSAqIDFweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS13aWR0aCwgMCkgKiAxcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gIC0tY2xpcC1wYXRoOiBpbnNldCggMCBjYWxjKCAodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSAqIDAuNSAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MsIDApKSApIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKHZhcigtLXNoaWZ0LCAwKSAqIC0xcHgpLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSA+ICoge1xuICBjbGlwLXBhdGg6IHZhcigtLWNsaXAtcGF0aCk7XG59XG5cbi5pcy1tb2Rlcm46bm90KC5pcy11c2luZy1tb3VzZSkgLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW4ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSk7XG59XG5cbi5pcy1tb2Rlcm4uaW4tdG91Y2ggLmYtdGh1bWJzX19zbGlkZSB7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZTtcbn1cblxuLmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGUgPiAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGVhc2U7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSk7XG59XG5cbi5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KTtcbn1cblxuLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiB2YXIoLS1mLXRodW1iLW91dGxpbmUsIDApIHNvbGlkIHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBhbmltYXRpb246IGYtZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1vZmZzZXQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogOHB4IDAgMTJweCAwO1xufVxuXG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIHZhcigtLWYtdGh1bWItZ2FwKSAwIDA7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtdGh1bWItZ2FwOiA4cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAwLjU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAyMHB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4gLmYtc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMCB2YXIoLS1mLXRodW1iLWdhcCk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA2NHB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogMzJweDtcbiAgLS1mLXRodW1iLWhlaWdodDogNDhweDtcbiAgLS1mLXRodW1iLWV4dHJhLWdhcDogMTBweDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtbWFza2VkIHtcbiAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIge1xuICAtLWYtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDZweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gIC0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpO1xuICAtLWYtYnV0dG9uLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDcwLCA3MCwgNzMsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSg5MCwgOTAsIDkzLCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuMTUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdywgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIgOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXIuaXMtYWJzb2x1dGUsIC5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmlzLWlkbGUgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LCAuZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94X19pbmZvYmFyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9faW5mb2JhciBzcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gLmYtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1zbGlkZXNob3cgW2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1wcm9ncmVzcy1jb2xvciwgdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzAwOTFmZikpO1xuICB6LWluZGV4OiAzMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0Nvcm1vcmFudC9Db3Jtb3JhbnQtUmVndWxhci50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0Nvcm1vcmFudC9Db3Jtb3JhbnQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvQ29ybW9yYW50L0Nvcm1vcmFudC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0Nvcm1vcmFudC9Db3Jtb3JhbnQtQm9sZC50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0dvbG9zVGV4dC9Hb2xvc1RleHQtUmVndWxhci50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0dvbG9zVGV4dC9Hb2xvc1RleHQtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb2xvc1RleHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvR29sb3NUZXh0L0dvbG9zVGV4dC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0dvbG9zVGV4dC9Hb2xvc1RleHQtQm9sZC50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9NYW5yb3BlL01hbnJvcGUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL01hbnJvcGUvTWFucm9wZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvUFRSb290VUkvUFQtUm9vdC1VSV9SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9QVFJvb3RVSS9QVC1Sb290LVVJX01lZGl1bS50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRSb290VUlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvUFRSb290VUkvQ29ybW9yYW50LVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQVFJvb3RVSVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9QVFJvb3RVSS9QVC1Sb290LVVJX0JvbGQudHRmXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUQXN0cmFTZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9QVEFzdHJhU2VyaWYvUFQtQXN0cmEtU2VyaWZfUmVndWxhci50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFRBc3RyYVNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL1BUQXN0cmFTZXJpZi9QVC1Bc3RyYS1TZXJpZl9Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9GbGV4XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90b0ZsZXgvUm9ib3RvRmxleFtzbG50LHdkdGgsd2dodCxvcHN6XS50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvRmxleFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9Sb2JvdG9GbGV4L1JvYm90b0ZsZXhbc2xudCx3ZHRoLHdnaHQsb3Bzel0udHRmXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b0ZsZXhcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvUm9ib3RvRmxleC9Sb2JvdG9GbGV4W3NsbnQsd2R0aCx3Z2h0LG9wc3pdLnR0ZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9GbGV4XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL1JvYm90b0ZsZXgvUm9ib3RvRmxleFtzbG50LHdkdGgsd2dodCxvcHN6XS50dGZcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIG9wdGlvbiwgc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCwgYm9keSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbmh0bWw6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC0xKTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmJvZHkubW9kYWwtZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcbn1cblxudWwsIGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgdWwsIG9sLCBsaSwgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21hcCBbY2xhc3MqPXltYXBzLTJdW2NsYXNzKj0tY29weXJpZ2h0cy1wcm9tb10sXG4jbWFwIFtjbGFzcyo9eW1hcHMtMl1bY2xhc3MqPS1jb3B5cmlnaHRfX3dyYXBdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4ud3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzNy42cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogOC44cmVtO1xufVxuXG4ub3ZlcmZsb3ctaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxufVxuLmRmciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kZmMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGZjYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZmNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5kZmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZGZjY3NiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGZjc3NiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRmY2VzYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGZyYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZnJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5kZnJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZGZyY3NiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGZyc3NiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRmcmVzYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMC40cmVtO1xufVxuLmdhcC02IHtcbiAgZ2FwOiAwLjZyZW07XG59XG4uZ2FwLTgge1xuICBnYXA6IDAuOHJlbTtcbn1cbi5nYXAtMTIge1xuICBnYXA6IDEuMnJlbTtcbn1cbi5nYXAtMTYge1xuICBnYXA6IDEuNnJlbTtcbn1cbi5nYXAtMjAge1xuICBnYXA6IDJyZW07XG59XG4uZ2FwLTI0IHtcbiAgZ2FwOiAyLjRyZW07XG59XG4uZ2FwLTMyIHtcbiAgZ2FwOiAzLjJyZW07XG59XG4uZ2FwLTM2IHtcbiAgZ2FwOiAzLjZyZW07XG59XG4uZ2FwLTM4IHtcbiAgZ2FwOiAzLjhyZW07XG59XG4uZ2FwLTQwIHtcbiAgZ2FwOiA0cmVtO1xufVxuLmdhcC00OCB7XG4gIGdhcDogNC44cmVtO1xufVxuLmdhcC02MCB7XG4gIGdhcDogNnJlbTtcbn1cbi5nYXAtNjQge1xuICBnYXA6IDYuNHJlbTtcbn1cblxuLmpjLXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmpjLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qYy1lIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uamMtc2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWQtMTYge1xuICBwYWRkaW5nOiAxLjZyZW07XG59XG4ucGFkLTIwIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLm1hci1idC0xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cblxuLm1hci1idC0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLmJyLTYge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4uYnItMTIge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG4uYnItMjQge1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG59XG4uYnItMzYge1xuICBib3JkZXItcmFkaXVzOiAzLjZyZW07XG59XG5cbi5jb2wtMSB7XG4gIC0tY29sOiAxO1xufVxuXG4uY29sLTIge1xuICAtLWNvbDogMjtcbn1cblxuLmNvbC0zIHtcbiAgLS1jb2w6IDM7XG59XG5cbi5jb2wtNCB7XG4gIC0tY29sOiA0O1xufVxuXG4uY29sLTYge1xuICAtLWNvbDogNjtcbn1cblxuLmdhcC14LTE2IHtcbiAgLS1nYXAteDogMS42cmVtO1xufVxuLmdhcC14LTIwIHtcbiAgLS1nYXAteDogMnJlbTtcbn1cblxuLmdhcC15LTQ4IHtcbiAgLS1nYXAteTogNC44cmVtO1xufVxuXG4ub3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZy1hYnNvbHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWctY292ZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5pbWctY29udGFpbiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZi1zaHJpbmsge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnBvcy1yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zLWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3MtZiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnRleHQtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyLTE2IHtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xufVxuXG4udGl0bGVfaDEge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDUuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnRpdGxlX2gyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi50aXRsZV9oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG59XG4udGl0bGVfaDQge1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuLnRpdGxlX2g1IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG59XG5cbi5idXR0b24tbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvbG9zVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLmNvbnRyb2wtbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvbG9zVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4uY29udHJvbC1zIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4udXBwZXJfbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvbW1pc3Npb25lclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVwcGVyX20ge1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51cHBlcl9zIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29tbWlzc2lvbmVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWNjZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG5cbi5ib2R5X20ge1xuICBmb250LWZhbWlseTogXCJDb21taXNzaW9uZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlX2gxIHtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG4gIC50aXRsZV9oMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAudGl0bGVfaDMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICB9XG4gIC50aXRsZV9oNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAudGl0bGVfaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmJ1dHRvbi1tIHtcbiAgICBmb250LWZhbWlseTogXCJHb2xvc1RleHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG5cbiAgLmNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvbG9zVGV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICB9XG5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cblxuICAuY29udHJvbC1zIHtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5jb250cm9sLW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvbG9zVGV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIH1cblxuICAudXBwZXJfbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gIC51cHBlcl9tIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgLnVwcGVyX3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgLmFjY2VudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogR29sb3NUZXh0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG59XG4ubGluay1saWdodCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpbmstbWFpbik7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cbi5saW5rLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpbmstaG92ZXIpO1xufVxuXG4uY29sb3ItYnJhbmQtMSB7XG4gIGNvbG9yOiAjZjdmNmYxO1xufVxuXG4uYmctYnJhbmQtMSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZjE7XG59XG5cbi5jb2xvci1icmFuZC0yIHtcbiAgY29sb3I6ICM2ZmM1N2Y7XG59XG5cbi5iZy1icmFuZC0yIHtcbiAgYmFja2dyb3VuZDogIzZmYzU3Zjtcbn1cblxuLmNvbG9yLWJyYW5kLTMge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5iZy1icmFuZC0zIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5jb2xvci1icmFuZC00IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmctYnJhbmQtNCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uY29sb3ItdGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLXRleHQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNvbG9yLXRleHQtbWFpbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctdGV4dC1tYWluIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmNvbG9yLXRleHQtYm9keSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5iZy10ZXh0LWJvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5jb2xvci10ZXh0LWNhcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYmctdGV4dC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uY29sb3ItdGV4dC1kaXNhYmxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5iZy10ZXh0LWRpc2FibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iZy10ZXh0LW1haW4tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uY29sb3ItdGV4dC1ib2R5LWNvbnRyYXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG5cbi5iZy10ZXh0LWJvZHktY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xufVxuXG4uY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG59XG5cbi5iZy10ZXh0LWNhcHRpb24tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuXG4uY29sb3ItdGV4dC1kaXNhYmxlLWNvbnRyYXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbi5iZy10ZXh0LWRpc2FibGUtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuXG4uY29sb3ItbGluay1tYWluLWNvbnRyYXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmJnLWxpbmstbWFpbi1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmNvbG9yLXRleHQtbGluayB7XG4gIGNvbG9yOiAjM0I2N0RCO1xufVxuXG4uYmctdGV4dC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzNCNjdEQjtcbn1cblxuLmNvbG9yLXRleHQtbGluay1ob3ZlciB7XG4gIGNvbG9yOiAjMjk0Q0E3O1xufVxuXG4uYmctdGV4dC1saW5rLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5NENBNztcbn1cblxuLmNvbG9yLXRleHQtbGluay1jb250cmFzdCB7XG4gIGNvbG9yOiAjNTdBNEZGO1xufVxuXG4uYmctdGV4dC1saW5rLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogIzU3QTRGRjtcbn1cblxuLmNvbG9yLXRleHQtbGluay1ob3Zlci1jb250cmFzdCB7XG4gIGNvbG9yOiAjOTNjNWZmO1xufVxuXG4uYmctdGV4dC1saW5rLWhvdmVyLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogIzkzYzVmZjtcbn1cblxuLmNvbG9yLXRleHQtbmVnYXRpdmUge1xuICBjb2xvcjogI0Q3MjAyQjtcbn1cblxuLmJnLXRleHQtbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiAjRDcyMDJCO1xufVxuXG4uY29sb3ItdGV4dC1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjODJCNDQzO1xufVxuXG4uYmctdGV4dC1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM4MkI0NDM7XG59XG5cbi5jb2xvci10ZXh0LW5lZ2F0aXZlLWNvbnRyYXN0IHtcbiAgY29sb3I6ICNGRjNDM0M7XG59XG5cbi5iZy10ZXh0LW5lZ2F0aXZlLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogI0ZGM0MzQztcbn1cblxuLmNvbG9yLXRleHQtcG9zaXRpdmUtY29udHJhc3Qge1xuICBjb2xvcjogI0E2REE1MTtcbn1cblxuLmJnLXRleHQtcG9zaXRpdmUtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiAjQTZEQTUxO1xufVxuXG4uY29sb3ItYm9yZGVyLW1haW4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmJnLWJvcmRlci1tYWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNvbG9yLWJvcmRlci1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmJnLWJvcmRlci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uY29sb3ItYm9yZGVyLW1haW4tY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmJnLWJvcmRlci1tYWluLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLmNvbG9yLWJvcmRlci1zZWNvbmRhcnktY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cblxuLmJnLWJvcmRlci1zZWNvbmRhcnktY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4uY29sb3ItYm9yZGVyLWxpbmsge1xuICBjb2xvcjogcmdiYSg0OCwgOTMsIDIwOSwgMC4yNCk7XG59XG5cbi5iZy1ib3JkZXItbGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDgsIDkzLCAyMDksIDAuMjQpO1xufVxuXG4uY29sb3ItYm9yZGVyLWxpbmstaG92ZXIge1xuICBjb2xvcjogcmdiYSg0MSwgNzYsIDE2NywgMC4zMik7XG59XG5cbi5iZy1ib3JkZXItbGluay1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDEsIDc2LCAxNjcsIDAuMzIpO1xufVxuXG4uY29sb3ItYm9yZGVyLWxpbmstY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSg1OSwgMTE0LCAyNTUsIDAuMjQpO1xufVxuXG4uYmctYm9yZGVyLWxpbmstY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMTQsIDI1NSwgMC4yNCk7XG59XG5cbi5jb2xvci1ib3JkZXItbGluay1ob3Zlci1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTQ1LCAyNTUsIDAuNjQpO1xufVxuXG4uYmctYm9yZGVyLWxpbmstaG92ZXItY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTQ1LCAyNTUsIDAuNjQpO1xufVxuXG4uY29sb3ItYm9yZGVyLWxpbmstbWFpbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uYmctYm9yZGVyLWxpbmstbWFpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5jb2xvci1ib3JkZXItbGluay1tYWluLWhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5iZy1ib3JkZXItbGluay1tYWluLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNvbG9yLWJvcmRlci1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xufVxuXG4uYmctYm9yZGVyLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmNvbG9yLWJvcmRlci1jaGVja2JveC1ob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG4uYmctYm9yZGVyLWNoZWNrYm94LWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLmNvbG9yLWJvcmRlci1jaGVja2JveC1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4uYmctYm9yZGVyLWNoZWNrYm94LWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbn1cblxuLmNvbG9yLWJvcmRlci1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYmctYm9yZGVyLWlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmNvbG9yLWJvcmRlci1pbnB1dC1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5iZy1ib3JkZXItaW5wdXQtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jb2xvci1ib3JkZXItaW5wdXQtaG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLmJnLWJvcmRlci1pbnB1dC1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5jb2xvci1ib3JkZXItaW5wdXQtaG92ZXItY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cblxuLmJnLWJvcmRlci1pbnB1dC1ob3Zlci1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG5cbi5jb2xvci1ib3JkZXItaW5wdXQtZm9jdXMge1xuICBjb2xvcjogIzg3MmFmZjtcbn1cblxuLmJnLWJvcmRlci1pbnB1dC1mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICM4NzJhZmY7XG59XG5cbi5jb2xvci1ib3JkZXItaW5wdXQtZXJyb3Ige1xuICBjb2xvcjogI2Q3MjAyYjtcbn1cblxuLmJnLWJvcmRlci1pbnB1dC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNkNzIwMmI7XG59XG5cbi5jb2xvci1ib3JkZXItY29udHJvbC1kaXNhYmxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5iZy1ib3JkZXItY29udHJvbC1kaXNhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmNvbG9yLWJvcmRlci1jb250cm9sIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5iZy1ib3JkZXItY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5jb2xvci1ib3JkZXItY29udHJvbC1ob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5iZy1ib3JkZXItY29udHJvbC1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNvbG9yLWJvcmRlci1jb250cm9sLXByZXNzZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmJnLWJvcmRlci1jb250cm9sLXByZXNzZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uY29sb3ItYm9yZGVyLWNvbnRyb2wtY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uYmctYm9yZGVyLWNvbnRyb2wtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jb2xvci1ib3JkZXItY29udHJvbC1ob3Zlci1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4uYmctYm9yZGVyLWNvbnRyb2wtaG92ZXItY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4uY29sb3ItYm9yZGVyLWNvbnRyb2wtcHJlc3NlZC1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5iZy1ib3JkZXItY29udHJvbC1wcmVzc2VkLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uY29sb3ItYm9yZGVyLWNvbnRyb2wtZGlzYWJsZS1jb250cmFzdCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4uYmctYm9yZGVyLWNvbnRyb2wtZGlzYWJsZS1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5jb2xvci1iZy1tYWluIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctYmctbWFpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY29sb3ItYmctc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5iZy1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uY29sb3ItYmctbWFpbi1jb250cmFzdCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJnLWJnLW1haW4tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLmNvbG9yLWJnLXNlY29uZGFyeS1jb250cmFzdCB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG4uYmctYmctc2Vjb25kYXJ5LWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbn1cblxuLmNvbG9yLWJnLXRoaXJkIHtcbiAgY29sb3I6ICNGQkY4RjU7XG59XG5cbi5iZy1iZy10aGlyZCB7XG4gIGJhY2tncm91bmQ6ICNGQkY4RjU7XG59XG5cbi5jb2xvci1iZy1kYXJrIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG5cbi5iZy1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzI3MjcyNztcbn1cblxuLmNvbG9yLWJnLWZvb3RlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYmctYmctZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbn1cblxuLmNvbG9yLWJnLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMzk1Njk2O1xufVxuXG4uYmctYmctYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzM5NTY5Njtcbn1cblxuLmNvbG9yLWJnLWJ1dHRvbi1jb250cmFzdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnLWJnLWJ1dHRvbi1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uY29sb3ItYmctYnV0dG9uLWhvdmVyIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG5cbi5iZy1iZy1idXR0b24taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xufVxuXG4uY29sb3ItYmctYnV0dG9uLWhvdmVyLWNvbnRyYXN0IHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5iZy1iZy1idXR0b24taG92ZXItY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uY29sb3ItYmctYnV0dG9uLXByZXNzZWQge1xuICBjb2xvcjogIzg3MmFmZjtcbn1cblxuLmJnLWJnLWJ1dHRvbi1wcmVzc2VkIHtcbiAgYmFja2dyb3VuZDogIzg3MmFmZjtcbn1cblxuLmNvbG9yLWJnLWJ1dHRvbi1wcmVzc2VkLWNvbnRyYXN0IHtcbiAgY29sb3I6ICM4NzJhZmY7XG59XG5cbi5iZy1iZy1idXR0b24tcHJlc3NlZC1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6ICM4NzJhZmY7XG59XG5cbi5jb2xvci1iZy1idXR0b24tbGlnaHQge1xuICBjb2xvcjogI2YzZjNmMztcbn1cblxuLmJnLWJnLWJ1dHRvbi1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi5jb2xvci1iZy1idXR0b24tbGlnaHQtY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cblxuLmJnLWJnLWJ1dHRvbi1saWdodC1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cblxuLmJnLWJnLWJ1dHRvbi1saWdodC1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG59XG5cbi5jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXItY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cblxuLmJnLWJnLWJ1dHRvbi1saWdodC1ob3Zlci1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbi5jb2xvci1iZy1idXR0b24tbGlnaHQtcHJlc3NlZCB7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYmctYmctYnV0dG9uLWxpZ2h0LXByZXNzZWQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uY29sb3ItYmctYnV0dG9uLWxpZ2h0LXByZXNzZWQtY29udHJhc3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cblxuLmJnLWJnLWJ1dHRvbi1saWdodC1wcmVzc2VkLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cblxuLmNvbG9yLWJnLXNlbGVjdC11bml0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmctYmctc2VsZWN0LXVuaXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmNvbG9yLWJnLXNlbGVjdC11bml0LWNvbnRyYXN0IHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5iZy1iZy1zZWxlY3QtdW5pdC1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6ICMxMjEyMTI7XG59XG5cbi5jb2xvci1iZy1zZWxlY3QtdW5pdC1ob3ZlciB7XG4gIGNvbG9yOiAjZjRmNGY0O1xufVxuXG4uYmctYmctc2VsZWN0LXVuaXQtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uY29sb3ItYmctc2VsZWN0LXVuaXQtaG92ZXItY29udHJhc3Qge1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuLmJnLWJnLXNlbGVjdC11bml0LWhvdmVyLWNvbnRyYXN0IHtcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbn1cblxuLmNvbG9yLWJnLXNlbGVjdC11bml0LXNlbGVjdGVkIHtcbiAgY29sb3I6ICNlZGVkZWQ7XG59XG5cbi5iZy1iZy1zZWxlY3QtdW5pdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG5cbi5jb2xvci1iZy1zZWxlY3QtdW5pdC1zZWxlY3RlZC1jb250cmFzdCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4uYmctYmctc2VsZWN0LXVuaXQtc2VsZWN0ZWQtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xufVxuXG4uY29sb3ItYmctY29udHJvbC1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uYmctYmctY29udHJvbC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jb2xvci1iZy1jb250cm9sLWRpc2FibGVkLWNvbnRyYXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmJnLWJnLWNvbnRyb2wtZGlzYWJsZWQtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb2xvci1iZy1tb2RhbC1zaGFkb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbn1cblxuLmJnLWJnLW1vZGFsLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG59XG5cbi5jb2xvci1ub3RpY2UtaW5mbyB7XG4gIGNvbG9yOiAjNDI5OWZmO1xufVxuXG4uYmctbm90aWNlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjNDI5OWZmO1xufVxuXG4uY29sb3Itbm90aWNlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzhjY2EzZTtcbn1cblxuLmJnLW5vdGljZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzhjY2EzZTtcbn1cblxuLmNvbG9yLW5vdGljZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmMWFiNDM7XG59XG5cbi5iZy1ub3RpY2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmMWFiNDM7XG59XG5cbi5jb2xvci1ub3RpY2UtZXJyb3Ige1xuICBjb2xvcjogI2Y1NDczYztcbn1cblxuLmJnLW5vdGljZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmNTQ3M2M7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1icmFuZC0xOiAjZjdmNmYxO1xuICAtLWNvbG9yLWJyYW5kLTI6ICM2ZmM1N2Y7XG4gIC0tY29sb3ItYnJhbmQtMzogYmxhY2s7XG4gIC0tY29sb3ItYnJhbmQtNDogYmxhY2s7XG4gIC0tY29sb3ItdGV4dC13aGl0ZTogd2hpdGU7XG4gIC0tY29sb3ItdGV4dC1tYWluOiAjMDAwMDAwO1xuICAtLWNvbG9yLXRleHQtYm9keTogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtLWNvbG9yLXRleHQtY2FwdGlvbjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLWNvbG9yLXRleHQtZGlzYWJsZTogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3Q6ICNGRkZGRkY7XG4gIC0tY29sb3ItdGV4dC1ib2R5LWNvbnRyYXN0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcbiAgLS1jb2xvci10ZXh0LWRpc2FibGUtY29udHJhc3Q6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIC0tY29sb3ItbGluay1tYWluLWNvbnRyYXN0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tY29sb3ItdGV4dC1saW5rOiAjM0I2N0RCO1xuICAtLWNvbG9yLXRleHQtbGluay1ob3ZlcjogIzI5NENBNztcbiAgLS1jb2xvci10ZXh0LWxpbmstY29udHJhc3Q6ICM1N0E0RkY7XG4gIC0tY29sb3ItdGV4dC1saW5rLWhvdmVyLWNvbnRyYXN0OiAjOTNjNWZmO1xuICAtLWNvbG9yLXRleHQtbmVnYXRpdmU6ICNENzIwMkI7XG4gIC0tY29sb3ItdGV4dC1wb3NpdGl2ZTogIzgyQjQ0MztcbiAgLS1jb2xvci10ZXh0LW5lZ2F0aXZlLWNvbnRyYXN0OiAjRkYzQzNDO1xuICAtLWNvbG9yLXRleHQtcG9zaXRpdmUtY29udHJhc3Q6ICNBNkRBNTE7XG4gIC0tY29sb3ItYm9yZGVyLW1haW46IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeTogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1jb2xvci1ib3JkZXItbWFpbi1jb250cmFzdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1jb2xvci1ib3JkZXItc2Vjb25kYXJ5LWNvbnRyYXN0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLWNvbG9yLWJvcmRlci1saW5rOiByZ2JhKDQ4LCA5MywgMjA5LCAwLjI0KTtcbiAgLS1jb2xvci1ib3JkZXItbGluay1ob3ZlcjogcmdiYSg0MSwgNzYsIDE2NywgMC4zMik7XG4gIC0tY29sb3ItYm9yZGVyLWxpbmstY29udHJhc3Q6IHJnYmEoNTksIDExNCwgMjU1LCAwLjI0KTtcbiAgLS1jb2xvci1ib3JkZXItbGluay1ob3Zlci1jb250cmFzdDogcmdiYSgxMDIsIDE0NSwgMjU1LCAwLjY0KTtcbiAgLS1jb2xvci1ib3JkZXItbGluay1tYWluOiByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAtLWNvbG9yLWJvcmRlci1saW5rLW1haW4taG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIC0tY29sb3ItYm9yZGVyLWNoZWNrYm94OiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAtLWNvbG9yLWJvcmRlci1jaGVja2JveC1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgLS1jb2xvci1ib3JkZXItY2hlY2tib3gtY29udHJhc3Q6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIC0tY29sb3ItYm9yZGVyLWlucHV0OiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWNvbG9yLWJvcmRlci1pbnB1dC1jb250cmFzdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWNvbG9yLWJvcmRlci1pbnB1dC1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgLS1jb2xvci1ib3JkZXItaW5wdXQtaG92ZXItY29udHJhc3Q6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIC0tY29sb3ItYm9yZGVyLWlucHV0LWZvY3VzOiAjODcyYWZmO1xuICAtLWNvbG9yLWJvcmRlci1pbnB1dC1lcnJvcjogI2Q3MjAyYjtcbiAgLS1jb2xvci1ib3JkZXItY29udHJvbC1kaXNhYmxlOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLWNvbG9yLWJvcmRlci1jb250cm9sOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLWNvbG9yLWJvcmRlci1jb250cm9sLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tY29sb3ItYm9yZGVyLWNvbnRyb2wtcHJlc3NlZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1jb2xvci1ib3JkZXItY29udHJvbC1jb250cmFzdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWNvbG9yLWJvcmRlci1jb250cm9sLWhvdmVyLWNvbnRyYXN0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICAtLWNvbG9yLWJvcmRlci1jb250cm9sLXByZXNzZWQtY29udHJhc3Q6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLS1jb2xvci1ib3JkZXItY29udHJvbC1kaXNhYmxlLWNvbnRyYXN0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLWNvbG9yLWJnLW1haW46IHdoaXRlO1xuICAtLWNvbG9yLWJnLXNlY29uZGFyeTogI2Y0ZjRmNDtcbiAgLS1jb2xvci1iZy1tYWluLWNvbnRyYXN0OiBibGFjaztcbiAgLS1jb2xvci1iZy1zZWNvbmRhcnktY29udHJhc3Q6ICMyMTIxMjE7XG4gIC0tY29sb3ItYmctdGhpcmQ6ICNGQkY4RjU7XG4gIC0tY29sb3ItYmctZGFyazogIzI3MjcyNztcbiAgLS1jb2xvci1iZy1mb290ZXI6ICMxNTE1MTU7XG4gIC0tY29sb3ItYmctYnV0dG9uOiAjMzk1Njk2O1xuICAtLWNvbG9yLWJnLWJ1dHRvbi1jb250cmFzdDogd2hpdGU7XG4gIC0tY29sb3ItYmctYnV0dG9uLWhvdmVyOiAjZTJlMmUyO1xuICAtLWNvbG9yLWJnLWJ1dHRvbi1ob3Zlci1jb250cmFzdDogI2VlZWVlZTtcbiAgLS1jb2xvci1iZy1idXR0b24tcHJlc3NlZDogIzg3MmFmZjtcbiAgLS1jb2xvci1iZy1idXR0b24tcHJlc3NlZC1jb250cmFzdDogIzg3MmFmZjtcbiAgLS1jb2xvci1iZy1idXR0b24tbGlnaHQ6ICNmM2YzZjM7XG4gIC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWNvbnRyYXN0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICAtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3ZlcjogI2UyZTJlMjtcbiAgLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXItY29udHJhc3Q6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LXByZXNzZWQ6ICNmMGYwZjA7XG4gIC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LXByZXNzZWQtY29udHJhc3Q6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gIC0tY29sb3ItYmctc2VsZWN0LXVuaXQ6IHdoaXRlO1xuICAtLWNvbG9yLWJnLXNlbGVjdC11bml0LWNvbnRyYXN0OiAjMTIxMjEyO1xuICAtLWNvbG9yLWJnLXNlbGVjdC11bml0LWhvdmVyOiAjZjRmNGY0O1xuICAtLWNvbG9yLWJnLXNlbGVjdC11bml0LWhvdmVyLWNvbnRyYXN0OiAjMTcxNzE3O1xuICAtLWNvbG9yLWJnLXNlbGVjdC11bml0LXNlbGVjdGVkOiAjZWRlZGVkO1xuICAtLWNvbG9yLWJnLXNlbGVjdC11bml0LXNlbGVjdGVkLWNvbnRyYXN0OiAjMzQzNDM0O1xuICAtLWNvbG9yLWJnLWNvbnRyb2wtZGlzYWJsZWQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tY29sb3ItYmctY29udHJvbC1kaXNhYmxlZC1jb250cmFzdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWNvbG9yLWJnLW1vZGFsLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgLS1jb2xvci1ub3RpY2UtaW5mbzogIzQyOTlmZjtcbiAgLS1jb2xvci1ub3RpY2Utc3VjY2VzczogIzhjY2EzZTtcbiAgLS1jb2xvci1ub3RpY2Utd2FybmluZzogI2YxYWI0MztcbiAgLS1jb2xvci1ub3RpY2UtZXJyb3I6ICNmNTQ3M2M7XG59XG5cbi5ici1tZWRpdW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5cbi5ici1idG4tbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cblxuLmJyLWJ0bi1tIHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuXG4uYnItYnRuLWwtbW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuXG4uYnItYnRuLW0tbW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuXG4uYnItYnRuLW1vYiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cblxuLmJyLWNvbnRyb2wtbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cblxuLmJyLWNvbnRyb2wtbS1tb2Ige1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5cbi5ici1jb250cm9sLWwge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG5cbi5ici1jb250cm9sLWwtZGVza3RvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbn1cblxuLmJyLWNvbnRyb2wtbC1tb2Ige1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG5cbi5ici1zZWN0aW9uLWwtbW9iIHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuXG4uYnItc2VjdGlvbi1tIHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuXG46cm9vdCB7XG4gIC0tYnItbWVkaXVtOiAwLjhyZW07XG4gIC0tYnItYnRuLWw6IDEuMnJlbTtcbiAgLS1ici1idG4tbTogMS4ycmVtO1xuICAtLWJyLWJ0bi1sLW1vYjogMS4ycmVtO1xuICAtLWJyLWJ0bi1tLW1vYjogMC44cmVtO1xuICAtLWJyLWJ0bi1tb2I6IDAuOHJlbTtcbiAgLS1ici1jb250cm9sLW06IDEuMnJlbTtcbiAgLS1ici1jb250cm9sLW0tbW9iOiAwLjhyZW07XG4gIC0tYnItY29udHJvbC1sOiAxLjJyZW07XG4gIC0tYnItY29udHJvbC1sLWRlc2t0b3A6IDEuNnJlbTtcbiAgLS1ici1jb250cm9sLWwtbW9iOiAxLjJyZW07XG4gIC0tYnItc2VjdGlvbi1sLW1vYjogMS4ycmVtO1xuICAtLWJyLXNlY3Rpb24tbTogMS4ycmVtO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDExO1xufVxuLmFsZXJ0X19ib3gge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFuaW1hdGlvbjogYWxlcnQtZmFkZWluIDAuMnMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uYWxlcnRfX2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbiAgYW5pbWF0aW9uOiBsaWZldGltZSB2YXIoLS1saWZldGltZSkgbGluZWFyIGZvcndhcmRzO1xufVxuLmFsZXJ0X19ib3guc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM0QUI4Njg7XG59XG4uYWxlcnRfX2JveC5zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzc4MTRiO1xufVxuLmFsZXJ0X19ib3guZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjAyQjJCO1xufVxuLmFsZXJ0X19ib3guZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhYTIzMjM7XG59XG4uYWxlcnRfX2JveC5ub3RpZnkge1xuICBiYWNrZ3JvdW5kOiAjZmRjYjZlO1xufVxuLmFsZXJ0X19ib3gubm90aWZ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYzA5ZDViO1xufVxuLmFsZXJ0X19ib3guY2xvc2Uge1xuICBhbmltYXRpb246IGFsZXJ0LWZhZGVvdXQgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhbGVydC1mYWRlaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsZXJ0LWZhZGVvdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZmV0aW1lIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMy42cmVtIDAgMy42cmVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjJyZW07XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDEuMnJlbTtcbn1cbi5icmVhZGNydW1ic19faXRlbSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM5ODk4OTg7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06aGFzKGEpOmhvdmVyIGEsIC5icmVhZGNydW1ic19faXRlbTpoYXMoYSk6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjRTNFM0UzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwIDEuNnJlbSAwO1xuICB9XG4gIC5icmVhZGNydW1ic19fY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJ0biB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wtY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbi5idG4tMSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uYnRuLTE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi4zcmVtIDEuMXJlbSAyLjNyZW07XG4gIH1cbn1cbi5jaGVja2JveCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja2JveCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1idXR0b24pO1xufVxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYnV0dG9uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2hlY2tib3hfX3BvbGljeSB7XG4gIGdhcDogMS4xcmVtO1xufVxuLmNoZWNrYm94X19wb2xpY3kgcCBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdXN0b20taW5wdXQge1xuICBwYWRkaW5nOiAzLjRyZW0gMCAwLjdyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dC1jb250cmFzdCk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KTtcbn1cbi5jdXN0b20taW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmN1c3RvbS1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuY3VzdG9tLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5jdXN0b20taW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggdmFyKC0tY29sb3ItYmctY29udHJhc3QpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG4uY3VzdG9tLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dC1ob3Zlci1jb250cmFzdCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmN1c3RvbS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaW5wdXQtaG92ZXItY29udHJhc3QpO1xufVxuLmN1c3RvbS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KTtcbn1cbi5jdXN0b20taW5wdXQtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbi5jdXN0b20taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20taW5wdXQge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KTtcbiAgfVxuICAuY3VzdG9tLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdCk7XG4gIH1cbn1cbi5jdXN0b20tbW9kYWwge1xuICBtYXgtd2lkdGg6IDc4LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3VzdG9tLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1c3RvbS1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4uY3VzdG9tLW1vZGFsX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMi4xcmVtO1xufVxuLmN1c3RvbS1tb2RhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG59XG4uY3VzdG9tLW1vZGFsX19zdWJtaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbi1jb250cmFzdCk7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmN1c3RvbS1tb2RhbF9fc3VibWl0OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG4uY3VzdG9tLW1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvaWNvbnMvbW9kYWxfY2xvc2Uuc3ZnKTtcbiAgdG9wOiAxLjJyZW07XG4gIHJpZ2h0OiAxLjJyZW07XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5jdXN0b20tbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmN1c3RvbS1tb2RhbCAuY3VzdG9tLWlucHV0IHtcbiAgcGFkZGluZzogMS4ycmVtIDAgMC44cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWlucHV0LWNvbnRyYXN0KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uY3VzdG9tLW1vZGFsIC5jdXN0b20taW5wdXQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWlucHV0LWhvdmVyLWNvbnRyYXN0KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uY3VzdG9tLW1vZGFsIC5jdXN0b20taW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWlucHV0LWhvdmVyLWNvbnRyYXN0KTtcbn1cbi5jdXN0b20tbW9kYWwgLmN1c3RvbS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KTtcbn1cbi5jdXN0b20tbW9kYWwgLnBlcnNvbmFsLWRhdGEge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4uY3VzdG9tLW1vZGFsIC5jdXN0b20tbW9kYWxfX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIH1cbiAgLmN1c3RvbS1tb2RhbF9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAyLjJyZW0gYXV0bztcbiAgfVxuICAuY3VzdG9tLW1vZGFsX19kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3VzdG9tLW1vZGFsX19kZXNjcmlwdGlvbiAuYnItbW9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3VzdG9tLW1vZGFsX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbiAgLmN1c3RvbS1tb2RhbF9fY2xvc2Uge1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuY3VzdG9tLW1vZGFsIC5jdXN0b20taW5wdXQge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMXJlbSAwO1xuICB9XG4gIC5jdXN0b20tbW9kYWxfX2xpc3Qge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5jdXN0b20tbW9kYWwgLnBlcnNvbmFsLWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICB9XG4gIC5jdXN0b20tbW9kYWwgLmN1c3RvbS1tb2RhbF9fc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDIuM3JlbTtcbiAgfVxufVxuLmRvdHRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRvdHRlZCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRvdHRlZCB1bCBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRvdHRlZCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRvdHRlZCB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uaW5wdXQtcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmlucHV0LXJhdGluZy1zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cbi5pbnB1dC1yYXRpbmctc3RhciBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmlucHV0LXJhdGluZy1zdGFyLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNFNEEwNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbnB1dC1yYXRpbmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAuaW5wdXQtcmF0aW5nLXN0YXJzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuaW5wdXQtcmF0aW5nLXN0YXIgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5pbnB1dCB7XG4gIC0taW5wdXQtaGVpZ2h0OiA1LjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24pO1xufVxuLmlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctaW5wdXQtaG92ZXIpO1xufVxuLmlucHV0X19pbnB1dCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgbWluLWhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWlucHV0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pbnB1dF9faW5wdXQtLXF1aXoge1xuICBtYXgtd2lkdGg6IDM4LjZyZW07XG59XG4uaW5wdXRfX2lucHV0LS1jb250cmFzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW1haW4pO1xufVxuLmlucHV0X19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaW5wdXQtZm9jdXMpO1xufVxuLmlucHV0X19pbnB1dDpmb2N1cyB+IC5pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbn1cbi5pbnB1dF9faW5wdXQ6Zm9jdXMsIC5pbnB1dF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgcGFkZGluZzogMi4zcmVtIDIuNHJlbSAwLjdyZW0gMi40cmVtO1xufVxuLmlucHV0X19pbnB1dDpmb2N1cyB+IC5pbnB1dF9fbGFiZWwsIC5pbnB1dF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuaW5wdXRfX2xhYmVsIHtcbiAgdG9wOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24pO1xufVxuLmlucHV0LS1kYXJrIC5pbnB1dF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1tYWluKTtcbn1cbi5pbnB1dF9fbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyLjRyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjE1cztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pbnB1dF9fdGV4dGFyZWEge1xuICB0b3A6IDJyZW07XG59XG4uaW5wdXQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LXNlbGVjdF9faW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXQtc2VsZWN0X19pbnB1dDpmb2N1czpwbGFjZWhvbGRlci1zaG93biB+IC5pbnB1dF9fbGFiZWwge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmlucHV0LXNlbGVjdC5vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cbi5pbnB1dC1zZWxlY3RfX2xpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gIHotaW5kZXg6IDk5O1xufVxuLmlucHV0LXNlbGVjdF9fbGlzdCBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAyLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xufVxuLmlucHV0LXNlbGVjdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMSk7XG59XG4uaW5wdXQtc2VsZWN0X19pdGVtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5pbnB1dC1zZWxlY3Qgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaW5wdXQtdGV4dGFyZWEge1xuICAtLXRleHRhcmVhLWhlaWdodDogMTByZW07XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRleHRhcmVhLWhlaWdodCk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cbi5pbnB1dC10ZXh0YXJlYSBsYWJlbCB7XG4gIGhlaWdodDogdmFyKC0tdGV4dGFyZWEtaGVpZ2h0KTtcbn1cbi5pbnB1dC10ZXh0YXJlYSAqID4gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10ZXh0YXJlYS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1pbnB1dCk7XG59XG4uaW5wdXQtdGV4dGFyZWEgKiA+IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbik7XG59XG4uaW5wdXQtdGV4dGFyZWEgKiA+IHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQxKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG59XG4uaW5wdXQtdGV4dGFyZWEgKiA+IHRleHRhcmVhOmZvY3VzIH4gLmlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xufVxuLmlucHV0LXRleHRhcmVhICogPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW5wdXQge1xuICAgIC0taW5wdXQtaGVpZ2h0OiA1LjZyZW07XG4gIH1cbiAgLmlucHV0LXRleHQgaW5wdXQsIC5pbnB1dC10ZXh0IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbiAgLmlucHV0LXRleHQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMCAxLjZyZW07XG4gIH1cbiAgLmlucHV0X19pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgcGFkZGluZzogMi4zcmVtIDIuNHJlbSAwLjdyZW0gMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xuICB9XG4gIC5pbnB1dF9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuaW5wdXRfX2xhYmVsIHtcbiAgICB0b3A6IDAuOHJlbTtcbiAgfVxuICAuaW5wdXQtc2VsZWN0X19saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLmlucHV0LXNlbGVjdCBzdmcge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gIH1cbiAgLmlucHV0X19sYWJlbCB7XG4gICAgbGVmdDogMS42cmVtO1xuICB9XG5cbiAgLmlucHV0LXRleHRhcmVhIHtcbiAgICAtLXRleHRhcmVhLWhlaWdodDogOS42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRleHRhcmVhLWhlaWdodCk7XG4gIH1cbiAgLmlucHV0LXRleHRhcmVhIGxhYmVsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXRleHRhcmVhLWhlaWdodCk7XG4gIH1cbiAgLmlucHV0LXRleHRhcmVhICogPiB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbTtcbiAgfVxuICAuaW5wdXQtdGV4dGFyZWEgKiA+IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiSUJNXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDIwO1xufVxuLmxpZ2h0Ym94X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubGlnaHRib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcmRlcjogMjtcbn1cbi5saWdodGJveF9fY29udGVudCBpbWcsIC5saWdodGJveF9fY29udGVudCB2aWRlbywgLmxpZ2h0Ym94X19jb250ZW50IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5saWdodGJveF9fYXJyb3cge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saWdodGJveF9fYXJyb3ctLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmxpZ2h0Ym94X19hcnJvdy0tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5saWdodGJveCB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG4gIC5saWdodGJveF9fYXJyb3ctLXByZXYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5saWdodGJveF9fYXJyb3ctLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbltkYXRhLWxpZ2h0Ym94XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWxpZ2h0Ym94XSA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBhbmltYXRpb246IG1vZGFsLWZhZGVvdXQgdmFyKC0tbW9kYWwtYW5pbWF0aW9uLXRpbWUpIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xufVxuLm1vZGFsLm9wZW4ge1xuICBhbmltYXRpb246IG1vZGFsLWZhZGVpbiB2YXIoLS1tb2RhbC1hbmltYXRpb24tdGltZSkgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9fYm94IHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbF9fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxfX2Nsb3NlLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5tb2RhbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubW9kYWxfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2RhbF9fbGFuZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWxfX3RoYW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NiU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDQ7XG4gIG1heC13aWR0aDogNzguNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbF9kZXNjciB7XG4gIG1heC13aWR0aDogNDMuNnJlbTtcbn1cbi5tb2RhbF9kZXNjciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX29wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZjE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbn1cbi5tb2RhbF9fb3B0aW9uc190b3Age1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjZyZW0gMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWxfX29wdGlvbnMgLm9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsX19vcHRpb25zIC5vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmNmYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5tb2RhbF9fb3B0aW9ucyAub3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiB1bnNldDtcbn1cbi5tb2RhbF9fb3B0aW9ucyAub3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZWVlODtcbn1cbi5tb2RhbF9fb3B0aW9ucyAuY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogI2YwZTRkMDtcbn1cbi5tb2RhbF9fb3B0aW9ucyAuY2hvaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZTRkMDtcbn1cblxuW2RhdGEtbW9kYWxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtbW9kYWxdICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBtb2RhbC1mYWRlb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9kYWwtZmFkZWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5tb2RhbF9fdGhhbmtzIHtcbiAgICB0b3A6IDIwLjUlO1xuICAgIGdhcDogMi4ycmVtO1xuICB9XG4gIC5tb2RhbF9fdGhhbmtzX2Rlc2NyIHtcbiAgICBtYXgtd2lkdGg6IDI4LjRyZW07XG4gIH1cbiAgLm1vZGFsX190aGFua3NfZGVzY3IgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBnYXA6IDAuOHJlbTtcbn1cbi5wYWdpbmF0aW9uX19wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xufVxuLnBhZ2luYXRpb25fX3BhZ2Uge1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEdvbG9zVGV4dCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnBhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWhvdmVyKTtcbn1cbi5wYWdpbmF0aW9uX19hcnJvdyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMi40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIGhlaWdodDogNS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wYWdpbmF0aW9uX19hcnJvdzpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24taG92ZXIpO1xufVxuLnBhZ2luYXRpb24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y2ZjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAucGFnaW5hdGlvbl9fcGFnZXMge1xuICAgIGdhcDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnBhZ2luYXRpb25fX3BhZ2Uge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogR29sb3NUZXh0LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG4gIC5wYWdpbmF0aW9uX19wYWdlcyB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbi5wZXJzb25hbC1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBlcnNvbmFsLWRhdGEgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC41cmVtO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBlcnNvbmFsLWRhdGEgaW5wdXQgKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBlcnNvbmFsLWRhdGEgaW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1jaGVja2JveC1jb250cmFzdCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4ycmVtO1xufVxuLnBlcnNvbmFsLWRhdGEgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB2YXIoLS1jb2xvci1ib3JkZXItY2hlY2tib3gtY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wZXJzb25hbC1kYXRhIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvaWNvbnMvY2hlY2tlZC5zdmdcIik7XG4gIGxlZnQ6IDAuM3JlbTtcbiAgdG9wOiAwLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZXJzb25hbC1kYXRhIGlucHV0ICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMi42cmVtO1xuICB9XG4gIC5wZXJzb25hbC1kYXRhIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICB0b3A6IDAuMXJlbTtcbiAgfVxuICAucGVyc29uYWwtZGF0YSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuM3JlbTtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jdXN0b20tc2VsZWN0IC5zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDAgMi44cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5jdXN0b20tc2VsZWN0IC5zZWxlY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3N0ci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5jdXN0b20tc2VsZWN0IC5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmN1c3RvbS1zZWxlY3QgLnNlbGVjdGVkOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jdXN0b20tc2VsZWN0Lm9wZW4gLnNlbGVjdGVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uY3VzdG9tLXNlbGVjdC5vcGVuIC5vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jdXN0b20tc2VsZWN0IC5vcHRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IC0xNTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBtaW4td2lkdGg6IDI2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xuICBib3gtc2hhZG93OiAwIDEuNnJlbSAzLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmN1c3RvbS1zZWxlY3QgLm9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5jdXN0b20tc2VsZWN0IC5vcHRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuLmN1c3RvbS1zZWxlY3QgLm9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWVlZTg7XG59XG4uY3VzdG9tLXNlbGVjdCAuY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogI2YwZTRkMDtcbn1cbi5jdXN0b20tc2VsZWN0IC5jaG9pY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBlNGQwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbiAgLmN1c3RvbS1zZWxlY3QgLm9wdGlvbnMge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uc2xpZGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNnJlbSA1LjZyZW07XG4gIGdhcDogMC42cmVtO1xufVxuLnNsaWRlLWNvbnRyb2xzX19idG4ge1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2xpZGUtY29udHJvbHNfX2J0bjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uc2xpZGUtY29udHJvbHNfX2J0bjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyIHtcbiAgaGVpZ2h0OiA2NHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXJfX3RleHQge1xuICBtYXgtd2lkdGg6IDExNi4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5iYW5uZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xufVxuLmJhbm5lcl9fYm90dG9tX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjRyZW07XG59XG4uYmFubmVyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDcuM3JlbSAwIDhyZW0gMDtcbiAgfVxuICAuYmFubmVyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5iYW5uZXJfX2luZm8ge1xuICAgIG1heC13aWR0aDogMjMuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtIGF1dG87XG4gIH1cbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5iYW5uZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5iYW5uZXJfX2JvdHRvbV9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhbm5lckFkdnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk5cmVtO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4cmVtIDIwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYmFubmVyQWR2c19faXRlbTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXJBZHZzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBib3R0b20gbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrKTtcbiAgei1pbmRleDogMjtcbn1cbi5iYW5uZXJBZHZzX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYW5uZXJBZHZzX19hZHZzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWdhcDogMi40cmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWUge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG9GbGV4LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uYmFubmVyQWR2c19fYWR2c19uYW1lOmhvdmVyICsgLmJhbm5lckFkdnNfX2FkdnNfYW5zd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmFubmVyQWR2c19fYmdDb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA0MCUsIGJsYWNrIDEwMCUpO1xufVxuLmJhbm5lckFkdnNfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LWZhbWlseTogUFRSb290VUksIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFubmVyQWR2c19fdGl0bGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyQWR2c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG59XG4uYmFubmVyQWR2c19fYWR2c19hbnN3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMnJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMXJlbSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX2Fuc3dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42cmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJhbm5lckFkdnNfX2l0ZW06aG92ZXIgLmJhbm5lckFkdnNfX2FkdnNfYW5zd2VyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lckFkdnMge1xuICAgIHBhZGRpbmc6IDQuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYmFubmVyQWR2cyB7XG4gICAgcGFkZGluZzogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLmJhbm5lckFkdnMge1xuICAgIGhlaWdodDogNzJyZW07XG4gICAgcGFkZGluZzogMy42cmVtO1xuICB9XG4gIC5iYW5uZXJBZHZzX19hZHZzIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuICAuYmFubmVyQWR2c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAuYmFubmVyQWR2c19faXRlbSB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lckFkdnNfX2l0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyQWR2c19fYWR2c19hbnN3ZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuYmFubmVyQWR2c19fYmdDb2xvciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyQWR2cyB7XG4gICAgaGVpZ2h0OiA3MnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLmJhbm5lckFkdnNfX2FkdnMge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5iYW5uZXJBZHZzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5iYW5uZXJBZHZzX19pdGVtIHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyQWR2c19faXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJBZHZzX19hZHZzX2Fuc3dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIH1cbiAgLmJhbm5lckFkdnNfX2JnQ29sb3Ige1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTtcbiAgfVxufVxuLmJyYW5kcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG4uYnJhbmRzX19zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJyYW5kcyAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJyYW5kcyAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuLmJyYW5kcyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNS44NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kcyB7XG4gICAgcGFkZGluZzogMS4xNzlyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cbiAgLmJyYW5kcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIuMzRyZW07XG4gIH1cbn1cbi5jb250YWN0c19fbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOC43cmVtO1xufVxuLmNvbnRhY3RzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5jb250YWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4uY29udGFjdHNfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvbnRhY3RzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjJyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uY29udGFjdHNfX2xpc3QgYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmNvbnRhY3RzX19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uY29udGFjdHNfX2xpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmNvbnRhY3RzX19saXN0ID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS42cmVtIDUuNnJlbTtcbiAgZ2FwOiAxLjJyZW07XG59XG4uY29udGFjdHNfX2luZm8ge1xuICBtYXgtd2lkdGg6IDYwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC5jb250YWN0c19fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdHNfX2luZm8ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuY29udGFjdHNfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuY29udGFjdHNfX21hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG4gIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWN0c19faW5mbyB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmNvbnRhY3RzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbiAgLmNvbnRhY3RzX19jb250YWluZXIge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG59XG4uZGVzaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cbi5kZXNpZ25fX3Byb2plY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVzaWduX19wcm9qZWN0X25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVzaWduX190b3Age1xuICBtYXJnaW46IDAgYXV0byA0LjhyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiA3NS44cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXNpZ25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVzaWduX193cmFwcGVyOmhvdmVyIC5kZXNpZ25fX3dyYXBfeWVhcixcbi5kZXNpZ25fX3dyYXBwZXI6aG92ZXIgLmRlc2lnbl9fd3JhcF9wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZGVzaWduX193cmFwcGVyOmhvdmVyIC5kZXNpZ25fX3dyYXBfZG90cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXNlLWNhcHRpb24uc3ZnXCIpO1xufVxuLmRlc2lnbl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlc2lnbl9fd3JhcF95ZWFyLCAuZGVzaWduX193cmFwX3BsYWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5kZXNpZ25fX3dyYXA6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtMSk7XG59XG4uZGVzaWduX193cmFwOmhvdmVyIC5kZXNpZ25fX3dyYXBfeWVhcixcbi5kZXNpZ25fX3dyYXA6aG92ZXIgLmRlc2lnbl9fd3JhcF9wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xufVxuLmRlc2lnbl9fd3JhcDpob3ZlciAuZGVzaWduX193cmFwX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5kZXNpZ25fX3dyYXA6aG92ZXIgLmRlc2lnbl9fd3JhcF9kb3RzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2VfaG92ZXIuc3ZnXCIpO1xufVxuLmRlc2lnbl9fd3JhcF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDU4LjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3LjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cbi5kZXNpZ25fX3dyYXBfeWVhciB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc2lnbl9fd3JhcF9wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xufVxuLmRlc2lnbl9fd3JhcF9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc2lnbl9fd3JhcF9kb3RzIHtcbiAgbWluLXdpZHRoOiAzLjJyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2Uuc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5kZXNpZ25fX3dyYXBfaW1nIHtcbiAgICBoZWlnaHQ6IDQwLjJyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuZGVzaWduIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5kZXNpZ25fX3dyYXBwZXI6aG92ZXIgLmRlc2lnbl9fd3JhcF95ZWFyLFxuLmRlc2lnbl9fd3JhcHBlcjpob3ZlciAuZGVzaWduX193cmFwX3BsYWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgfVxuICAuZGVzaWduX190b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtIGF1dG87XG4gIH1cbiAgLmRlc2lnbl9fd3JhcCB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjVyZW0gMS42cmVtO1xuICB9XG4gIC5kZXNpZ25fX3dyYXA6aG92ZXIgLmRlc2lnbl9fd3JhcF9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlc2lnbl9fd3JhcDpob3ZlciAuZGVzaWduX193cmFwX2RvdHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuZGVzaWduX193cmFwX3llYXIge1xuICAgIG1heC13aWR0aDogNC42cmVtO1xuICB9XG4gIC5kZXNpZ25fX3dyYXBfbGVmdCB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbiAgLmRlc2lnbl9fd3JhcF9kb3RzIHtcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2FzZV9tb2Iuc3ZnXCIpO1xuICB9XG59XG4uZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4uZGV0YWlsc19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cbi5kZXRhaWxzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGV0YWlsc19fbmFtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZGV0YWlsc19fbmFtZSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbWFpbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXRhaWxzX19uYW1lIHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5kZXRhaWxzX19uYW1lOmhvdmVyIC5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5kZXRhaWxzX19uYW1lOmhvdmVyIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmRldGFpbHNfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkyLjRyZW07XG59XG4uZGV0YWlsc19fcmVzdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMy4ycmVtO1xufVxuLmRldGFpbHNfX3Jlc3VsdC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmRldGFpbHNfX3Jlc3VsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXRhaWxzX19yZXN1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDMuMnJlbTtcbiAgcmlnaHQ6IDMuMnJlbTtcbn1cbi5kZXRhaWxzX19yZXN1bHQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG4uZGV0YWlsc19fcmVzdWx0X251bSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFBUQXN0cmFTZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA3LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMnJlbTtcbiAgbGVmdDogMy4ycmVtO1xuICB6LWluZGV4OiAyO1xufVxuLmRldGFpbHNfX3Jlc3VsdF9kZXNjciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNDMuOHJlbTtcbn1cbi5kZXRhaWxzIC5hY3RpdmUtbmFtZSAuZGV0YWlsc19fbmFtZV9ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRldGFpbHMgLmFjdGl2ZS1uYW1lIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5kZXRhaWxzX19yZXN1bHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuZGV0YWlsc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5kZXRhaWxzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmRldGFpbHNfX25hbWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV0YWlsc19fcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwcyBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAxLjJyZW0gMS4ycmVtO1xuICB9XG4gIC5kZXRhaWxzX19yZXN1bHQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLmRldGFpbHNfX3Jlc3VsdC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogNDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lOmhvdmVyIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgfVxuICAuZGV0YWlsc19fcmVzdWx0X251bSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5kZXRhaWxzX19yZXN1bHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdG9wOiAxLjJyZW07XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZGV0YWlsc19fcmVzdWx0X2Rlc2NyIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRldGFpbHMgLmFjdGl2ZS1uYW1lIC5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgICB0b3A6IDIuN3JlbTtcbiAgfVxuICAuZGV0YWlscyAuYWN0aXZlLW5hbWUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIH1cbn1cbi5mb290ZXIge1xuICBoZWlnaHQ6IDg5LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBtYXJnaW46IDhyZW0gMS4ycmVtIDEuMnJlbSAxLjJyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuLmZvb3Rlcl9fbGluayB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KTtcbn1cbi5mb290ZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZm9vdGVyX19iZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG59XG4uZm9vdGVyX19iZ19zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5mb290ZXJfX2JnX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBjb2xvckNoYW5nZSA5cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5mb290ZXJfX2JvdHRvbV9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMy45cmVtO1xufVxuLmZvb3Rlcl9fcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogR29sb3NUZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGdhcDogMC40cmVtO1xufVxuLmZvb3Rlcl9fcGhvbmU6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvb3Rlcl9fcG9saWN5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5mb290ZXJfX3BvbGljeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5mb290ZXJfX2RldmVsb3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmZvb3Rlcl9fZGV2ZWxvcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5mb290ZXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG1heC13aWR0aDogNzguNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjQuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fZm9ybV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG59XG4uZm9vdGVyX19mb3JtX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cbi5mb290ZXJfX2Zvcm1faW5wdXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmZvb3Rlcl9fdGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogNDtcbiAgbWF4LXdpZHRoOiA3OC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIHtcbiAgbWF4LXdpZHRoOiA0My42cmVtO1xufVxuLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBjb2xvckNoYW5nZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgMzMlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIDY2JSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbSAwLjhyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDcxLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fYmdfc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOXJlbTtcbiAgfVxuICAuZm9vdGVyX19mb3JtX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMi44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgfVxuICAuZm9vdGVyX19mb3JtX2lucHV0cyB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTZyZW07XG4gIH1cbiAgLmZvb3Rlcl9fZm9ybV9zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi4zcmVtO1xuICB9XG4gIC5mb290ZXIgLmN1c3RvbS1pbnB1dCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMS4xNXJlbSAwO1xuICB9XG4gIC5mb290ZXIgLnBlcnNvbmFsLWRhdGEge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3RlciAucGVyc29uYWwtZGF0YSBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwLjFyZW07XG4gIH1cbiAgLmZvb3RlciAucGVyc29uYWwtZGF0YSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMC42cmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBHb2xvc1RleHQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fcGhvbmU6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbV9saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX2RldmVsb3Age1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuZm9vdGVyX19waG9uZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuICAuZm9vdGVyX190aGFua3Mge1xuICAgIHRvcDogMjAuNSU7XG4gICAgZ2FwOiAyLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIHtcbiAgICBtYXgtd2lkdGg6IDI4LjRyZW07XG4gIH1cbiAgLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvcnVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3J1c19fdGV4dCB7XG4gIG1heC13aWR0aDogNjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtIDIuNHJlbTtcbn1cbi5mb3J1cyAuZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuZm9ydXMge1xuICAgIGdhcDogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3J1cyB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cbiAgLmZvcnVzX190ZXh0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAyLjRyZW0gMS42cmVtO1xuICB9XG4gIC5mb3J1c19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmZvcnVzIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMjIuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbn1cbi5nYWxsZXJ5IHtcbiAgaGVpZ2h0OiAzNC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtMSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuLmdhbGxlcnlfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnkgLnN3aXBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzQuMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuOXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAyMy4xcmVtO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lclRvcCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4ycmVtIDAgMC45cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbWFpbik7XG59XG4uaGVhZGVyX190b3BfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuLmhlYWRlcl9fdG9wX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbn1cbi5oZWFkZXJfX3dyYXBMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX193cmFwQ29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3dyYXBSaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xufVxuLmhlYWRlcl9fd3JhcFJpZ2h0Q29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5oZWFkZXJfX21lc3Mge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21lc3Mgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5oZWFkZXJfX21lc3M6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbC1ob3Zlcik7XG59XG4uaGVhZGVyX19zdWJuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTMzcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5oZWFkZXJfX25hdiA+IGxpOmhvdmVyID4gLmhlYWRlcl9fc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBnYXA6IDJweDtcbn1cbi5oZWFkZXJfX2NhdGFsb2dNZW51Q2F0ZWdvcnlMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uaGVhZGVyX19zZWFyY2hDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmhlYWRlcl9fc2VhcmNoQ29udGVudCAuc2FsZUJpa2VzX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2hDb250ZW50IC5zYWxlQmlrZXNfX2xpbmsgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaENvbnRlbnQgLnNhbGVCaWtlc19fYm94IHtcbiAgaGVpZ2h0OiAxOTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5oZWFkZXJfX3dyYXBBZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5oZWFkZXJfX3dyYXBQaG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uaGVhZGVyX193cmFwUGhvbmUtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5oZWFkZXJfX2J0biB7XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ici1idG4tbSk7XG59XG4uaGVhZGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24taG92ZXIpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5oZWFkZXJfX2J0bi0tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXJfX2J0bi0tbW9iaWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5oZWFkZXJfX2J0bi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIG1hcmdpbi1yaWdodDogNS4zcmVtO1xufVxuLmhlYWRlcl9fYnRuLW1vZGFsOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKTtcbn1cbi5oZWFkZXItZG9wIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdG9wOiAwO1xufVxuLmhlYWRlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmhlYWRlcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjhyZW07XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI2LjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uaGVhZGVyX19uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstaG92ZXIpO1xufVxuLmhlYWRlcl9fY29udHJvbHMtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbi5oZWFkZXJfX2NvbnRyb2xzLWxpbmtzLS1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbWVudS0tYnRuIHtcbiAgbWF4LXdpZHRoOiA0cmVtO1xuICBtaW4td2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2hhbS5zdmdcIik7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmhlYWRlcl9fbWVudS0tYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9oYW0yLnN2Z1wiKTtcbn1cbi5oZWFkZXJfX2NhdGFsb2cge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCA0OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGJsYWNrIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uaGVhZGVyX19jYXRhbG9nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlhNDkyNztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuLmhlYWRlcl9fYnV0dG9ucy0tbW9iaWxlIHtcbiAgZ2FwOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19idXR0b25zLS1tb2JpbGVfX2J1dHRvbnMtLWRlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi5oZWFkZXJfX3RlbmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmM2Y2O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXJfX3RlbmRlciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyX190ZW5kZXI6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXJfX3RlbmRlcjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXJfX2NhdGFsb2dNZW51LS1tb2JpbGUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyX19tb2JpbGUtLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG59XG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi40cmVtO1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiA3NjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzcuMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG4uaGVhZGVyX19tb2JpbGUtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fY2FsbEJ1dHRvbnMtLW1vYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21vYmlsZS0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogNHJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyX19tb2JpbGUtLWNsb3NlIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5oZWFkZXJfX21vYmlsZS0tY2xvc2Ugc3ZnOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiDQkNC90LjQvNCw0YbQuNGPICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZSwgb3BhY2l0eSAxLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDEuMnM7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZSwgb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saXN0IGEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUuaXMtb3BlbiAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGlzdCBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LmlzLW9wZW4gLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3QgYTpob3ZlciAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS5pcy1vcGVuIC5oZWFkZXJfX21vYmlsZS0tbWVudS1saXN0IGE6bnRoLWNoaWxkKG4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjA1cyAqIHZhcigtLWkpKTtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cblxuYm9keS5tZW51LW9wZW4gLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogNzY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc3LjFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qINGH0YLQvtCx0Ysg0LrQsNGA0YLQuNC90LrQsCDQvdC1INC80LXRiNCw0LvQsCDQvdCw0LLQtdC00LXQvdC40Y4gKi9cbiAgei1pbmRleDogNTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWNvbnRlbnQ6aG92ZXIgLmhlYWRlcl9fbW9iaWxlLS1tZW51LWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1jb250ZW50LmlzLWhvdmVyIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluay5saW5rLWhvdmVyLFxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpbms6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saW5rLmxpbmstaG92ZXI6YmVmb3JlLFxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpbmsubGluay1ob3ZlciAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluayxcbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saW5rOmhvdmVyIC5oZWFkZXJfX21vYmlsZS0tbWVudS1saW5rIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS5pcy1vcGVuIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5oZWFkZXJfX2J0bi1tb2RhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE0LjQycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1heC13aWR0aDogMTQuNDJyZW07XG4gICAgbWluLXdpZHRoOiAxNC40MnJlbTtcbiAgfVxuICAuaGVhZGVyX19sYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbGFuZ3VhZ2VzX21vYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAuaGVhZGVyX19sYW5ndWFnZXNfbW9iIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBHb2xvc1RleHQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxuICAuaGVhZGVyX19sYW5ndWFnZXNfbW9iX3NlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5oZWFkZXJfX2xhbmd1YWdlc19tb2IgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgfVxuICAuaGVhZGVyX19tZW51LS1idG4ge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgIG1pbi13aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS0tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaGFtLnN2Z1wiKTtcbiAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLWNsb3NlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0tY2xvc2Uge1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgdG9wOiAwLjNyZW07XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlLS1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3Qge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fY2FsbEJ1dHRvbnMtLW1vYiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBQaG9uZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19idG4tLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluazpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlLS1tZW51LmlzLW9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5tYW51ZmFjdHVyZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG4ubWFudWZhY3R1cmVyc19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xufVxuLm1hbnVmYWN0dXJlcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDg3LjhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogODcuOHJlbTtcbn1cbi5tYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA3Ni42cmVtO1xuICBtaW4td2lkdGg6IDc2LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hbnVmYWN0dXJlcnNfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MC4ycmVtO1xuICBtaW4td2lkdGg6IDcwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hbnVmYWN0dXJlcnNfX2JyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi43cmVtO1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG4ubWFudWZhY3R1cmVyc19fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjFyZW07XG59XG4ubWFudWZhY3R1cmVyc19fbmFtZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWU6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEuMXJlbTtcbn1cbi5tYW51ZmFjdHVyZXJzIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cbi5tYW51ZmFjdHVyZXJzX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDEuNnJlbTtcbiAgei1pbmRleDogMztcbn1cbi5tYW51ZmFjdHVyZXJzX19zd2lwZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg3LjhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1hbnVmYWN0dXJlcnNfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYW51ZmFjdHVyZXJzX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYW51ZmFjdHVyZXJzX19pbWFnZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubWFudWZhY3R1cmVycyAuc2xpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuLm1hbnVmYWN0dXJlcnNfX2J0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMi4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbn1cbi5tYW51ZmFjdHVyZXJzX19idG46aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubWFudWZhY3R1cmVyc19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fc2VsZWN0cyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1hbnVmYWN0dXJlcnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLm1hbnVmYWN0dXJlcnNfX3N3aXBlcnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5tYW51ZmFjdHVyZXJzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fc3dpcGVycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYW51ZmFjdHVyZXJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDkuNHJlbTtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgZ2FwOiAyLjZyZW07XG4gIH1cbiAgLm1hbnVmYWN0dXJlcnNfX25hbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIGdhcDogMS4zcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19uYW1lczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19uYW1lIHNwYW4ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAubWFudWZhY3R1cmVycyAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19zd2lwZXJzIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19sb2dvIHtcbiAgICBsZWZ0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgICBib3R0b206IDEuNHJlbTtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fYnRuIHtcbiAgICB3aWR0aDogOTElO1xuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgfVxufVxuLm5ld3MwMV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmV3czAxX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ubmV3czAxX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4ubmV3czAxX19zd2lwZXItc2xpZGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubmV3czAxX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLm5ld3MwMV9fbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGUpO1xufVxuLm5ld3MwMV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAubmV3czAxX193cmFwcGVyIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzMDFfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzMDEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5ld3MwMSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uZXdzMDFfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG4gIC5uZXdzMDFfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLm5ld3MwMV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLm5ld3MwMV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5uZXdzMDFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5uZXdzMDEtY2FyZCB7XG4gIHBhZGRpbmc6IDM5LjlyZW0gMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWNvbG9yLWJvcmRlci1tYWluKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzMDEtY2FyZDpiZWZvcmUge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjk2KSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC45NikgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC45NikpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjJyZW07XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtbWFzazogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg2MCUsICMwMDApLCB0byh0cmFuc3BhcmVudCkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXNrOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDYwJSwgIzAwMCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLm5ld3MwMS1jYXJkX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzMDEtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGUpO1xufVxuLm5ld3MwMS1jYXJkOmhvdmVyIC5uZXdzMDEtY2FyZF9faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLm5ld3MwMS1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgei1pbmRleDogMTtcbn1cbi5uZXdzMDEtY2FyZF9faW1nOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5uZXdzMDEtY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLm5ld3MwMS1jYXJkX190ZXh0Qm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUuNnJlbSAxLjZyZW0gMS42cmVtO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm5ld3MwMS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMC40cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5ld3MwMS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLm5ld3MwMS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyOS45cmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3czAxLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAzNy42cmVtO1xuICB9XG4gIC5uZXdzMDEtY2FyZF9fdGV4dEJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbSAxLjZyZW07XG4gICAgei1pbmRleDogMztcbiAgfVxuICAubmV3czAxLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwLjZyZW0gMDtcbiAgfVxuICAubmV3czAxLWNhcmRfX3RvcCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5wYWdlLTQwNF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjB2aDtcbiAgZ2FwOiAyLjRyZW07XG59XG4ucGFnZS00MDRfX2J0bjpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS00MDRfX2J0biB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgfVxufVxuLnBvbGljeSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnBvbGljeSAubGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBvbGljeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4ucG9saWN5IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wb2xpY3kgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnBvbGljeSAubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ucG9saWN5IC5kZXNjciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucG9saWN5IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucG9saWN5IHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5wb2xpY3kgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucG9saWN5IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG4ucHJvamVjdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFBUQXN0cmFTZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU2LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBhdXRvKTtcbiAgZ2FwOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3RzX193cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQ5LjFyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvamVjdHNfX3dyYXBwZXIgaW1nIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA3OC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMDtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgaGVpZ2h0OiA3OC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMCAwIDEuMnJlbTtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA2OS40cmVtO1xufVxuLnByb2plY3RzX193cmFwcGVyIGltZzpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDY5LjRyZW07XG59XG4ucHJvamVjdHNfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogNjIuM3JlbTtcbn1cbi5wcm9qZWN0c19fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDIuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnByb2plY3RzX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG4gIC5wcm9qZWN0c19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5MSU7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDguNSUgMzAlIDIwJSAzMCUgOC41JTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIgaW1nIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDM5LjRyZW07XG4gIH1cbiAgLnByb2plY3RzX193cmFwcGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogNDQuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAwLjhyZW0gMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgaGVpZ2h0OiA0NC41cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMC44cmVtO1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDM5LjRyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gIH1cbiAgLnByb2plY3RzX193cmFwcGVyIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGhlaWdodDogMzkuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiAzNS40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xuICB9XG59XG4ucHJvamVjdHNJbkRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvamVjdHNJbkRldGFpbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5wcm9qZWN0c0luRGV0YWlsX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9qZWN0c0luRGV0YWlsX193cmFwX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3dyYXBfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wcm9qZWN0c0luRGV0YWlsX19zaG93TW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDQuOHJlbSBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDIuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3Nob3dNb3JlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3Zlcik7XG59XG4ucHJvamVjdHNJbkRldGFpbF9fcHJvaiB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3Byb2o6aG92ZXIgLnByb2plY3RzSW5EZXRhaWxfX3dyYXBfaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5wcm9qZWN0c0luRGV0YWlsX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHNJbkRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucHJvamVjdHNJbkRldGFpbF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5wcm9qZWN0c0luRGV0YWlsX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG4gIC5wcm9qZWN0c0luRGV0YWlsX193cmFwIHtcbiAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAucHJvamVjdHNJbkRldGFpbF9fd3JhcF9pbWcge1xuICAgIGhlaWdodDogMjcuOHJlbTtcbiAgfVxuICAucHJvamVjdHNJbkRldGFpbF9fd3JhcF90ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5wcm9qZWN0c0luRGV0YWlsX19zaG93TW9yZSB7XG4gICAgbWFyZ2luOiAyLjNyZW0gYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIH1cbn1cbi5xdWVzdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMi44cmVtO1xufVxuLnF1ZXN0aW9uc19faW1nIHtcbiAgaGVpZ2h0OiA3NC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ucXVlc3Rpb25zX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc0LjIlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWVzdGlvbnNfX2NvbnRhaW5lciAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucXVlc3Rpb25zX19jb250YWluZXIgLnN3aXBlciAuc3dpcGVyLXNsaWRlIGEge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnF1ZXN0aW9uc19fY29udGFpbmVyIC5zd2lwZXIgLnN3aXBlci1zbGlkZSBhOmhvdmVyIC5xdWVzdGlvbnNfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ucXVlc3Rpb25zX19jb250YWluZXIgLnN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnF1ZXN0aW9uc19fY29udGFpbmVyIC5zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIGE6aG92ZXIgLnF1ZXN0aW9uc19faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5xdWVzdGlvbnMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1ZXN0aW9ucyAuc3dpcGVyLXNsaWRlLW5leHQge1xuICBtYXJnaW4tdG9wOiA1LjZyZW07XG59XG4ucXVlc3Rpb25zIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbn1cbi5xdWVzdGlvbnNfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4ucXVlc3Rpb25zX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNC44cmVtIGF1dG87XG4gIG1heC13aWR0aDogNjkuN3JlbTtcbn1cbi5xdWVzdGlvbnNfX3RpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5xdWVzdGlvbnNfX2ltZyB7XG4gICAgaGVpZ2h0OiA1NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnF1ZXN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucXVlc3Rpb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucXVlc3Rpb25zX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMS42cmVtIDIuM3JlbSAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAucXVlc3Rpb25zX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnF1ZXN0aW9uc19faW1nIHtcbiAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5xdWVzdGlvbnMgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxuICAucXVlc3Rpb25zIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbiAgLnF1ZXN0aW9uc19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4uc2VydmljZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLnNlcnZpY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5zZXJ2aWNlc19fd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgaGVpZ2h0OiA4MC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5zZXJ2aWNlc19fd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMS41cyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlcnZpY2VzX193cmFwOmhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb246IDEuNXMgYWxsO1xuICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xufVxuLnNlcnZpY2VzX193cmFwX25hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIGxlZnQ6IDEuNnJlbTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2VydmljZXNfX3dyYXAge1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5zZXJ2aWNlc19fd3JhcCB7XG4gICAgaGVpZ2h0OiA2MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5zZXJ2aWNlc19fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbiAgLnNlcnZpY2VzX193cmFwIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5zZXJ2c0Rlc2lnbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xufVxuLnNlcnZzRGVzaWduX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIG1heC13aWR0aDogNTYuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNEZXNpZ25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNTJmcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBtYXgtaGVpZ2h0OiA4Ny44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDg3LjhyZW07XG59XG4uc2VydnNEZXNpZ25fX3NlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2c0Rlc2lnbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDcwLjJyZW07XG4gIG1pbi13aWR0aDogNzAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNEZXNpZ24gLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuLnNlcnZzRGVzaWduX19zd2lwZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg3LjhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlcnZzRGVzaWduX19zbGlkZSBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNEZXNpZ25fX3NsaWRlIGltZzpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2VydnNEZXNpZ25fX3NsaWRlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi40cmVtO1xuICBsZWZ0OiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2c0Rlc2lnbiAuc2xpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuLnNlcnZzRGVzaWduX19idG4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnNlcnZzRGVzaWduX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5zZXJ2c0Rlc2lnbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzRGVzaWduX19zd2lwZXJzIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydnNEZXNpZ24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNlcnZzRGVzaWduX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBnYXA6IDEzLjdyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VydnNEZXNpZ25fX3RleHQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLnNlcnZzRGVzaWduIC5zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuc2VydnNEZXNpZ25fX3N3aXBlcnMge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbiAgLnNlcnZzRGVzaWduX19zbGlkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNlcnZzRGVzaWduX19zbGlkZSBzcGFuIHtcbiAgICBib3R0b206IDAuOHJlbTtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAuc2VydnNEZXNpZ25fX2J0biB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMS42cmVtIDAgMS42cmVtO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIG1heC13aWR0aDogNTYuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19idG4ge1xuICBtYXgtd2lkdGg6IDI1LjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19fYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3Zlcik7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4Ny44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDg3LjhyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA3My4zcmVtO1xuICBtaW4td2lkdGg6IDczLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDcwLjJyZW07XG4gIG1pbi13aWR0aDogNzAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19icmFuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuN3JlbTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX25hbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX25hbWUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjFyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjFyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19fc3dpcGVycyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4Ny44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19faW1hZ2U6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNlcnZzTWFudWZhY3R1cmVycyAuc2xpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc2VsZWN0cyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuc2VydnNNYW51ZmFjdHVyZXJzX19zd2lwZXJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuc2VydnNNYW51ZmFjdHVyZXJzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3NlbGVjdHMge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc3dpcGVycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc2VsZWN0cyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGdhcDogMTEuNXJlbTtcbiAgfVxuICAuc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX25hbWUge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fbmFtZSBzcGFuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVycyAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3N3aXBlcnMge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fbG9nbyB7XG4gICAgbGVmdDogMi44cmVtO1xuICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgYm90dG9tOiAxLjRyZW07XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fYnRuIHtcbiAgICB3aWR0aDogOTElO1xuICAgIG1hcmdpbjogMi40cmVtIDEuNnJlbSAwIDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uc2luZ2xlQmxvZ19fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZUJsb2dfX3RvcCB7XG4gIG1hcmdpbjogNS42cmVtIGF1dG8gNC44cmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlQmxvZ19fdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2luZ2xlQmxvZ19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzcuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpbmdsZUJsb2dfX3dyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbi5zaW5nbGVCbG9nX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgbWF4LXdpZHRoOiA4Ni40cmVtO1xufVxuLnNpbmdsZUJsb2cgaDIge1xuICBtYXJnaW46IDMuMnJlbSAwIDIuOHJlbSAwO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zaW5nbGVCbG9nIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcbiAgbWFyZ2luOiAzLjJyZW0gMCAyLjhyZW0gMDtcbn1cbi5zaW5nbGVCbG9nIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgbWFyZ2luOiAzLjJyZW0gMCAyLjhyZW0gMDtcbn1cbi5zaW5nbGVCbG9nIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gIG1hcmdpbjogMy4ycmVtIDAgMi44cmVtIDA7XG59XG4uc2luZ2xlQmxvZyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuLnNpbmdsZUJsb2cgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnNpbmdsZUJsb2cgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbn1cbi5zaW5nbGVCbG9nIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjlyZW07XG59XG4uc2luZ2xlQmxvZyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LWZhbWlseTogXCJHb2xvc1RleHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uc2luZ2xlQmxvZ19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG4uc2luZ2xlQmxvZ19faW1nV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlQmxvZ19fdG9wIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gIH1cbiAgLnNpbmdsZUJsb2dfX2ltZ1dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDMuNnJlbSAwIDEuOXJlbSAwO1xuICB9XG4gIC5zaW5nbGVCbG9nX193cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICBtYXJnaW46IDMuNnJlbSAwIDEuOXJlbSAwO1xuICB9XG4gIC5zaW5nbGVCbG9nX193cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbjogMy42cmVtIDAgMS45cmVtIDA7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMy42cmVtIDAgMS45cmVtIDA7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjlyZW07XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuLnNpbmdsZVNlcnZpY2VfX21hbnVmYWN0dXJlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xKTtcbn1cbi5zaW5nbGVTZXJ2aWNlX19tYW51ZmFjdHVyZXJzIC5zZXJ2c01hbnVmYWN0dXJlcnMge1xuICBwYWRkaW5nOiA4LjhyZW0gMCAyLjRyZW0gMDtcbn1cbi5zaW5nbGVTZXJ2aWNlIC5icmFuZHMge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnNpbmdsZVNlcnZpY2UgLmRlc2lnbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVTZXJ2aWNlIC5zZXJ2c01hbnVmYWN0dXJlcnMge1xuICAgIHBhZGRpbmc6IDhyZW0gMCAxLjhyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5zaW5nbGVTZXJ2aWNlIC5icmFuZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNpbmdsZVNlcnZpY2UgLmRlc2lnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8taW50cm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1pbnRyby1vdmVybGF5LmhpZGRlbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4udmlkZW8taW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1pbnRyby1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4uYWxlcnRzX19idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWF4LWNvbnRlbnQpO1xuICBncmlkLWdhcDogMTVweDtcbn1cbi5hbGVydHNfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNEFCODY4O1xufVxuLmFsZXJ0c19fZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRjAyQjJCO1xufVxuLmFsZXJ0c19fbm90aWZ5IHtcbiAgYmFja2dyb3VuZDogI2ZkY2I2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFsZXJ0c19fYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgfVxufVxuLmNvb2tpZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0OHB4O1xuICByaWdodDogNDhweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5jb29raWUuc2hvdyB7XG4gIGFuaW1hdGlvbjogY29va2llLXNob3cgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5jb29raWVfX2JveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbi5jb29raWVfX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbn1cbi5jb29raWVfX3RleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uY29va2llX190ZXh0IGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbik7XG59XG4uY29va2llX19idG4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG59XG4uY29va2llX19idG46aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKTtcbn1cblxuQGtleWZyYW1lcyBjb29raWUtc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29va2llIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMTZweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLmNvb2tpZV9fYm94IHtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb29raWVfX3RleHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGNvb2tpZS1zaG93IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG59XG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxLjZyZW07XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5maXhlZC1tZW51X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5maXhlZC1tZW51X190b3Age1xuICBnYXA6IDEuNnJlbTtcbn1cbi5maXhlZC1tZW51X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4uZml4ZWQtbWVudV9fY2xvc2Uge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xufVxuLmZpeGVkLW1lbnVfX2xpbmtzIHtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4uZml4ZWQtbWVudV9fYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbn1cbi5maXhlZC1tZW51X19jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgZ2FwOiAxLjZyZW07XG59XG4uZml4ZWQtbWVudV9fYm94IHtcbiAgZ2FwOiAwLjRyZW07XG59XG4uZml4ZWQtbWVudV9fY29udHJvbHMge1xuICBnYXA6IDEuNnJlbTtcbn1cbi5maXhlZC1tZW51X19jYWxsYmFjayB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xufVxuXG4uaG92ZXItM2Qge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmhvdmVyLTNkX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuLmhvdmVyLTNkX19pdGVtIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG92ZXItM2RfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob3Zlci0zZF9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmlucHV0ZXJfX2JveCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmlucHV0ZXJfX2JveCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubWVzc2VuZ2VycyB7XG4gIGdhcDogMS4ycmVtO1xufVxuLm1lc3NlbmdlcnMgLm1lc3NlbmdlciB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NlbmdlcnMge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG4gIC5tZXNzZW5nZXJzIC5tZXNzZW5nZXIge1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbi5wcmVsb2FkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbWFpbik7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLnByZWxvYWRlcl9faW1hZ2Uge1xuICB3aWR0aDogMzguNnJlbTtcbiAgaGVpZ2h0OiAzOC42cmVtO1xuICBhbmltYXRpb246IHB1bHNlIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVsb2FkZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTcuOHJlbTtcbiAgICBoZWlnaHQ6IDE3LjhyZW07XG4gIH1cbn1cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2xpZGVyX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDEwO1xufVxuLnNsaWRlcl9fYXJyb3dzLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbGlkZXJfX2Fycm93cy0tY2VudGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zbGlkZXJfX2Fycm93cy0tZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyX19hcnJvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zbGlkZXJfX2Fycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzkyNUMxQjtcbn1cbi5zbGlkZXJfX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLnNsaWRlcl9fZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDEuNnJlbTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpZGVyX19kb3R0ZWQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24pO1xufVxuLnNsaWRlcl9fZG90dGVkIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG59XG4uc2xpZGVyX19kb3R0ZWQgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjOTg3MDNGO1xufVxuLnNsaWRlcl9fZG90dGVkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2xpZGVyX19kb3R0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNsaWRlcl9fZG90dGVkLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtYm9keSk7XG4gIH1cbiAgLnNsaWRlcl9fZG90dGVkLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6aG92ZXIge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjOTg3MDNGO1xuICB9XG4gIC5zbGlkZXJfX2RvdHRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgfVxufVxuLnRhYnMge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnRhYnNfX3RvZ2dsZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYnNfX3RvZ2dsZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnRhYnNfX3RvZ2dsZXIuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnNfX3RvZ2dsZXIuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLnRhYnNfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4udGhhbmtzIHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aGFua3NfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRoYW5rc19faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLnRoYW5rc19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4udGhhbmtzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnRoYW5rc19fbGluazpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24taG92ZXIpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhhbmtzIHtcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cbiAgLnRoYW5rc19faW1nIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbiAgLnRoYW5rc19faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbiAgLnRoYW5rc19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuICAudGhhbmtzX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiAyMi4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgfVxufVxuLnVpIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxNXB4O1xufVxuXG4uYmFubmVyIHtcbiAgaGVpZ2h0OiA2NHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXJfX3RleHQge1xuICBtYXgtd2lkdGg6IDExNi4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5iYW5uZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xufVxuLmJhbm5lcl9fYm90dG9tX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjRyZW07XG59XG4uYmFubmVyX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDcuM3JlbSAwIDhyZW0gMDtcbiAgfVxuICAuYmFubmVyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5iYW5uZXJfX2luZm8ge1xuICAgIG1heC13aWR0aDogMjMuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtIGF1dG87XG4gIH1cbiAgLmJhbm5lcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5iYW5uZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5iYW5uZXJfX2JvdHRvbV9pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhbm5lckFkdnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk5cmVtO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA4cmVtIDIwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYmFubmVyQWR2c19faXRlbTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXJBZHZzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBib3R0b20gbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrKTtcbiAgei1pbmRleDogMjtcbn1cbi5iYW5uZXJBZHZzX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5iYW5uZXJBZHZzX19hZHZzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWdhcDogMi40cmVtO1xuICByb3ctZ2FwOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWUge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG9GbGV4LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uYmFubmVyQWR2c19fYWR2c19uYW1lOmhvdmVyICsgLmJhbm5lckFkdnNfX2FkdnNfYW5zd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmFubmVyQWR2c19fYmdDb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA0MCUsIGJsYWNrIDEwMCUpO1xufVxuLmJhbm5lckFkdnNfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LWZhbWlseTogUFRSb290VUksIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFubmVyQWR2c19fdGl0bGVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFubmVyQWR2c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG59XG4uYmFubmVyQWR2c19fYWR2c19hbnN3ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMnJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMXJlbSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cbi5iYW5uZXJBZHZzX19hZHZzX2Fuc3dlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42cmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJhbm5lckFkdnNfX2l0ZW06aG92ZXIgLmJhbm5lckFkdnNfX2FkdnNfYW5zd2VyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lckFkdnMge1xuICAgIHBhZGRpbmc6IDQuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYmFubmVyQWR2cyB7XG4gICAgcGFkZGluZzogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLmJhbm5lckFkdnMge1xuICAgIGhlaWdodDogNzJyZW07XG4gICAgcGFkZGluZzogMy42cmVtO1xuICB9XG4gIC5iYW5uZXJBZHZzX19hZHZzIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuICAuYmFubmVyQWR2c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAuYmFubmVyQWR2c19faXRlbSB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lckFkdnNfX2l0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyQWR2c19fYWR2c19hbnN3ZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuYmFubmVyQWR2c19fYmdDb2xvciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyQWR2cyB7XG4gICAgaGVpZ2h0OiA3MnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLmJhbm5lckFkdnNfX2FkdnMge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5iYW5uZXJBZHZzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5iYW5uZXJBZHZzX19pdGVtIHtcbiAgICBjb2xvcjogIzkwOTA5MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyQWR2c19faXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXJBZHZzX19hZHZzX2Fuc3dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIH1cbiAgLmJhbm5lckFkdnNfX2JnQ29sb3Ige1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTtcbiAgfVxufVxuLmJyYW5kcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG4uYnJhbmRzX19zbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJyYW5kcyAuc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJyYW5kcyAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuLmJyYW5kcyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNS44NXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kcyB7XG4gICAgcGFkZGluZzogMS4xNzlyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cbiAgLmJyYW5kcyAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIuMzRyZW07XG4gIH1cbn1cbi5jb250YWN0c19fbWFwIHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOC43cmVtO1xufVxuLmNvbnRhY3RzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5jb250YWN0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4uY29udGFjdHNfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvbnRhY3RzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjJyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uY29udGFjdHNfX2xpc3QgYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmNvbnRhY3RzX19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uY29udGFjdHNfX2xpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmNvbnRhY3RzX19saXN0ID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS42cmVtIDUuNnJlbTtcbiAgZ2FwOiAxLjJyZW07XG59XG4uY29udGFjdHNfX2luZm8ge1xuICBtYXgtd2lkdGg6IDYwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG4gIC5jb250YWN0c19fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY29udGFjdHNfX2luZm8ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuY29udGFjdHNfX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5jb250YWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuY29udGFjdHNfX21hcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG4gIC5jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWN0c19faW5mbyB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmNvbnRhY3RzX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbiAgLmNvbnRhY3RzX19jb250YWluZXIge1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG59XG4uZGVzaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbTtcbn1cbi5kZXNpZ25fX3Byb2plY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVzaWduX19wcm9qZWN0X25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVzaWduX190b3Age1xuICBtYXJnaW46IDAgYXV0byA0LjhyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbiAgbWF4LXdpZHRoOiA3NS44cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXNpZ25fX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVzaWduX193cmFwcGVyOmhvdmVyIC5kZXNpZ25fX3dyYXBfeWVhcixcbi5kZXNpZ25fX3dyYXBwZXI6aG92ZXIgLmRlc2lnbl9fd3JhcF9wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZGVzaWduX193cmFwcGVyOmhvdmVyIC5kZXNpZ25fX3dyYXBfZG90cyB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXNlLWNhcHRpb24uc3ZnXCIpO1xufVxuLmRlc2lnbl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRlc2lnbl9fd3JhcF95ZWFyLCAuZGVzaWduX193cmFwX3BsYWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5kZXNpZ25fX3dyYXA6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtMSk7XG59XG4uZGVzaWduX193cmFwOmhvdmVyIC5kZXNpZ25fX3dyYXBfeWVhcixcbi5kZXNpZ25fX3dyYXA6aG92ZXIgLmRlc2lnbl9fd3JhcF9wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xufVxuLmRlc2lnbl9fd3JhcDpob3ZlciAuZGVzaWduX193cmFwX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5kZXNpZ25fX3dyYXA6aG92ZXIgLmRlc2lnbl9fd3JhcF9kb3RzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2VfaG92ZXIuc3ZnXCIpO1xufVxuLmRlc2lnbl9fd3JhcF9pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDU4LjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3LjJyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cbi5kZXNpZ25fX3dyYXBfeWVhciB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc2lnbl9fd3JhcF9wbGFjZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xufVxuLmRlc2lnbl9fd3JhcF9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRlc2lnbl9fd3JhcF9kb3RzIHtcbiAgbWluLXdpZHRoOiAzLjJyZW07XG4gIG1heC13aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2Nhc2Uuc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5kZXNpZ25fX3dyYXBfaW1nIHtcbiAgICBoZWlnaHQ6IDQwLjJyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuZGVzaWduIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5kZXNpZ25fX3dyYXBwZXI6aG92ZXIgLmRlc2lnbl9fd3JhcF95ZWFyLFxuLmRlc2lnbl9fd3JhcHBlcjpob3ZlciAuZGVzaWduX193cmFwX3BsYWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgfVxuICAuZGVzaWduX190b3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtIGF1dG87XG4gIH1cbiAgLmRlc2lnbl9fd3JhcCB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjVyZW0gMS42cmVtO1xuICB9XG4gIC5kZXNpZ25fX3dyYXA6aG92ZXIgLmRlc2lnbl9fd3JhcF9pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlc2lnbl9fd3JhcDpob3ZlciAuZGVzaWduX193cmFwX2RvdHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuZGVzaWduX193cmFwX3llYXIge1xuICAgIG1heC13aWR0aDogNC42cmVtO1xuICB9XG4gIC5kZXNpZ25fX3dyYXBfbGVmdCB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbiAgLmRlc2lnbl9fd3JhcF9kb3RzIHtcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2FzZV9tb2Iuc3ZnXCIpO1xuICB9XG59XG4uZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4uZGV0YWlsc19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cbi5kZXRhaWxzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGV0YWlsc19fbmFtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZGV0YWlsc19fbmFtZSB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbWFpbik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXRhaWxzX19uYW1lIHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5kZXRhaWxzX19uYW1lOmhvdmVyIC5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5kZXRhaWxzX19uYW1lOmhvdmVyIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmRldGFpbHNfX3Jlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkyLjRyZW07XG59XG4uZGV0YWlsc19fcmVzdWx0IHtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMy4ycmVtO1xufVxuLmRldGFpbHNfX3Jlc3VsdC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmRldGFpbHNfX3Jlc3VsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZXRhaWxzX19yZXN1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDMuMnJlbTtcbiAgcmlnaHQ6IDMuMnJlbTtcbn1cbi5kZXRhaWxzX19yZXN1bHQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG4uZGV0YWlsc19fcmVzdWx0X251bSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFBUQXN0cmFTZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA3LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuMnJlbTtcbiAgbGVmdDogMy4ycmVtO1xuICB6LWluZGV4OiAyO1xufVxuLmRldGFpbHNfX3Jlc3VsdF9kZXNjciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNDMuOHJlbTtcbn1cbi5kZXRhaWxzIC5hY3RpdmUtbmFtZSAuZGV0YWlsc19fbmFtZV9ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRldGFpbHMgLmFjdGl2ZS1uYW1lIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5kZXRhaWxzX19yZXN1bHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuZGV0YWlsc19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5kZXRhaWxzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmRldGFpbHNfX25hbWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV0YWlsc19fcmVzdWx0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwcyBhbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAxLjJyZW0gMS4ycmVtO1xuICB9XG4gIC5kZXRhaWxzX19yZXN1bHQgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLmRldGFpbHNfX3Jlc3VsdC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogNDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lOmhvdmVyIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICB9XG4gIC5kZXRhaWxzX19uYW1lIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgfVxuICAuZGV0YWlsc19fcmVzdWx0X251bSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4ycmVtO1xuICAgIGxlZnQ6IDEuMnJlbTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5kZXRhaWxzX19yZXN1bHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdG9wOiAxLjJyZW07XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuZGV0YWlsc19fcmVzdWx0X2Rlc2NyIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRldGFpbHMgLmFjdGl2ZS1uYW1lIC5kZXRhaWxzX19uYW1lX2hvdmVyIHtcbiAgICB0b3A6IDIuN3JlbTtcbiAgfVxuICAuZGV0YWlscyAuYWN0aXZlLW5hbWUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gIH1cbn1cbi5mb290ZXIge1xuICBoZWlnaHQ6IDg5LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBtYXJnaW46IDhyZW0gMS4ycmVtIDEuMnJlbSAxLjJyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuLmZvb3Rlcl9fbGluayB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmZvb3Rlcl9fbGluazpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KTtcbn1cbi5mb290ZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZm9vdGVyX19iZ19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG59XG4uZm9vdGVyX19iZ19zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5mb290ZXJfX2JnX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBjb2xvckNoYW5nZSA5cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cbi5mb290ZXJfX2JvdHRvbV9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogc2VsZi1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMy45cmVtO1xufVxuLmZvb3Rlcl9fcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogR29sb3NUZXh0LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGdhcDogMC40cmVtO1xufVxuLmZvb3Rlcl9fcGhvbmU6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvb3Rlcl9fcG9saWN5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5mb290ZXJfX3BvbGljeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5mb290ZXJfX2RldmVsb3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmZvb3Rlcl9fZGV2ZWxvcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5mb290ZXJfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIG1heC13aWR0aDogNzguNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjQuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlcl9fZm9ybV90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFyZW07XG59XG4uZm9vdGVyX19mb3JtX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcbn1cbi5mb290ZXJfX2Zvcm1faW5wdXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuLmZvb3Rlcl9fdGhhbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogNDtcbiAgbWF4LXdpZHRoOiA3OC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIHtcbiAgbWF4LXdpZHRoOiA0My42cmVtO1xufVxuLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBjb2xvckNoYW5nZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgMzMlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIDY2JSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiAwIDAuOHJlbSAwLjhyZW0gMC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDcxLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fYmdfc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXJfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOXJlbTtcbiAgfVxuICAuZm9vdGVyX19mb3JtX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMi44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgfVxuICAuZm9vdGVyX19mb3JtX2lucHV0cyB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTZyZW07XG4gIH1cbiAgLmZvb3Rlcl9fZm9ybV9zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi4zcmVtO1xuICB9XG4gIC5mb290ZXIgLmN1c3RvbS1pbnB1dCB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMS4xNXJlbSAwO1xuICB9XG4gIC5mb290ZXIgLnBlcnNvbmFsLWRhdGEge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmZvb3RlciAucGVyc29uYWwtZGF0YSBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwLjFyZW07XG4gIH1cbiAgLmZvb3RlciAucGVyc29uYWwtZGF0YSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMC42cmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtZmFtaWx5OiBHb2xvc1RleHQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmZvb3Rlcl9fcGhvbmU6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbV9saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXJfX2RldmVsb3Age1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuZm9vdGVyX19waG9uZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuICAuZm9vdGVyX190aGFua3Mge1xuICAgIHRvcDogMjAuNSU7XG4gICAgZ2FwOiAyLjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIHtcbiAgICBtYXgtd2lkdGg6IDI4LjRyZW07XG4gIH1cbiAgLmZvb3Rlcl9fdGhhbmtzX2Rlc2NyIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvcnVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3J1c19fdGV4dCB7XG4gIG1heC13aWR0aDogNjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtIDIuNHJlbTtcbn1cbi5mb3J1cyAuZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuZm9ydXMge1xuICAgIGdhcDogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3J1cyB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cbiAgLmZvcnVzX190ZXh0IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAyLjRyZW0gMS42cmVtO1xuICB9XG4gIC5mb3J1c19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmZvcnVzIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMjIuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbn1cbi5nYWxsZXJ5IHtcbiAgaGVpZ2h0OiAzNC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtMSk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xufVxuLmdhbGxlcnlfX3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnkgLnN3aXBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzQuMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuOXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdhbGxlcnkgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAyMy4xcmVtO1xuICB9XG59XG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lclRvcCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMS4ycmVtIDAgMC45cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbWFpbik7XG59XG4uaGVhZGVyX190b3BfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuLmhlYWRlcl9fdG9wX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbn1cbi5oZWFkZXJfX3dyYXBMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX193cmFwQ29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3dyYXBSaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xufVxuLmhlYWRlcl9fd3JhcFJpZ2h0Q29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5oZWFkZXJfX21lc3Mge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21lc3Mgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5oZWFkZXJfX21lc3M6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbC1ob3Zlcik7XG59XG4uaGVhZGVyX19zdWJuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTMzcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5oZWFkZXJfX25hdiA+IGxpOmhvdmVyID4gLmhlYWRlcl9fc3VibmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBnYXA6IDJweDtcbn1cbi5oZWFkZXJfX2NhdGFsb2dNZW51Q2F0ZWdvcnlMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG59XG4uaGVhZGVyX19zZWFyY2hDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmhlYWRlcl9fc2VhcmNoQ29udGVudCAuc2FsZUJpa2VzX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2hDb250ZW50IC5zYWxlQmlrZXNfX2xpbmsgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaENvbnRlbnQgLnNhbGVCaWtlc19fYm94IHtcbiAgaGVpZ2h0OiAxOTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5oZWFkZXJfX3dyYXBBZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5oZWFkZXJfX3dyYXBQaG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG4uaGVhZGVyX193cmFwUGhvbmUtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5oZWFkZXJfX2J0biB7XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ici1idG4tbSk7XG59XG4uaGVhZGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24taG92ZXIpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5oZWFkZXJfX2J0bi0tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXJfX2J0bi0tbW9iaWxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cbi5oZWFkZXJfX2J0bi1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIG1hcmdpbi1yaWdodDogNS4zcmVtO1xufVxuLmhlYWRlcl9fYnRuLW1vZGFsOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3ZlcikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKTtcbn1cbi5oZWFkZXItZG9wIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdG9wOiAwO1xufVxuLmhlYWRlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmhlYWRlcl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjhyZW07XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI2LjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG4uaGVhZGVyX19uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpbmstaG92ZXIpO1xufVxuLmhlYWRlcl9fY29udHJvbHMtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbi5oZWFkZXJfX2NvbnRyb2xzLWxpbmtzLS1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fbWVudS0tYnRuIHtcbiAgbWF4LXdpZHRoOiA0cmVtO1xuICBtaW4td2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2hhbS5zdmdcIik7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmhlYWRlcl9fbWVudS0tYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9oYW0yLnN2Z1wiKTtcbn1cbi5oZWFkZXJfX2NhdGFsb2cge1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCA0OHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGJsYWNrIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uaGVhZGVyX19jYXRhbG9nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlhNDkyNztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xufVxuLmhlYWRlcl9fYnV0dG9ucy0tbW9iaWxlIHtcbiAgZ2FwOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19idXR0b25zLS1tb2JpbGVfX2J1dHRvbnMtLWRlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cbi5oZWFkZXJfX3RlbmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmM2Y2O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXJfX3RlbmRlciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyX190ZW5kZXI6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXJfX3RlbmRlcjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXJfX2NhdGFsb2dNZW51LS1tb2JpbGUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyX19tb2JpbGUtLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG59XG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi40cmVtO1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiA3NjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzcuMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG4uaGVhZGVyX19tb2JpbGUtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fY2FsbEJ1dHRvbnMtLW1vYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX21vYmlsZS0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogNHJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyX19tb2JpbGUtLWNsb3NlIHN2ZyB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5oZWFkZXJfX21vYmlsZS0tY2xvc2Ugc3ZnOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIHotaW5kZXg6IDEwMTA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiDQkNC90LjQvNCw0YbQuNGPICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZSwgb3BhY2l0eSAxLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDEuMnM7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZSwgb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saXN0IGEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUuaXMtb3BlbiAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGlzdCBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LmlzLW9wZW4gLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3QgYTpob3ZlciAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS5pcy1vcGVuIC5oZWFkZXJfX21vYmlsZS0tbWVudS1saXN0IGE6bnRoLWNoaWxkKG4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjA1cyAqIHZhcigtLWkpKTtcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMzVzIGVhc2UsIG9wYWNpdHkgMC4zNXMgZWFzZTtcbn1cblxuYm9keS5tZW51LW9wZW4gLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgb3BhY2l0eTogMC43O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogNzY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc3LjFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qINGH0YLQvtCx0Ysg0LrQsNGA0YLQuNC90LrQsCDQvdC1INC80LXRiNCw0LvQsCDQvdCw0LLQtdC00LXQvdC40Y4gKi9cbiAgei1pbmRleDogNTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWNvbnRlbnQ6aG92ZXIgLmhlYWRlcl9fbW9iaWxlLS1tZW51LWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1jb250ZW50LmlzLWhvdmVyIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluay5saW5rLWhvdmVyLFxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpbms6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saW5rLmxpbmstaG92ZXI6YmVmb3JlLFxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpbmsubGluay1ob3ZlciAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluayxcbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saW5rOmhvdmVyIC5oZWFkZXJfX21vYmlsZS0tbWVudS1saW5rIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS5pcy1vcGVuIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pbWcge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5oZWFkZXJfX2J0bi1tb2RhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE0LjQycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1heC13aWR0aDogMTQuNDJyZW07XG4gICAgbWluLXdpZHRoOiAxNC40MnJlbTtcbiAgfVxuICAuaGVhZGVyX19sYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbGFuZ3VhZ2VzX21vYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAuaGVhZGVyX19sYW5ndWFnZXNfbW9iIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBHb2xvc1RleHQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgfVxuICAuaGVhZGVyX19sYW5ndWFnZXNfbW9iX3NlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5oZWFkZXJfX2xhbmd1YWdlc19tb2IgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgfVxuICAuaGVhZGVyX19tZW51LS1idG4ge1xuICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgIG1pbi13aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS0tYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaGFtLnN2Z1wiKTtcbiAgICBtYXgtd2lkdGg6IDIuNHJlbTtcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLWNsb3NlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0tY2xvc2Uge1xuICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgdG9wOiAwLjNyZW07XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlLS1tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlLS1tZW51LWxpc3Qge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG4gIC5oZWFkZXJfX21vYmlsZS0tbWVudS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fY2FsbEJ1dHRvbnMtLW1vYiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5oZWFkZXJfX3dyYXBQaG9uZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGVhZGVyX19idG4tLW1vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluazpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmhlYWRlcl9fbW9iaWxlLS1tZW51LmlzLW9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbi5tYW51ZmFjdHVyZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG4ubWFudWZhY3R1cmVyc19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xufVxuLm1hbnVmYWN0dXJlcnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDg3LjhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogODcuOHJlbTtcbn1cbi5tYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA3Ni42cmVtO1xuICBtaW4td2lkdGg6IDc2LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hbnVmYWN0dXJlcnNfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MC4ycmVtO1xuICBtaW4td2lkdGg6IDcwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hbnVmYWN0dXJlcnNfX2JyYW5kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi43cmVtO1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG4ubWFudWZhY3R1cmVyc19fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjFyZW07XG59XG4ubWFudWZhY3R1cmVyc19fbmFtZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLm1hbnVmYWN0dXJlcnNfX25hbWU6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDEuMXJlbTtcbn1cbi5tYW51ZmFjdHVyZXJzIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cbi5tYW51ZmFjdHVyZXJzX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJyZW07XG4gIGxlZnQ6IDEuNnJlbTtcbiAgei1pbmRleDogMztcbn1cbi5tYW51ZmFjdHVyZXJzX19zd2lwZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg3LjhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1hbnVmYWN0dXJlcnNfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYW51ZmFjdHVyZXJzX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYW51ZmFjdHVyZXJzX19pbWFnZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubWFudWZhY3R1cmVycyAuc2xpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuLm1hbnVmYWN0dXJlcnNfX2J0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMi4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbn1cbi5tYW51ZmFjdHVyZXJzX19idG46aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubWFudWZhY3R1cmVyc19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fc2VsZWN0cyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1hbnVmYWN0dXJlcnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLm1hbnVmYWN0dXJlcnNfX3N3aXBlcnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5tYW51ZmFjdHVyZXJzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fc3dpcGVycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYW51ZmFjdHVyZXJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDkuNHJlbTtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgZ2FwOiAyLjZyZW07XG4gIH1cbiAgLm1hbnVmYWN0dXJlcnNfX25hbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIGdhcDogMS4zcmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19uYW1lczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19uYW1lIHNwYW4ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAubWFudWZhY3R1cmVycyAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19zd2lwZXJzIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5tYW51ZmFjdHVyZXJzX19sb2dvIHtcbiAgICBsZWZ0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgICBib3R0b206IDEuNHJlbTtcbiAgfVxuICAubWFudWZhY3R1cmVyc19fYnRuIHtcbiAgICB3aWR0aDogOTElO1xuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgfVxufVxuLm5ld3MwMV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmV3czAxX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4ubmV3czAxX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyLjRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG4ubmV3czAxX19zd2lwZXItc2xpZGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4ubmV3czAxX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLm5ld3MwMV9fbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGUpO1xufVxuLm5ld3MwMV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAubmV3czAxX193cmFwcGVyIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzMDFfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzMDEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5ld3MwMSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uZXdzMDFfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG4gIC5uZXdzMDFfX2xpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLm5ld3MwMV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLm5ld3MwMV9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5uZXdzMDFfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5uZXdzMDEtY2FyZCB7XG4gIHBhZGRpbmc6IDM5LjlyZW0gMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWNvbG9yLWJvcmRlci1tYWluKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZXdzMDEtY2FyZDpiZWZvcmUge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjk2KSkpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgMC45NikgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC45NikpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjJyZW07XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtbWFzazogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCg2MCUsICMwMDApLCB0byh0cmFuc3BhcmVudCkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXNrOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDYwJSwgIzAwMCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLm5ld3MwMS1jYXJkX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXdzMDEtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCB2YXIoLS1jb2xvci10ZXh0LWRpc2FibGUpO1xufVxuLm5ld3MwMS1jYXJkOmhvdmVyIC5uZXdzMDEtY2FyZF9faW1nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLm5ld3MwMS1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgei1pbmRleDogMTtcbn1cbi5uZXdzMDEtY2FyZF9faW1nOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5uZXdzMDEtY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLm5ld3MwMS1jYXJkX190ZXh0Qm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDUuNnJlbSAxLjZyZW0gMS42cmVtO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm5ld3MwMS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMC40cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5ld3MwMS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY4cHgpIHtcbiAgLm5ld3MwMS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyOS45cmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3czAxLWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAzNy42cmVtO1xuICB9XG4gIC5uZXdzMDEtY2FyZF9fdGV4dEJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbSAxLjZyZW07XG4gICAgei1pbmRleDogMztcbiAgfVxuICAubmV3czAxLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwLjZyZW0gMDtcbiAgfVxuICAubmV3czAxLWNhcmRfX3RvcCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbi5wYWdlLTQwNF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjB2aDtcbiAgZ2FwOiAyLjRyZW07XG59XG4ucGFnZS00MDRfX2J0bjpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS00MDRfX2J0biB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgfVxufVxuLnBvbGljeSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnBvbGljeSAubGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBvbGljeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4ucG9saWN5IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wb2xpY3kgaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnBvbGljeSAubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ucG9saWN5IC5kZXNjciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucG9saWN5IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4ucG9saWN5IHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbi5wb2xpY3kgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucG9saWN5IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhyZW07XG59XG4ucHJvamVjdHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFBUQXN0cmFTZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU2LjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBhdXRvKTtcbiAgZ2FwOiAxLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2plY3RzX193cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHdoaXRlKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQ5LjFyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvamVjdHNfX3dyYXBwZXIgaW1nIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA3OC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMDtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgaGVpZ2h0OiA3OC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMCAwIDEuMnJlbTtcbn1cbi5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA2OS40cmVtO1xufVxuLnByb2plY3RzX193cmFwcGVyIGltZzpudGgtY2hpbGQoNCkge1xuICBoZWlnaHQ6IDY5LjRyZW07XG59XG4ucHJvamVjdHNfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogNjIuM3JlbTtcbn1cbi5wcm9qZWN0c19fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDIuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnByb2plY3RzX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG4gIC5wcm9qZWN0c19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5MSU7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtO1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcHBlciB7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDguNSUgMzAlIDIwJSAzMCUgOC41JTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIgaW1nIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDM5LjRyZW07XG4gIH1cbiAgLnByb2plY3RzX193cmFwcGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogNDQuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAwLjhyZW0gMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgaGVpZ2h0OiA0NC41cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMC44cmVtO1xuICB9XG4gIC5wcm9qZWN0c19fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDM5LjRyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gIH1cbiAgLnByb2plY3RzX193cmFwcGVyIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGhlaWdodDogMzkuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcbiAgfVxuICAucHJvamVjdHNfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiAzNS40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwLjhyZW0gMCAwO1xuICB9XG59XG4ucHJvamVjdHNJbkRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvamVjdHNJbkRldGFpbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5wcm9qZWN0c0luRGV0YWlsX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9qZWN0c0luRGV0YWlsX193cmFwX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3dyYXBfaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5wcm9qZWN0c0luRGV0YWlsX19zaG93TW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDQuOHJlbSBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMS41cmVtIDIuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbCk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3Nob3dNb3JlOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3Zlcik7XG59XG4ucHJvamVjdHNJbkRldGFpbF9fcHJvaiB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnByb2plY3RzSW5EZXRhaWxfX3Byb2o6aG92ZXIgLnByb2plY3RzSW5EZXRhaWxfX3dyYXBfaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5wcm9qZWN0c0luRGV0YWlsX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdHNJbkRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucHJvamVjdHNJbkRldGFpbF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5wcm9qZWN0c0luRGV0YWlsX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG4gIC5wcm9qZWN0c0luRGV0YWlsX193cmFwIHtcbiAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAucHJvamVjdHNJbkRldGFpbF9fd3JhcF9pbWcge1xuICAgIGhlaWdodDogMjcuOHJlbTtcbiAgfVxuICAucHJvamVjdHNJbkRldGFpbF9fd3JhcF90ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5wcm9qZWN0c0luRGV0YWlsX19zaG93TW9yZSB7XG4gICAgbWFyZ2luOiAyLjNyZW0gYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gIH1cbn1cbi5xdWVzdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMi44cmVtO1xufVxuLnF1ZXN0aW9uc19faW1nIHtcbiAgaGVpZ2h0OiA3NC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ucXVlc3Rpb25zX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc0LjIlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5xdWVzdGlvbnNfX2NvbnRhaW5lciAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucXVlc3Rpb25zX19jb250YWluZXIgLnN3aXBlciAuc3dpcGVyLXNsaWRlIGEge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnF1ZXN0aW9uc19fY29udGFpbmVyIC5zd2lwZXIgLnN3aXBlci1zbGlkZSBhOmhvdmVyIC5xdWVzdGlvbnNfX2ltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ucXVlc3Rpb25zX19jb250YWluZXIgLnN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnF1ZXN0aW9uc19fY29udGFpbmVyIC5zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIGE6aG92ZXIgLnF1ZXN0aW9uc19faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5xdWVzdGlvbnMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnF1ZXN0aW9ucyAuc3dpcGVyLXNsaWRlLW5leHQge1xuICBtYXJnaW4tdG9wOiA1LjZyZW07XG59XG4ucXVlc3Rpb25zIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbTtcbn1cbi5xdWVzdGlvbnNfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4ucXVlc3Rpb25zX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNC44cmVtIGF1dG87XG4gIG1heC13aWR0aDogNjkuN3JlbTtcbn1cbi5xdWVzdGlvbnNfX3RpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5xdWVzdGlvbnNfX2ltZyB7XG4gICAgaGVpZ2h0OiA1NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnF1ZXN0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAucXVlc3Rpb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucXVlc3Rpb25zX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMS42cmVtIDIuM3JlbSAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAucXVlc3Rpb25zX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnF1ZXN0aW9uc19faW1nIHtcbiAgICBoZWlnaHQ6IDI3LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5xdWVzdGlvbnMgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgfVxuICAucXVlc3Rpb25zIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cbiAgLnF1ZXN0aW9uc19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4uc2VydmljZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuLnNlcnZpY2VzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5zZXJ2aWNlc19fd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgaGVpZ2h0OiA4MC42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5zZXJ2aWNlc19fd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogMS41cyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlcnZpY2VzX193cmFwOmhvdmVyIGltZyB7XG4gIHRyYW5zaXRpb246IDEuNXMgYWxsO1xuICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xufVxuLnNlcnZpY2VzX193cmFwX25hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAxLjZyZW07XG4gIGxlZnQ6IDEuNnJlbTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2VydmljZXNfX3dyYXAge1xuICAgIGhlaWdodDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5zZXJ2aWNlc19fd3JhcCB7XG4gICAgaGVpZ2h0OiA2MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuc2VydmljZXNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5zZXJ2aWNlc19fd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbiAgLnNlcnZpY2VzX193cmFwIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5zZXJ2c0Rlc2lnbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xufVxuLnNlcnZzRGVzaWduX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIG1heC13aWR0aDogNTYuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNEZXNpZ25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNTJmcjtcbiAgZ2FwOiAyLjRyZW07XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBtYXgtaGVpZ2h0OiA4Ny44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDg3LjhyZW07XG59XG4uc2VydnNEZXNpZ25fX3NlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2c0Rlc2lnbl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDcwLjJyZW07XG4gIG1pbi13aWR0aDogNzAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNEZXNpZ24gLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xufVxuLnNlcnZzRGVzaWduX19zd2lwZXJzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg3LjhyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlcnZzRGVzaWduX19zbGlkZSBpbWcge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNEZXNpZ25fX3NsaWRlIGltZzpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2VydnNEZXNpZ25fX3NsaWRlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi40cmVtO1xuICBsZWZ0OiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZXJ2c0Rlc2lnbiAuc2xpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuLnNlcnZzRGVzaWduX19idG4ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnNlcnZzRGVzaWduX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5zZXJ2c0Rlc2lnbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzRGVzaWduX19zd2lwZXJzIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VydnNEZXNpZ24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC43cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNlcnZzRGVzaWduX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBnYXA6IDEzLjdyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2VydnNEZXNpZ25fX3RleHQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbiAgLnNlcnZzRGVzaWduIC5zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuc2VydnNEZXNpZ25fX3N3aXBlcnMge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbiAgLnNlcnZzRGVzaWduX19zbGlkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNlcnZzRGVzaWduX19zbGlkZSBzcGFuIHtcbiAgICBib3R0b206IDAuOHJlbTtcbiAgICBsZWZ0OiAwLjhyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAuc2VydnNEZXNpZ25fX2J0biB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMS42cmVtIDAgMS42cmVtO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB9XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG4gIG1heC13aWR0aDogNTYuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19idG4ge1xuICBtYXgtd2lkdGg6IDI1LjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpO1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19fYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3Zlcik7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA4Ny44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDg3LjhyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19zZWxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA3My4zcmVtO1xuICBtaW4td2lkdGg6IDczLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDcwLjJyZW07XG4gIG1pbi13aWR0aDogNzAuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19icmFuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuN3JlbTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX25hbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX25hbWUuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjFyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxLjFyZW07XG59XG4uc2VydnNNYW51ZmFjdHVyZXJzIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgbGVmdDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19fc3dpcGVycyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4Ny44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX3NsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2c01hbnVmYWN0dXJlcnNfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlcnZzTWFudWZhY3R1cmVyc19faW1hZ2U6aG92ZXIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNlcnZzTWFudWZhY3R1cmVycyAuc2xpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS42cmVtO1xuICByaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc2VsZWN0cyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuc2VydnNNYW51ZmFjdHVyZXJzX19zd2lwZXJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjhweCkge1xuICAuc2VydnNNYW51ZmFjdHVyZXJzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3NlbGVjdHMge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc3dpcGVycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc2VsZWN0cyB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGdhcDogMTEuNXJlbTtcbiAgfVxuICAuc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuc2VydnNNYW51ZmFjdHVyZXJzX19uYW1lczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX25hbWUge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fbmFtZSBzcGFuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVycyAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBoZWlnaHQ6IDI2cmVtO1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3N3aXBlcnMge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fbG9nbyB7XG4gICAgbGVmdDogMi44cmVtO1xuICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgYm90dG9tOiAxLjRyZW07XG4gIH1cbiAgLnNlcnZzTWFudWZhY3R1cmVyc19fYnRuIHtcbiAgICB3aWR0aDogOTElO1xuICAgIG1hcmdpbjogMi40cmVtIDEuNnJlbSAwIDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uc2luZ2xlQmxvZ19fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZUJsb2dfX3RvcCB7XG4gIG1hcmdpbjogNS42cmVtIGF1dG8gNC44cmVtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlQmxvZ19fdGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2luZ2xlQmxvZ19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNzcuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpbmdsZUJsb2dfX3dyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cbi5zaW5nbGVCbG9nX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgbWF4LXdpZHRoOiA4Ni40cmVtO1xufVxuLnNpbmdsZUJsb2cgaDIge1xuICBtYXJnaW46IDMuMnJlbSAwIDIuOHJlbSAwO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zaW5nbGVCbG9nIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcbiAgbWFyZ2luOiAzLjJyZW0gMCAyLjhyZW0gMDtcbn1cbi5zaW5nbGVCbG9nIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgbWFyZ2luOiAzLjJyZW0gMCAyLjhyZW0gMDtcbn1cbi5zaW5nbGVCbG9nIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNyZW07XG4gIG1hcmdpbjogMy4ycmVtIDAgMi44cmVtIDA7XG59XG4uc2luZ2xlQmxvZyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xufVxuLnNpbmdsZUJsb2cgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLnNpbmdsZUJsb2cgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbn1cbi5zaW5nbGVCbG9nIG9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjlyZW07XG59XG4uc2luZ2xlQmxvZyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBmb250LWZhbWlseTogXCJHb2xvc1RleHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uc2luZ2xlQmxvZ19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG59XG4uc2luZ2xlQmxvZ19faW1nV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlQmxvZ19fdG9wIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gIH1cbiAgLnNpbmdsZUJsb2dfX2ltZ1dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDMuNnJlbSAwIDEuOXJlbSAwO1xuICB9XG4gIC5zaW5nbGVCbG9nX193cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcbiAgICBtYXJnaW46IDMuNnJlbSAwIDEuOXJlbSAwO1xuICB9XG4gIC5zaW5nbGVCbG9nX193cmFwcGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbjogMy42cmVtIDAgMS45cmVtIDA7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbjogMy42cmVtIDAgMS45cmVtIDA7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuICAuc2luZ2xlQmxvZ19fd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjlyZW07XG4gIH1cbiAgLnNpbmdsZUJsb2dfX3dyYXBwZXIgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR29sb3NUZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxufVxuLnNpbmdsZVNlcnZpY2VfX21hbnVmYWN0dXJlcnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xKTtcbn1cbi5zaW5nbGVTZXJ2aWNlX19tYW51ZmFjdHVyZXJzIC5zZXJ2c01hbnVmYWN0dXJlcnMge1xuICBwYWRkaW5nOiA4LjhyZW0gMCAyLjRyZW0gMDtcbn1cbi5zaW5nbGVTZXJ2aWNlIC5icmFuZHMge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuLnNpbmdsZVNlcnZpY2UgLmRlc2lnbiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVTZXJ2aWNlIC5zZXJ2c01hbnVmYWN0dXJlcnMge1xuICAgIHBhZGRpbmc6IDhyZW0gMCAxLjhyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5zaW5nbGVTZXJ2aWNlIC5icmFuZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLnNpbmdsZVNlcnZpY2UgLmRlc2lnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuW3gtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8taW50cm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1pbnRyby1vdmVybGF5LmhpZGRlbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuXG4udmlkZW8taW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1pbnRyby1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufSIsIiRjb250YWluZXJfd2lkdGg6IDEwMCVcbiRwYWRkaW5nczogMjRweFxuXG4keHM6IDY0MHB4XG4kc206IDc2OHB4XG4kbWQ6IDEwMjRweFxuXG4kYm1kOiAxMTY4cHhcblxuJGxnOiBjYWxjKCRjb250YWluZXJfd2lkdGggKyBjYWxjKCRwYWRkaW5ncyAqIDIpKVxuXG4uY29udGFpbmVyXG5cdHdpZHRoOiAxMDAlXG5cdG1heC13aWR0aDogY2FsYygkY29udGFpbmVyX3dpZHRoICsgY2FsYygkcGFkZGluZ3MgKiAyKSlcblx0cGFkZGluZzogMHB4ICRwYWRkaW5nc1xuXHRtYXJnaW46IDAgYXV0b1xuXG5AbWl4aW4gbWF4KCRweClcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHB4KVxuXHRcdEBjb250ZW50XG5cbkBtaXhpbiBtaW4oJHB4KVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcHgpXG5cdFx0QGNvbnRlbnRcblxuLmdyaWRcblx0LS1nYXAteTogMy42cmVtXG5cdC0tZ2FwLXg6IDMuNnJlbVxuXHQtLWNvbDogNFxuXG5cdGRpc3BsYXk6IGZsZXhcblx0anVzdGlmeS1jb250ZW50OiBzdGFydFxuXHRmbGV4LXdyYXA6IHdyYXBcblx0Y29sdW1uLWdhcDogdmFyKC0tZ2FwLXgpXG5cdHJvdy1nYXA6IHZhcigtLWdhcC15KVxuXG5cdCY+KlxuXHRcdGZsZXgtZ3JvdzogMFxuXHRcdGZsZXgtc2hyaW5rOiAwXG5cdFx0ZmxleC1iYXNpczogY2FsYygoMTAwJSAvIHZhcigtLWNvbCkpIC0gKHZhcigtLWdhcC14KSAqICh2YXIoLS1jb2wpIC0gMSkpIC8gdmFyKC0tY29sKSlcblxuK21heCgkbWQpXG5cdC5ncmlkXG5cdFx0LS1nYXAteTogMS42cmVtXG5cdFx0LS1nYXAteDogMS42cmVtXG5cdFx0LS1jb2w6IDNcbittYXgoJHNtKVxuXHQuZ3JpZFxuXHRcdC0tZ2FwLXk6IDEuNnJlbVxuXHRcdC0tZ2FwLXg6IDEuNnJlbVxuXHRcdC0tY29sOiAyXG4rbWF4KCR4cylcblx0LmNvbnRhaW5lclxuXHRcdHBhZGRpbmc6IDAgMS42cmVtXG5cdC5ncmlkXG5cdFx0LS1nYXAteTogMS42cmVtXG5cdFx0LS1nYXAteDogMS42cmVtXG5cdFx0LS1jb2w6IDFcblxuIiwiLmJsb2NrXG4gIGRpc3BsYXk6IGJsb2NrXG4uaW5saW5lLWJsb2NrXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuLmhpZGRlblxuICBkaXNwbGF5OiBub25lXG4uZmxleFxuICBkaXNwbGF5OiBmbGV4XG4gICYtcm93XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICYtcmV2ZXJzZVxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlXG4gICYtY29sXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICYtcmV2ZXJzZVxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlXG4gICYtbm93cmFwXG4gICAgZmxleC13cmFwOiBub3dyYXBcbiAgJi13cmFwXG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgJi1yZXZlcnNlXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZVxuLmp1c3RpZnlcbiAgJi1zdGFydFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAmLWVuZFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAmLXNhZmVcbiAgICAgIGp1c3RpZnktY29udGVudDogc2FmZSBmbGV4LWVuZFxuICAmLWNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgJi1zYWZlXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNhZmUgY2VudGVyXG4gICYtYmV0d2VlblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAmLWFyb3VuZFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG4gICYtZXZlbmx5XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHlcbiAgJi1zdHJldGNoXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoXG4gICYtYmFzZWxpbmVcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lXG4gICYtbm9ybWFsXG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWxcbi5pdGVtc1xuICAmLXN0YXJ0XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgJi1lbmRcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbiAgICAmLXNhZmVcbiAgICAgIGFsaWduLWl0ZW1zOiBzYWZlIGZsZXgtZW5kXG4gICYtY2VudGVyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICYtc2FmZVxuICAgICAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyXG4gICYtYmFzZWxpbmVcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmVcbiAgICAmLWxhc3RcbiAgICAgIGFsaWduLWl0ZW1zOiBsYXN0IGJhc2VsaW5lXG4gICYtc3RyZXRjaFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoXG4uc2VsZlxuICAmLWF1dG9cbiAgICBhbGlnbi1zZWxmOiBhdXRvXG4gICYtc3RhcnRcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG4gICYtZW5kXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmRcbiAgICAmLXNhZmVcbiAgICAgIGFsaWduLXNlbGY6IHNhZmUgZmxleC1lbmRcbiAgJi1jZW50ZXJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXJcbiAgICAmLXNhZmVcbiAgICAgIGFsaWduLXNlbGY6IHNhZmUgY2VudGVyXG4gICYtc3RyZXRjaFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgJi1iYXNlbGluZVxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lXG4uZ3Jvd1xuICBmbGV4LWdyb3c6IDFcbi5zaHJpbmtcbiAgZmxleC1zaHJpbms6IDFcbiAgJi0wXG4gICAgZmxleC1zaHJpbms6IDBcbi53XG4gICYtZnVsbFxuICAgIHdpZHRoOiAxMDAlXG4gICYtZml0XG4gICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICYtbWF4XG4gICAgd2lkdGg6IG1heC1jb250ZW50XG4uaFxuICAmLWZ1bGxcbiAgICBoZWlnaHQ6IDEwMCVcbiAgJi1maXRcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50XG4gICYtbWF4XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudFxuLnN0YXRpY1xuICBwb3NpdGlvbjogc3RhdGljXG4uZml4ZWRcbiAgcG9zaXRpb246IGZpeGVkXG4ucmVsYXRpdmVcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4uYWJzb2x1dGVcbiAgcG9zaXRpb246IGFic29sdXRlXG4uc3RpY2t5XG4gIHBvc2l0aW9uOiBzdGlja3lcbi5vdmVyZmxvd1xuICAmLWhpZGRlblxuICAgIG92ZXJmbG93OiBoaWRkZW5cbi50ZXh0XG4gICYtbGVmdFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgJi1jZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgJi1yaWdodFxuICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICYtanVzdGlmeVxuICAgIHRleHQtYWxpZ246IGp1c3RpZnlcbiAgJi1zdGFydFxuICAgIHRleHQtYWxpZ246IHN0YXJ0XG4gICYtZW5kXG4gICAgdGV4dC1hbGlnbjogZW5kXG4ubGluZS10aHJvdWdoXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2hcbi51bmRlcmxpbmVcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZVxuLnVwcGVyY2FzZVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4ubG93ZXJjYXNlXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2Vcbi5jYXBpdGFsaXplXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG4ubm9ybWFsLWNhc2VcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbi5yb3VuZGVkLWZ1bGxcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4XG4uY3Vyc29yXG4gICYtZGVmYXVsdFxuICAgIGN1cnNvcjogZGVmYXVsdFxuICAmLXBvaW50ZXJcbiAgICBjdXJzb3I6IHBvaW50ZXJcbi5teC1hdXRvXG4gIG1hcmdpbi1sZWZ0OiBhdXRvXG4gIG1hcmdpbi1yaWdodDogYXV0b1xuLnRyYW5zaXRpb25cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSlcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXNcbi5zZWxlY3Qtbm9uZVxuICB1c2VyLXNlbGVjdDogbm9uZVxuLmZvbnRcbiAgJi1ub3JtYWxcbiAgICBmb250LXdlaWdodDogNDAwXG4gICYtbWVkaXVtXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAmLXNlbWlib2xkXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuIiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuXG5cblxuIiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShodG1sKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG59XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjY3ZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42N2VtO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGhyKSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjp3aGVyZSh0YWJsZSkge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgLyogMSAqL1xuICB0ZXh0LWluZGVudDogMDsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZShidXR0b24pIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJyZXNldFwiIGldLCBbdHlwZT1cInN1Ym1pdFwiIGldKSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHNlbGVjdCkge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoaW5wdXRbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dDppcyhbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cImNvbG9yXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkpOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGJ1dHRvbiwgaW5wdXQ6aXMoW3R5cGU9XCJidXR0b25cIiBpXSwgW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pKTo6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjp3aGVyZSg6LW1vei11aS1pbnZhbGlkKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRpYWxvZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG46d2hlcmUoZGlhbG9nOm5vdChbb3Blbl0pKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuOndoZXJlKHN1bW1hcnkpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiOnJvb3R7LS1mLXNwaW5uZXItd2lkdGg6IDM2cHg7LS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIDAuOCk7LS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1fS5mLXNwaW5uZXJ7bWFyZ2luOmF1dG87cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpfS5mLXNwaW5uZXIgc3Zne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO2FuaW1hdGlvbjpmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZX0uZi1zcGlubmVyIHN2ZyAqe3N0cm9rZS13aWR0aDp2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtmaWxsOm5vbmV9LmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpfS5mLXNwaW5uZXIgc3ZnICo6bGFzdC1jaGlsZHtzdHJva2U6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2FuaW1hdGlvbjpmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGV7MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgZi1zcGlubmVyLWRhc2h7MCV7c3Ryb2tlLWRhc2hhcnJheToxLDE1MDtzdHJva2UtZGFzaG9mZnNldDowfTUwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMzV9MTAwJXtzdHJva2UtZGFzaGFycmF5OjkwLDE1MDtzdHJva2UtZGFzaG9mZnNldDotMTI0fX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjouMTc1cyBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcH0uZi10aHJvd091dERvd257YW5pbWF0aW9uOi4xNzVzIGVhc2Utb3V0IGJvdGggZi10aHJvd091dERvd259QGtleWZyYW1lcyBmLXRocm93T3V0VXB7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC0xNTBweCwgMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAxNTBweCwgMCk7b3BhY2l0eTowfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCAuMXMgYm90aCBmLXpvb21JblVwfS5mLXpvb21PdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7ZnJvbXt0cmFuc2Zvcm06c2NhbGUoMC45NzUpIHRyYW5zbGF0ZTNkKDAsIDE2cHgsIDApO29wYWNpdHk6MH10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9fS5mLWZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi1mYWRlSW47ei1pbmRleDoyfS5mLWZhZGVPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlU2xvd0lue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47ei1pbmRleDoyfS5mLWZhZGVTbG93T3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlU2xvd091dHsxMDAle29wYWNpdHk6MH19LmYtZmFkZUZhc3RJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RJbjt6LWluZGV4OjJ9LmYtZmFkZUZhc3RPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0T3V0O3otaW5kZXg6Mn1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbnswJXtvcGFjaXR5Oi43NX0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVGYXN0T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpKi41KSBsaW5lYXIgLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0fS5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2fS5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0fS5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2fUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfX0uZi1jbGFzc2ljSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJbk5leHQ7ei1pbmRleDoyfS5mLWNsYXNzaWNJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjt6LWluZGV4OjJ9LmYtY2xhc3NpY091dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXROZXh0O3otaW5kZXg6MX0uZi1jbGFzc2ljT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dFByZXY7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9fTpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwOy0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjV9LmYtYnV0dG9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pfUBtZWRpYShob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcpfX0uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyl9LmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtib3gtc2hhZG93Omluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2Rpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OmF1dG87cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDphdXRvO2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e3RvcDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e2JvdHRvbTp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keXt0b3VjaC1hY3Rpb246bm9uZX1odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjstLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpOy0tZmFuY3lib3gtc2xpZGUtZ2FwOiAxMHB4Oy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjstLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6I2Y4ZjhmODstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtvdmVyZmxvdzp2aXNpYmxlO3otaW5kZXg6dmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6Y29udGFpbn0uZmFuY3lib3hfX2NvbnRhaW5lciAqLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iZyk7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt3aWxsLWNoYW5nZTpvcGFjaXR5fS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXg6MTttaW4taGVpZ2h0OjA7ei1pbmRleDoxMDtvdmVyZmxvdy15OnZpc2libGU7b3ZlcmZsb3cteDpjbGlwfS5mYW5jeWJveF9fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDttYXJnaW46MCBhdXRvO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fc2xpZGV7ZmxleDowIDAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowIHZhcigtLWZhbmN5Ym94LXNsaWRlLWdhcCkgMCAwO3BhZGRpbmc6NHB4O292ZXJmbG93OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDo0MHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSwuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbywuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVve292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZXtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVke292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtmbGV4OjAgMCAwO21hcmdpbjphdXRvfS5mYW5jeWJveF9fY29udGVudHthbGlnbi1zZWxmOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MnJlbTttYXgtd2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1mYW5jeWJveC1jb250ZW50LWNvbG9yLCAjMzc0MTUxKTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO2N1cnNvcjpkZWZhdWx0O2JvcmRlci1yYWRpdXM6MDt6LWluZGV4OjIwfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudHtvcGFjaXR5OjB9LmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1pbn0uY2FuLXpvb21fb3V0IC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6em9vbS1vdXR9LmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudHtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X19jb250ZW50IFtkYXRhLXNlbGVjdGFibGVdLC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZT4uZmFuY3lib3hfX2NvbnRlbnR7cGFkZGluZzowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTttaW4taGVpZ2h0OjFweDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO3RyYW5zaXRpb246bm9uZTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50PnBpY3R1cmU+aW1ne3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlfS5pcy16b29taW5nLWluIC5mYW5jeWJveF9fdmlld3BvcnQ6bm90KC5pcy1kcmFnZ2luZykgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSAuZmFuY3lib3hfX2NvbnRlbnQsLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCkgLmZhbmN5Ym94X19jb250ZW50e3Zpc2liaWxpdHk6aGlkZGVufS5pcy1hbmltYXRpbmcgLmZhbmN5Ym94X19jb250ZW50LC5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7ZmlsdGVyOmJsdXIoMHB4KTt3aWxsLWNoYW5nZTp0cmFuc2Zvcm0sd2lkdGgsaGVpZ2h0fS5mYW5jeWJveC1pbWFnZXttYXJnaW46YXV0bztkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lfS5mYW5jeWJveF9fY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazowO21hcmdpbjowO3BhZGRpbmc6MTRweCAwIDRweCAwO292ZXJmbG93LXdyYXA6YW55d2hlcmU7bGluZS1oZWlnaHQ6MS4zNzU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtjdXJzb3I6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbntvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmctYm90dG9tOjB9LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6OHB4O3otaW5kZXg6NDB9LmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi13aWR0aDogMzRweDstLWYtYnV0dG9uLWhlaWdodDogMzRweDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0zOHB4O3JpZ2h0OjA7b3BhY2l0eTouNzV9LmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50Pi5mLWJ1dHRvbi5pcy1jbG9zZS1idG57dmlzaWJpbGl0eTpoaWRkZW59LmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVye29wYWNpdHk6MX0uZmFuY3lib3hfX2Zvb3RlcntwYWRkaW5nOjA7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3dpZHRoOjEwMCU7cGFkZGluZzoyNHB4O29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7dHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlfS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC41KX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb257cGFkZGluZzoxMnB4fS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlOy0tZi1idXR0b24tY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7LS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7LS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMThweDstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7dG9wOjVweDtyaWdodDo1cHh9LmZhbmN5Ym94X19uYXZ7LS1mLWJ1dHRvbi13aWR0aDogNTBweDstLWYtYnV0dG9uLWhlaWdodDogNTBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZmFuY3lib3gtaG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjUpOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7LS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTstLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7dG9wOi0zMHB4O3JpZ2h0Oi0yMHB4O2xlZnQ6LTIwcHg7Ym90dG9tOi0zMHB4O3otaW5kZXg6MX0uaXMtaWRsZSAuZmFuY3lib3hfX25hdnthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19zbGlkZT4uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOnZhcigtLWYtc3Bpbm5lci10b3AsIGNhbGModmFyKC0tZi1zcGlubmVyLXdpZHRoKSAqIC0wLjUpKSAwIDAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7ei1pbmRleDozMDtjdXJzb3I6cG9pbnRlcn0uZmFuY3lib3gtcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6NDA7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3gtZ2hvc3R7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDowO29iamVjdC1maXQ6Y29udGFpbjt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3gtZm9jdXMtZ3VhcmR7b3V0bGluZTpub25lO29wYWNpdHk6MDtwb3NpdGlvbjpmaXhlZDtwb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKXtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdPio6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246LjI1cyBlYXNlIC4xcyBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fYmFja2Ryb3B7YW5pbWF0aW9uOi4zNXMgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246LjE1cyBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjouMzVzIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazoxO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudHt3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCk7aGVpZ2h0OjkwJX0uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6OTYwcHg7aGVpZ2h0OjU0MHB4O21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC45KTtjb2xvcjojZmZmfS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94X19odG1sNXZpZGVvLC5mYW5jeWJveF9faWZyYW1le2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94LXBsYWNlaG9sZGVye2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5mLWNhcm91c2VsX190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLW91dGxpbmU6IDA7LS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM1ZWIwZWY7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1uZXh0LXBvczogMDstLWYtYnV0dG9uLXByZXYtcG9zOiAwfS5mLWNhcm91c2VsX190aHVtYnMuaXMtY2xhc3NpY3stLWYtdGh1bWItZ2FwOiA4cHg7LS1mLXRodW1iLW9wYWNpdHk6IDAuNTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMX0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLW1vZGVybnstLWYtdGh1bWItZ2FwOiA0cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMjBweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweH0uZi10aHVtYnN7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bzttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dXNlci1zZWxlY3Q6bm9uZTtwZXJzcGVjdGl2ZToxMDAwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmYtdGh1bWJzIC5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoycHg7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7ei1pbmRleDotMX0uZi10aHVtYnMgLmYtc3Bpbm5lciBzdmd7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy12ZXJ0aWNhbHtoZWlnaHQ6MTAwJX0uZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6aGlkZGVufS5mLXRodW1ic19fdHJhY2t7ZGlzcGxheTpmbGV4O3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO21hcmdpbjowO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO21pbi13aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi10aHVtYi1oZWlnaHQpO292ZXJmbG93OnZpc2libGU7Y3Vyc29yOnBvaW50ZXJ9LmYtdGh1bWJzX19zbGlkZS5pcy1sb2FkaW5nIGltZ3tvcGFjaXR5OjB9LmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydHtoZWlnaHQ6MTAwJX0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2t7d2lkdGg6bWF4LWNvbnRlbnR9LmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6Y2FsYyh2YXIoLS1sZWZ0LCAwKSoxcHgpO3dpZHRoOmNhbGMoMTAwJSAtIHZhcigtLXdpZHRoLCAwKSoxcHgpO2N1cnNvcjpwb2ludGVyfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZXstLWNsaXAtcGF0aDogaW5zZXQoIDAgY2FsYyggKHZhcigtLWYtdGh1bWItd2lkdGgsIDApIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkgKiAwLjUgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO3RyYW5zaXRpb246bm9uZTtwb2ludGVyLWV2ZW50czpub25lfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZT4qe2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpfS5pcy1tb2Rlcm46bm90KC5pcy11c2luZy1tb3VzZSkgLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW57ZmlsdGVyOmRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSl9LmlzLW1vZGVybi5pbi10b3VjaCAuZi10aHVtYnNfX3NsaWRle2ZpbHRlcjpub25lfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRle3RyYW5zaXRpb246YWxsIC4zM3MgZWFzZX0uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZT4qe3RyYW5zaXRpb246YWxsIC4zM3MgZWFzZX0uZi10aHVtYnNfX3NsaWRlX19idXR0b257YXBwZWFyYW5jZTpub25lO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO291dGxpbmU6bm9uZTtjdXJzb3I6cG9pbnRlcjtwb2ludGVyLWV2ZW50czphdXRvO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246aG92ZXJ7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpfS5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDphdXRvO2JvdHRvbTowO2JvcmRlcjp2YXIoLS1mLXRodW1iLW91dGxpbmUsIDApIHNvbGlkIHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTthbmltYXRpb246Zi1mYWRlSW4gLjJzIGVhc2Utb3V0O3otaW5kZXg6MTB9LmYtdGh1bWJzX19zbGlkZV9faW1ne3Bvc2l0aW9uOmFic29sdXRlO292ZXJmbG93OmhpZGRlbjt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BhZGRpbmc6dmFyKC0tZi10aHVtYi1vZmZzZXQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb2ludGVyLWV2ZW50czpub25lO29iamVjdC1maXQ6Y292ZXJ9LmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX190cmFja3ttYXJnaW46MCBhdXRvO3BhZGRpbmc6OHB4IDAgMTJweCAwfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgdmFyKC0tZi10aHVtYi1nYXApIDAgMH0uZi10aHVtYnMuaXMtdmVydGljYWwgLmYtdGh1bWJzX190cmFja3tmbGV4LXdyYXA6d3JhcDttYXJnaW46YXV0byAwO3BhZGRpbmc6MCA4cHh9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgMCB2YXIoLS1mLXRodW1iLWdhcCkgMH0uZmFuY3lib3hfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAycHg7LS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICNlZGVkZWQ7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSl9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpY3stLWYtdGh1bWItZ2FwOiA4cHg7LS1mLXRodW1iLW9wYWNpdHk6IDAuNTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMX0uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKX0uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDIwcHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKX0uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFse3BhZGRpbmc6MCB2YXIoLS1mLXRodW1iLWdhcCl9LmZhbmN5Ym94X190aHVtYnMuaXMtdmVydGljYWx7cGFkZGluZzp2YXIoLS1mLXRodW1iLWdhcCkgMH0uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDY0cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDMycHg7LS1mLXRodW1iLWhlaWdodDogNDhweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxMHB4fS5mYW5jeWJveF9fdGh1bWJzLmlzLW1hc2tlZHttYXgtaGVpZ2h0OjBweCAhaW1wb3J0YW50fS5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJze3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50fS5mYW5jeWJveF9fdG9vbGJhcnstLWYtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDcwLCA3MCwgNzMsIDAuNjUpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDkwLCA5MCwgOTMsIDAuNjUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuMTUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW46MDtwYWRkaW5nOjA7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSSBBZGp1c3RlZFwiLFwiU2Vnb2UgVUlcIixcIkxpYmVyYXRpb24gU2Fuc1wiLHNhbnMtc2VyaWY7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0ZXh0LXNoYWRvdzp2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSkpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyMH0uZmFuY3lib3hfX3Rvb2xiYXIgOmZvY3VzLXZpc2libGV7ei1pbmRleDoxfS5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSwuaXMtY29tcGFjdCAuZmFuY3lib3hfX3Rvb2xiYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmlzLWlkbGUgLmZhbmN5Ym94X190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnR9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCwuZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtmbGV4LWdyb3c6MTtmbGV4LWJhc2lzOjB9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtmbGV4LXdyYXA6bm93cmFwfS5mYW5jeWJveF9faW5mb2JhcntwYWRkaW5nOjAgNXB4O2xpbmUtaGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE3cHg7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2luZm9iYXIgc3BhbntwYWRkaW5nOjAgNXB4fS5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3dde3Bvc2l0aW9uOnJlbGF0aXZlfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIC5mLXByb2dyZXNze2hlaWdodDoxMDAlO29wYWNpdHk6LjN9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uZi1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6M3B4O3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtiYWNrZ3JvdW5kOnZhcigtLWYtcHJvZ3Jlc3MtY29sb3IsIHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICMwMDkxZmYpKTt6LWluZGV4OjMwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0iLCJAbWl4aW4gZm9udCgkZl9uYW1lLCAkZl9zdHlsZSwgJGZfd2VpZ2h0LCAkZl91cmwpXG4gIEBmb250LWZhY2VcbiAgICBmb250LWZhbWlseTogJGZfbmFtZVxuICAgIGZvbnQtc3R5bGU6ICRmX3N0eWxlXG4gICAgZm9udC13ZWlnaHQ6ICRmX3dlaWdodFxuICAgIGZvbnQtZGlzcGxheTogc3dhcFxuICAgIHNyYzogdXJsKCRmX3VybCkgZm9ybWF0KCd3b2ZmMicpXG5cbkBtaXhpbiBzY3JvbGxiYXJzKCRzaXplLCAkZm9yZWdyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3I6IG1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsICA1MCUpKVxuICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgIHdpZHRoOiAkc2l6ZVxuICAgIGhlaWdodDogJHNpemVcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yXG4gICZcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3JcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXG5cbi8vQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpXG4vLyAgcG9zaXRpb246IHJlbGF0aXZlXG4vLyAgJiA+ICpcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gICAgd2lkdGg6IDEwMCVcbi8vICAgIGhlaWdodDogMTAwJVxuLy8gICAgdG9wOiAwXG4vLyAgICBsZWZ0OiAwXG4vLyAgICByaWdodDogMFxuLy8gICAgYm90dG9tOiAwXG4vLyAgJjpiZWZvcmVcbi8vICAgIGRpc3BsYXk6IGJsb2NrXG4vLyAgICBjb250ZW50OiBcIlwiXG4vLyAgICB3aWR0aDogMTAwJVxuLy8gICAgcGFkZGluZy10b3A6IGNhbGMoJGhlaWdodCAvICR3aWR0aCAqIDEwMCUpXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgJj4qXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwXG4gICAgcmlnaHQ6IDBcbiAgICBib3R0b206IDBcblxuICAmPmltZ1xuICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcblxuICAmOmJlZm9yZVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgY29udGVudDogXCJcIlxuICAgIHdpZHRoOiAxMDAlXG4gICAgcGFkZGluZy10b3A6IGNhbGMoJGhlaWdodCAvICR3aWR0aCAqIDEwMCUpXG5cblxuXG4iLCIrZm9udCgnQ29ybW9yYW50Jywgbm9ybWFsLCA0MDAsICdmb250cy9Db3Jtb3JhbnQvQ29ybW9yYW50LVJlZ3VsYXIudHRmJylcbitmb250KCdDb3Jtb3JhbnQnLCBub3JtYWwsIDUwMCwgJ2ZvbnRzL0Nvcm1vcmFudC9Db3Jtb3JhbnQtTWVkaXVtLnR0ZicpXG4rZm9udCgnQ29ybW9yYW50Jywgbm9ybWFsLCA2MDAsICdmb250cy9Db3Jtb3JhbnQvQ29ybW9yYW50LVNlbWlCb2xkLnR0ZicpXG4rZm9udCgnQ29ybW9yYW50Jywgbm9ybWFsLCA3MDAsICdmb250cy9Db3Jtb3JhbnQvQ29ybW9yYW50LUJvbGQudHRmJylcblxuK2ZvbnQoJ0dvbG9zVGV4dCcsIG5vcm1hbCwgNDAwLCAnZm9udHMvR29sb3NUZXh0L0dvbG9zVGV4dC1SZWd1bGFyLnR0ZicpXG4rZm9udCgnR29sb3NUZXh0Jywgbm9ybWFsLCA1MDAsICdmb250cy9Hb2xvc1RleHQvR29sb3NUZXh0LU1lZGl1bS50dGYnKVxuK2ZvbnQoJ0dvbG9zVGV4dCcsIG5vcm1hbCwgNjAwLCAnZm9udHMvR29sb3NUZXh0L0dvbG9zVGV4dC1TZW1pQm9sZC50dGYnKVxuK2ZvbnQoJ0dvbG9zVGV4dCcsIG5vcm1hbCwgNzAwLCAnZm9udHMvR29sb3NUZXh0L0dvbG9zVGV4dC1Cb2xkLnR0ZicpXG5cbitmb250KCdNYW5yb3BlJywgbm9ybWFsLCA0MDAsICdmb250cy9NYW5yb3BlL01hbnJvcGUtUmVndWxhci53b2ZmMicpXG4rZm9udCgnTWFucm9wZScsIG5vcm1hbCwgNTAwLCAnZm9udHMvTWFucm9wZS9NYW5yb3BlLU1lZGl1bS53b2ZmMicpXG5cbitmb250KCdQVFJvb3RVSScsIG5vcm1hbCwgNDAwLCAnZm9udHMvUFRSb290VUkvUFQtUm9vdC1VSV9SZWd1bGFyLnR0ZicpXG4rZm9udCgnUFRSb290VUknLCBub3JtYWwsIDUwMCwgJ2ZvbnRzL1BUUm9vdFVJL1BULVJvb3QtVUlfTWVkaXVtLnR0ZicpXG4rZm9udCgnUFRSb290VUknLCBub3JtYWwsIDYwMCwgJ2ZvbnRzL1BUUm9vdFVJL0Nvcm1vcmFudC1TZW1pQm9sZC50dGYnKVxuK2ZvbnQoJ1BUUm9vdFVJJywgbm9ybWFsLCA3MDAsICdmb250cy9QVFJvb3RVSS9QVC1Sb290LVVJX0JvbGQudHRmJylcblxuK2ZvbnQoJ1BUQXN0cmFTZXJpZicsIG5vcm1hbCwgNDAwLCAnZm9udHMvUFRBc3RyYVNlcmlmL1BULUFzdHJhLVNlcmlmX1JlZ3VsYXIudHRmJylcbitmb250KCdQVEFzdHJhU2VyaWYnLCBub3JtYWwsIDcwMCwgJ2ZvbnRzL1BUQXN0cmFTZXJpZi9QVC1Bc3RyYS1TZXJpZl9Cb2xkLnR0ZicpXG5cbitmb250KCdSb2JvdG9GbGV4Jywgbm9ybWFsLCA0MDAsICdmb250cy9Sb2JvdG9GbGV4L1JvYm90b0ZsZXhbc2xudCx3ZHRoLHdnaHQsb3Bzel0udHRmJylcbitmb250KCdSb2JvdG9GbGV4Jywgbm9ybWFsLCA1MDAsICdmb250cy9Sb2JvdG9GbGV4L1JvYm90b0ZsZXhbc2xudCx3ZHRoLHdnaHQsb3Bzel0udHRmJylcbitmb250KCdSb2JvdG9GbGV4Jywgbm9ybWFsLCA2MDAsICdmb250cy9Sb2JvdG9GbGV4L1JvYm90b0ZsZXhbc2xudCx3ZHRoLHdnaHQsb3Bzel0udHRmJylcbitmb250KCdSb2JvdG9GbGV4Jywgbm9ybWFsLCA3MDAsICdmb250cy9Sb2JvdG9GbGV4L1JvYm90b0ZsZXhbc2xudCx3ZHRoLHdnaHQsb3Bzel0udHRmJylcblxuLmdyZWNhcHRjaGEtYmFkZ2VcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbmlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uLG9wdGlvbixzZWxlY3RcbiAgb3V0bGluZTogbm9uZVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbiAgYm9yZGVyOiBub25lXG4gIGJveC1zaGFkb3c6IG5vbmVcbiAgcGFkZGluZzogMFxuICBtYXJnaW46IDBcbiAgYm9yZGVyLXJhZGl1czogMFxuICBiYWNrZ3JvdW5kOiBub25lXG4gIHJlc2l6ZTogbm9uZVxuICAvLyY6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZFxuICAvLyAgYm9yZGVyLWNvbG9yOiAjRDcyMDJCXG4gIC8vJjpyZXF1aXJlZDp2YWxpZFxuICAvLyAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5XG4qLCo6OmJlZm9yZSwgKjo6YWZ0ZXJcbiAgb3V0bGluZTogbm9uZVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcblxuaW1nXG4gIG1heC13aWR0aDogMTAwJVxuICBkaXNwbGF5OiBibG9ja1xuXG5odG1sLCBib2R5XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoXG4gIGZvbnQtc2l6ZTogMTBweFxuXG5odG1sXG4gICY6OnNlbGVjdGlvblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtMSlcblxuYm9keVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgbWluLWhlaWdodDogMTAwdmhcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuICBtYXJnaW46IDBcbiAgZm9udC13ZWlnaHQ6IDQwMFxuICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCcsIHNhbnMtc2VyaWZcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkZcbiAgJi5tb2RhbC1maXhlZFxuICAgIG92ZXJmbG93OiBoaWRkZW5cblxubWFpblxuICBmbGV4OiAxXG5cbnVsLCBoMSwgaDIsIGgzLCBoNCwgaDUsIHAsIHVsLCBvbCwgbGksIGFcbiAgcGFkZGluZzogMFxuICBtYXJnaW46IDBcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gIGxpc3Qtc3R5bGU6IG5vbmVcbiAgY29sb3I6IGluaGVyaXRcblxuYnV0dG9uXG4gIGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jywgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IDE2cHhcbiAgbGluZS1oZWlnaHQ6IDI0cHhcbiAgb3V0bGluZTogbm9uZVxuICBib3JkZXI6IG5vbmVcbiAgYmFja2dyb3VuZDogbm9uZVxuICBjdXJzb3I6IHBvaW50ZXJcblxuW2Rpc2FibGVkXVxuICBvcGFjaXR5OiAwLjVcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuW2hpZGRlbl1cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5oaWRkZW5cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbiNtYXBcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAxMDAlXG4gIFtjbGFzcyo9XCJ5bWFwcy0yXCJdW2NsYXNzKj1cIi1jb3B5cmlnaHRzLXByb21vXCJdLFxuICBbY2xhc3MqPVwieW1hcHMtMlwiXVtjbGFzcyo9XCItY29weXJpZ2h0X193cmFwXCJdXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi52aXN1YWxseS1oaWRkZW5cbiAgY2xpcDogcmVjdCgwIDAgMCAwKVxuICBib3JkZXI6IG5vbmVcbiAgaGVpZ2h0OiAxcHhcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBwYWRkaW5nOiAwXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gIHdpZHRoOiAxcHhcblxuXG4ud3JhcFxuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDEzNy42cmVtXG4gIG1hcmdpbjogMCBhdXRvXG4gIHBhZGRpbmctbGVmdDogMS42cmVtXG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbVxuXG4uc2VjdGlvblxuICBwYWRkaW5nLXRvcDogOC44cmVtXG4ub3ZlcmZsb3ctaFxuICBvdmVyZmxvdzogaGlkZGVuXG5cblxuXG4rbWF4KCRzbSlcbiAgLnNlY3Rpb25cbiAgICBwYWRkaW5nLXRvcDogOHJlbVxuIiwiLmRmclxuICBkaXNwbGF5OiBmbGV4XG4uZGZjXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuLmRmY2NcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbi5kZmNzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuLmRmY2VcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuLmRmY2NzYlxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbi5kZmNzc2JcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuLmRmY2VzYlxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuLmRmcmNcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4uZGZyc1xuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4uZGZyZVxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuLmRmcmNzYlxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4uZGZyc3NiXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4uZGZyZXNiXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuLnctZnVsbFxuICB3aWR0aDogMTAwJVxuLnctY29udGVudFxuICB3aWR0aDogZml0LWNvbnRlbnRcbi5oLWZ1bGxcbiAgaGVpZ2h0OiAxMDAlXG4uZ2FwXG4gICYtNFxuICAgIGdhcDogMC40cmVtXG4gICYtNlxuICAgIGdhcDogMC42cmVtXG4gICYtOFxuICAgIGdhcDogMC44cmVtXG4gICYtMTJcbiAgICBnYXA6IDEuMnJlbVxuICAmLTE2XG4gICAgZ2FwOiAxLjZyZW1cbiAgJi0yMFxuICAgIGdhcDogMnJlbVxuICAmLTI0XG4gICAgZ2FwOiAyLjRyZW1cbiAgJi0zMlxuICAgIGdhcDogMy4ycmVtXG4gICYtMzZcbiAgICBnYXA6IDMuNnJlbVxuICAmLTM4XG4gICAgZ2FwOiAzLjhyZW1cbiAgJi00MFxuICAgIGdhcDogNHJlbVxuICAmLTQ4XG4gICAgZ2FwOiA0LjhyZW1cbiAgJi02MFxuICAgIGdhcDogNnJlbVxuICAmLTY0XG4gICAgZ2FwOiA2LjRyZW1cbi5qY1xuICAmLXNcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0XG4gICYtY1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICYtZVxuICAgIGp1c3RpZnktY29udGVudDogZW5kXG4gICYtc2JcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbi5wYWRcbiAgJi0xNlxuICAgIHBhZGRpbmc6IDEuNnJlbVxuICAmLTIwXG4gICAgcGFkZGluZzogMnJlbVxuLm1hci1idC0xMjBcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW1cbi5tYXItYnQtMTJcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtXG4uYnJcbiAgJi02XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtXG4gICYtMTJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cbiAgJi0yNFxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbVxuICAmLTM2XG4gICAgYm9yZGVyLXJhZGl1czogMy42cmVtXG4uY29sLTFcbiAgLS1jb2w6IDFcbi5jb2wtMlxuICAtLWNvbDogMlxuLmNvbC0zXG4gIC0tY29sOiAzXG4uY29sLTRcbiAgLS1jb2w6IDRcbi5jb2wtNlxuICAtLWNvbDogNlxuLmdhcC14XG4gICYtMTZcbiAgICAtLWdhcC14OiAxLjZyZW1cbiAgJi0yMFxuICAgIC0tZ2FwLXg6IDJyZW1cbi5nYXAteVxuICAmLTQ4XG4gICAgLS1nYXAteTogNC44cmVtXG4ub3ZlclxuICBvdmVyZmxvdzogaGlkZGVuXG4uYmctYWJzb2x1dFxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAwXG4gIGxlZnQ6IDBcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAxMDAlXG4uaW1nLWNvdmVyXG4gIGltZ1xuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgb2JqZWN0LWZpdDogY292ZXJcbi5pbWctY29udGFpblxuICBpbWdcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICB3aWR0aDogMTAwJVxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW5cbi5mLXNocmlua1xuICBmbGV4LXNocmluazogMFxuXG4ucG9zLXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4ucG9zLWFcbiAgcG9zaXRpb246IGFic29sdXRlXG4ucG9zLWZcbiAgcG9zaXRpb246IGZpeGVkXG5cbi50ZXh0LWNcbiAgdGV4dC1hbGlnbjogY2VudGVyXG5cbi5ici0xNlxuICBib3JkZXItcmFkaXVzOiAxLjZyZW1cblxuIiwiLnRpdGxlXG4gICZfaDFcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1zaXplOiA1LjZyZW1cbiAgICBsaW5lLWhlaWdodDogMTAwJVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG5cbiAgJl9oMlxuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50Jywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBmb250LXNpemU6IDMuMnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cblxuICAmX2gzXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGZvbnQtc2l6ZTogMy44cmVtXG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbVxuXG4gICZfaDRcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1zaXplOiAyLjRyZW1cbiAgICBsaW5lLWhlaWdodDogMi44cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtXG5cbiAgJl9oNVxuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50Jywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBmb250LXNpemU6IDJyZW1cbiAgICBsaW5lLWhlaWdodDogMi40cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtXG5cbi5idXR0b24tbVxuICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCcsIHNhbnMtc2VyaWZcbiAgZm9udC13ZWlnaHQ6IDUwMFxuICBmb250LXNpemU6IDEuNnJlbVxuICBsaW5lLWhlaWdodDogMi40cmVtXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtXG5cbi5sZWFkXG4gIGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jywgc2Fucy1zZXJpZlxuICBmb250LXN0eWxlOiBub3JtYWxcbiAgZm9udC13ZWlnaHQ6IDQwMFxuICBmb250LXNpemU6IDJyZW1cbiAgbGluZS1oZWlnaHQ6IDMuMnJlbVxuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuXG5cbi5jb250cm9sXG4gICYtbVxuICAgIGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jywgc2Fucy1zZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICBmb250LXNpemU6IDEuNnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW1cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuXG4gICYtc1xuICAgIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICBmb250LXNpemU6IDEuNHJlbVxuICAgIGxpbmUtaGVpZ2h0OiAycmVtXG5cblxuLmNhcHRpb25cbiAgZm9udC1mYW1pbHk6ICdDb21taXNzaW9uZXInLCBzYW5zLXNlcmlmXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxuICBmb250LXdlaWdodDogNDAwXG4gIGZvbnQtc2l6ZTogMS4ycmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW1cblxuXG4udXBwZXJfbFxuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcicsIHNhbnMtc2VyaWZcbiAgZm9udC13ZWlnaHQ6IDYwMFxuICBmb250LXNpemU6IDEuNnJlbVxuICBsaW5lLWhlaWdodDogMi40cmVtXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG5cbi51cHBlcl9tXG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJywgc2Fucy1zZXJpZlxuICBmb250LXdlaWdodDogNjAwXG4gIGZvbnQtc2l6ZTogMS40cmVtXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW1cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbi51cHBlcl9zXG4gIGZvbnQtZmFtaWx5OiAnQ29tbWlzc2lvbmVyJywgc2Fucy1zZXJpZlxuICBmb250LXdlaWdodDogNjAwXG4gIGZvbnQtc2l6ZTogMS4ycmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW1cbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbi5hY2NlbnRcbiAgZm9udC1mYW1pbHk6ICdHb2xvc1RleHQnLCBzYW5zLXNlcmlmXG4gIGZvbnQtd2VpZ2h0OiA1MDBcbiAgZm9udC1zaXplOiAycmVtXG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW1cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cblxuLmJvZHlfbVxuICBmb250LWZhbWlseTogJ0NvbW1pc3Npb25lcicsIHNhbnMtc2VyaWZcbiAgZm9udC1zdHlsZTogbm9ybWFsXG4gIGZvbnQtd2VpZ2h0OiA0MDBcbiAgZm9udC1zaXplOiAxLjZyZW1cbiAgbGluZS1oZWlnaHQ6IDIuNHJlbVxuXG4ubGFiZWxcbiAgZm9udC1mYW1pbHk6ICdHb2xvc1RleHQnLCBzYW5zLXNlcmlmXG4gIGZvbnQtd2VpZ2h0OiA1MDBcbiAgZm9udC1zaXplOiAxLjRyZW1cbiAgbGluZS1oZWlnaHQ6IDEuNnJlbVxuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cblxuXG4rbWF4KCRzbSlcbiAgLnRpdGxlXG4gICAgJl9oMVxuICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtXG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbVxuICAgICZfaDJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50Jywgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICBmb250LXNpemU6IDIuMnJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiAgICAmX2gzXG4gICAgICBmb250LXNpemU6IDIuMnJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtXG4gICAgJl9oNFxuICAgICAgZm9udC1zaXplOiAxLjhyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW1cblxuICAgICZfaDVcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtXG4gICAgICBsaW5lLWhlaWdodDogMnJlbVxuXG4gIC5idXR0b24tbVxuICAgIGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jywgc2Fucy1zZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICBmb250LXNpemU6IDEuNXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAycmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cblxuICAuY2FwdGlvblxuICAgIGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICBmb250LXNpemU6IDEuMnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW1cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW1cblxuICAubGVhZFxuICAgIGZvbnQtc2l6ZTogMS42cmVtXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbVxuXG4gIC5jb250cm9sXG4gICAgJi1zXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtXG4gICAgJi1tXG4gICAgICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCcsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG4gICAgICBsaW5lLWhlaWdodDogMnJlbVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cblxuICAudXBwZXJfbFxuICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbVxuXG5cbiAgLnVwcGVyX21cbiAgICBmb250LXNpemU6IDEuMnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW1cblxuICAudXBwZXJfc1xuICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW1cblxuXG4gIC5hY2NlbnRcbiAgICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1zaXplOiAxLjZyZW1cbiAgICBsaW5lLWhlaWdodDogMi40cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cblxuICAubGFiZWxcbiAgICBmb250LWZhbWlseTogR29sb3NUZXh0LCBzYW5zLXNlcmlmXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbVxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW1cblxuLmxpbmtcbiAgJi1saWdodFxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpbmstbWFpbilcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2VcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKVxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGluay1ob3ZlcilcblxuXG4iLCIkY29sb3JzOiAoXG4nYnJhbmQtMSc6IHJnYmEoMjQ3LCAyNDYsIDI0MSwgMSksXG4nYnJhbmQtMic6IHJnYmEoMTExLCAxOTcsIDEyNywgMSksXG4nYnJhbmQtMyc6IHJnYmEoMCwgMCwgMCwgMSksXG4nYnJhbmQtNCc6IHJnYmEoMCwgMCwgMCwgMSksXG4ndGV4dC13aGl0ZSc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXG4ndGV4dC1tYWluJzogIzAwMDAwMCxcbid0ZXh0LWJvZHknOiByZ2JhKDAsIDAsIDAsIDAuOCksXG4ndGV4dC1jYXB0aW9uJzogcmdiYSgwLCAwLCAwLCAwLjQpLFxuJ3RleHQtZGlzYWJsZSc6IHJnYmEoMCwgMCwgMCwgMC4yNCksXG4ndGV4dC1tYWluLWNvbnRyYXN0JzogI0ZGRkZGRixcbid0ZXh0LWJvZHktY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpLFxuJ3RleHQtY2FwdGlvbi1jb250cmFzdCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCksXG4ndGV4dC1kaXNhYmxlLWNvbnRyYXN0JzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSxcbidsaW5rLW1haW4tY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4ndGV4dC1saW5rJzogIzNCNjdEQixcbid0ZXh0LWxpbmstaG92ZXInOiAjMjk0Q0E3LFxuJ3RleHQtbGluay1jb250cmFzdCc6ICM1N0E0RkYsXG4ndGV4dC1saW5rLWhvdmVyLWNvbnRyYXN0JzogcmdiYSgxNDcsIDE5NywgMjU1LCAxKSxcbid0ZXh0LW5lZ2F0aXZlJzogI0Q3MjAyQixcbid0ZXh0LXBvc2l0aXZlJzogIzgyQjQ0Myxcbid0ZXh0LW5lZ2F0aXZlLWNvbnRyYXN0JzogI0ZGM0MzQyxcbid0ZXh0LXBvc2l0aXZlLWNvbnRyYXN0JzogI0E2REE1MSxcbidib3JkZXItbWFpbic6IHJnYmEoMCwgMCwgMCwgMC4wOCksXG4nYm9yZGVyLXNlY29uZGFyeSc6IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4nYm9yZGVyLW1haW4tY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLFxuJ2JvcmRlci1zZWNvbmRhcnktY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpLFxuJ2JvcmRlci1saW5rJzogcmdiYSg0OCwgOTMsIDIwOSwgMC4yNCksXG4nYm9yZGVyLWxpbmstaG92ZXInOiByZ2JhKDQxLCA3NiwgMTY3LCAwLjMyKSxcbidib3JkZXItbGluay1jb250cmFzdCc6IHJnYmEoNTksIDExNCwgMjU1LCAwLjI0KSxcbidib3JkZXItbGluay1ob3Zlci1jb250cmFzdCc6IHJnYmEoMTAyLCAxNDUsIDI1NSwgMC42NCksXG4nYm9yZGVyLWxpbmstbWFpbic6IHJnYmEoMCwgMCwgMCwgMC4xNiksXG4nYm9yZGVyLWxpbmstbWFpbi1ob3Zlcic6IHJnYmEoMCwgMCwgMCwgMC4wOCksXG4nYm9yZGVyLWNoZWNrYm94JzogcmdiYSgwLCAwLCAwLCAwLjI0KSxcbidib3JkZXItY2hlY2tib3gtaG92ZXInOiByZ2JhKDAsIDAsIDAsIDAuMzIpLFxuJ2JvcmRlci1jaGVja2JveC1jb250cmFzdCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCksXG4nYm9yZGVyLWlucHV0JzogcmdiYSgwLCAwLCAwLCAwLjEyKSxcbidib3JkZXItaW5wdXQtY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4nYm9yZGVyLWlucHV0LWhvdmVyJzogcmdiYSgwLCAwLCAwLCAwLjE2KSxcbidib3JkZXItaW5wdXQtaG92ZXItY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpLFxuJ2JvcmRlci1pbnB1dC1mb2N1cyc6IHJnYmEoMTM1LCA0MiwgMjU1LCAxKSxcbidib3JkZXItaW5wdXQtZXJyb3InOiByZ2JhKDIxNSwgMzIsIDQzLCAxKSxcbidib3JkZXItY29udHJvbC1kaXNhYmxlJzogcmdiYSgwLCAwLCAwLCAwLjA4KSxcbidib3JkZXItY29udHJvbCc6IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4nYm9yZGVyLWNvbnRyb2wtaG92ZXInOiByZ2JhKDAsIDAsIDAsIDAuMiksXG4nYm9yZGVyLWNvbnRyb2wtcHJlc3NlZCc6IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4nYm9yZGVyLWNvbnRyb2wtY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4nYm9yZGVyLWNvbnRyb2wtaG92ZXItY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpLFxuJ2JvcmRlci1jb250cm9sLXByZXNzZWQtY29udHJhc3QnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4nYm9yZGVyLWNvbnRyb2wtZGlzYWJsZS1jb250cmFzdCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksXG4nYmctbWFpbic6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXG4nYmctc2Vjb25kYXJ5JzogcmdiYSgyNDQsIDI0NCwgMjQ0LCAxKSxcbidiZy1tYWluLWNvbnRyYXN0JzogcmdiYSgwLCAwLCAwLCAxKSxcbidiZy1zZWNvbmRhcnktY29udHJhc3QnOiByZ2JhKDMzLCAzMywgMzMsIDEpLFxuJ2JnLXRoaXJkJzogI0ZCRjhGNSxcbidiZy1kYXJrJzogIzI3MjcyNyxcbidiZy1mb290ZXInOiAjMTUxNTE1LFxuJ2JnLWJ1dHRvbic6IHJnYmEoNTcsIDg2LCAxNTAsIDEpLFxuJ2JnLWJ1dHRvbi1jb250cmFzdCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXG4nYmctYnV0dG9uLWhvdmVyJzogcmdiYSgyMjYsIDIyNiwgMjI2LCAxKSxcbidiZy1idXR0b24taG92ZXItY29udHJhc3QnOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDEpLFxuJ2JnLWJ1dHRvbi1wcmVzc2VkJzogcmdiYSgxMzUsIDQyLCAyNTUsIDEpLFxuJ2JnLWJ1dHRvbi1wcmVzc2VkLWNvbnRyYXN0JzogcmdiYSgxMzUsIDQyLCAyNTUsIDEpLFxuJ2JnLWJ1dHRvbi1saWdodCc6IHJnYmEoMjQzLCAyNDMsIDI0MywgMSksXG4nYmctYnV0dG9uLWxpZ2h0LWNvbnRyYXN0JzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSxcbidiZy1idXR0b24tbGlnaHQtaG92ZXInOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDEpLFxuJ2JnLWJ1dHRvbi1saWdodC1ob3Zlci1jb250cmFzdCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksXG4nYmctYnV0dG9uLWxpZ2h0LXByZXNzZWQnOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDEpLFxuJ2JnLWJ1dHRvbi1saWdodC1wcmVzc2VkLWNvbnRyYXN0JzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSxcbidiZy1zZWxlY3QtdW5pdCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksXG4nYmctc2VsZWN0LXVuaXQtY29udHJhc3QnOiByZ2JhKDE4LCAxOCwgMTgsIDEpLFxuJ2JnLXNlbGVjdC11bml0LWhvdmVyJzogcmdiYSgyNDQsIDI0NCwgMjQ0LCAxKSxcbidiZy1zZWxlY3QtdW5pdC1ob3Zlci1jb250cmFzdCc6IHJnYmEoMjMsIDIzLCAyMywgMSksXG4nYmctc2VsZWN0LXVuaXQtc2VsZWN0ZWQnOiByZ2JhKDIzNywgMjM3LCAyMzcsIDEpLFxuJ2JnLXNlbGVjdC11bml0LXNlbGVjdGVkLWNvbnRyYXN0JzogcmdiYSg1MiwgNTIsIDUyLCAxKSxcbidiZy1jb250cm9sLWRpc2FibGVkJzogcmdiYSgwLCAwLCAwLCAwLjA2KSxcbidiZy1jb250cm9sLWRpc2FibGVkLWNvbnRyYXN0JzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuJ2JnLW1vZGFsLXNoYWRvdyc6IHJnYmEoMCwgMCwgMCwgMC42NCksXG4nbm90aWNlLWluZm8nOiByZ2JhKDY2LCAxNTMsIDI1NSwgMSksXG4nbm90aWNlLXN1Y2Nlc3MnOiByZ2JhKDE0MCwgMjAyLCA2MiwgMSksXG4nbm90aWNlLXdhcm5pbmcnOiByZ2JhKDI0MSwgMTcxLCA2NywgMSksXG4nbm90aWNlLWVycm9yJzogcmdiYSgyNDUsIDcxLCA2MCwgMSkpO1xuXG5cbkBlYWNoICRuYW1lLCAkdmFsIGluICRjb2xvcnMge1xuICAuY29sb3ItI3skbmFtZX0ge1xuICAgIGNvbG9yOiAjeyR2YWx9O1xufVxuXG4uYmctI3skbmFtZX0ge1xuICBiYWNrZ3JvdW5kOiAjeyR2YWx9O1xufVxufVxuXG4gIDpyb290IHtcbiAgICBAZWFjaCAkbmFtZSxcbiAgICAgICAgJHZhbCBpbiAkY29sb3JzIHtcbiAgICAgICAgLS1jb2xvci0jeyRuYW1lfTogI3skdmFsfTtcbiAgICB9XG59XG5cbiRyYWRpdXNlczogKFxuICAgICdtZWRpdW0nOiAwLjhyZW0sXG4gICAgJ2J0bi1sJzogMS4ycmVtLFxuICAgICdidG4tbSc6IDEuMnJlbSxcbiAgICAnYnRuLWwtbW9iJzogMS4ycmVtLFxuICAgICdidG4tbS1tb2InOiAwLjhyZW0sXG4gICAgJ2J0bi1tb2InOiAwLjhyZW0sXG4gICAgJ2NvbnRyb2wtbSc6IDEuMnJlbSxcbiAgICAnY29udHJvbC1tLW1vYic6IDAuOHJlbSxcbiAgICAnY29udHJvbC1sJzogMS4ycmVtLFxuICAgICdjb250cm9sLWwtZGVza3RvcCc6IDEuNnJlbSxcbiAgICAnY29udHJvbC1sLW1vYic6IDEuMnJlbSxcbiAgICAnc2VjdGlvbi1sLW1vYic6IDEuMnJlbSxcbiAgICAnc2VjdGlvbi1tJzogMS4ycmVtLFxuKTtcblxuQGVhY2ggJG5hbWUsICR2YWwgaW4gJHJhZGl1c2VzIHtcbiAgICAuYnItI3skbmFtZX0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAjeyR2YWx9O1xuICAgIH1cbn1cblxuOnJvb3Qge1xuICAgIEBlYWNoICRyYWRfbmFtZSxcbiAgICAkcmFkIGluICRyYWRpdXNlcyB7XG4gICAgICAgIC0tYnItI3skcmFkX25hbWV9OiAjeyRyYWR9O1xuICAgIH1cbn1cbiIsIi5hbGVydCBcbiAgcG9zaXRpb246IGZpeGVkXG4gIHRvcDogNTBweFxuICBsZWZ0OiA1MCVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gIGRpc3BsYXk6IGdyaWRcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcbiAgZ3JpZC1nYXA6IDEwcHhcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgei1pbmRleDogMTFcbiAgJl9fYm94XG4gICAgd2lkdGg6IG1heC1jb250ZW50XG4gICAgbWF4LXdpZHRoOiAzMDBweFxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweFxuICAgIGJhY2tncm91bmQ6ICMzMzNcbiAgICBjb2xvcjogI2ZmZlxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4XG4gICAgcGFkZGluZzogMTBweCAxN3B4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBhbmltYXRpb246IGFsZXJ0LWZhZGVpbiAwLjJzIGVhc2UtaW4tb3V0IGZvcndhcmRzXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50OiBcIlwiXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGxlZnQ6IDBcbiAgICAgIGJvdHRvbTogMCBcbiAgICAgIGhlaWdodDogM3B4XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYmFja2dyb3VuZDogIzFmMWYxZlxuICAgICAgYW5pbWF0aW9uOiBsaWZldGltZSB2YXIoLS1saWZldGltZSkgbGluZWFyIGZvcndhcmRzXG4gICAgJi5zdWNjZXNzIFxuICAgICAgYmFja2dyb3VuZDogIzRBQjg2OFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzgxNGJcbiAgICAmLmVycm9yIFxuICAgICAgYmFja2dyb3VuZDogI0YwMkIyQlxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGJhY2tncm91bmQ6ICNhYTIzMjNcbiAgICAmLm5vdGlmeSBcbiAgICAgIGJhY2tncm91bmQ6ICNmZGNiNmVcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzA5ZDViXG4gICAgJi5jbG9zZSBcbiAgICAgIGFuaW1hdGlvbjogYWxlcnQtZmFkZW91dCAwLjNzIGVhc2UtaW4tb3V0IGZvcndhcmRzXG5cbkBrZXlmcmFtZXMgYWxlcnQtZmFkZWluIFxuICAwJSBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KVxuICAgIG9wYWNpdHk6IDBcbiAgMTAwJSBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxuICAgIG9wYWNpdHk6IDFcblxuQGtleWZyYW1lcyBhbGVydC1mYWRlb3V0IFxuICAwJSBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KVxuICAgIG9wYWNpdHk6IDFcbiAgMTAwJSBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KVxuICAgIG9wYWNpdHk6IDBcblxuQGtleWZyYW1lcyBsaWZldGltZSBcbiAgMCUgXG4gICAgd2lkdGg6IDEwMCVcbiAgMTAwJSBcbiAgICB3aWR0aDogMCUiLCIuYnJlYWRjcnVtYnNcbiAgcGFkZGluZzogMy42cmVtIDAgMy42cmVtIDBcbiAgb3ZlcmZsb3c6IGF1dG9cbiAgJl9fbGlzdFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAxLjJyZW1cbiAgJl9faXRlbVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGdhcDogMS4ycmVtXG4gICAgc3ZnIHBhdGhcbiAgICAgIGZpbGw6ICM5ODk4OThcbiAgICAmOmhhcyhhKVxuICAgICAgJjpob3ZlclxuICAgICAgICBhLCBzcGFuXG4gICAgICAgICAgY29sb3I6ICNFM0UzRTNcbittYXgoJHhzKVxuICAuYnJlYWRjcnVtYnNcbiAgICBwYWRkaW5nOiAxLjRyZW0gMCAxLjZyZW0gMFxuICAgICZfX2NvbnRhaW5lclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiIsIi5idG5cbiAgICBwYWRkaW5nOiAxLjVyZW0gMi4zcmVtXG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbC1jb250cmFzdClcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KVxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpXG5cblxuLmJ0bi0xXG4gIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW1cbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gIGN1cnNvcjogcG9pbnRlclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbClcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAmOmhvdmVyXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNClcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpXG5cblxuK21heCgkc20pXG4gIC5idG4tMVxuICAgIHdpZHRoOiAxMDAlXG4gICAgcGFkZGluZzogMS4ycmVtIDIuM3JlbSAxLjFyZW0gMi4zcmVtXG4iLCIuY2hlY2tib3hcbiAgZmxleDogMCAwIGF1dG9cbiAgbGFiZWxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yc1xuICAgIC8vaGVpZ2h0OiAxLjZyZW1cbiAgICAvL3dpZHRoOiAxLjZyZW1cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgIC8vYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY2hlY2tib3gpXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICAvLyYuZm9ybV9fY2hlY2tib3gtZXJyb3JcbiAgICAvLyAgYm9yZGVyLWNvbG9yOiAjRUY0MzJDXG4gICAgLy8mOjpiZWZvcmVcbiAgICAvLyAgY29udGVudDogXCJcIlxuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAvLyAgdG9wOiAwXG4gICAgLy8gIGxlZnQ6IDBcbiAgICAvLyAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1idXR0b24pXG4gICAgLy8gIHdpZHRoOiAxMDAlXG4gICAgLy8gIGhlaWdodDogMTAwJVxuICAgIC8vICBiYWNrZ3JvdW5kOiB1cmwoLi9pbWFnZXMvaWNvbnMvY2hlY2tlZC5zdmcpIGNlbnRlciBuby1yZXBlYXRcbiAgICAvLyAgYmFja2dyb3VuZC1zaXplOiA3MCVcbiAgICAvLyAgb3BhY2l0eTogMFxuXG4gIGlucHV0XG4gICAgZGlzcGxheTogbm9uZVxuXG4gICAgJjpjaGVja2VkXG4gICAgICAmIH4gbGFiZWxcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1idXR0b24pXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbilcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICAgIG9wYWNpdHk6IDFcblxuICAmX19wb2xpY3lcbiAgICBnYXA6IDEuMXJlbVxuICAgIHBcbiAgICAgIHNwYW5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcblxuLy8uY2hlY2tib3gtMlxuLy8gIGlucHV0XG4vLyAgICBkaXNwbGF5OiBub25lXG4vLyAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlXG4vLyAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguL2ltYWdlcy9pY29ucy9jaGVjay15ZWxsb3cuc3ZnKVxuLy8gIGxhYmVsXG4vLyAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbVxuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlXG4vLyAgICBjdXJzb3I6IHBvaW50ZXJcbi8vICAgICY6OmJlZm9yZVxuLy8gICAgICBjb250ZW50OiBcIlwiXG4vLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gICAgICB0b3A6IDAuNHJlbVxuLy8gICAgICBsZWZ0OiAwXG4vLyAgICAgIHdpZHRoOiAycmVtXG4vLyAgICAgIGhlaWdodDogMnJlbVxuLy8gICAgICBib3JkZXI6IDAuMTVyZW0gc29saWRcbi8vICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpXG4vLyAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuLy8gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG5cblxuIiwiLmN1c3RvbS1pbnB1dFxuICBwYWRkaW5nOiAzLjRyZW0gMCAuN3JlbSAwXG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaW5wdXQtY29udHJhc3QpXG4gIHdpZHRoOiAxMDAlXG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIHNhbnMtc2VyaWZcbiAgZm9udC13ZWlnaHQ6IDUwMFxuICBmb250LXNpemU6IDMuMnJlbVxuICBsaW5lLWhlaWdodDogMTAwJVxuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbVxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KVxuICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHZhcigtLWNvbG9yLWJnLWNvbnRyYXN0KSBpbnNldCAhaW1wb3J0YW50XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbi1jb250cmFzdCkgIWltcG9ydGFudFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHNcbiAgJjpob3ZlclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaW5wdXQtaG92ZXItY29udHJhc3QpXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAmOmZvY3VzXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dC1ob3Zlci1jb250cmFzdClcbiAgJjo6cGxhY2Vob2xkZXJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KVxuICAmLS10ZXh0YXJlYVxuICAgIGhlaWdodDogMTJyZW1cbiAgJjo6cGxhY2Vob2xkZXJcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBzYW5zLXNlcmlmXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGZvbnQtc2l6ZTogMy4ycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEwMCVcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbVxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24tY29udHJhc3QpXG5cblxuK21heCgkc20pXG4gIC5jdXN0b20taW5wdXRcbiAgICBwYWRkaW5nOiAxLjJyZW1cbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBzYW5zLXNlcmlmXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGZvbnQtc2l6ZTogMi4ycmVtXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbi1jb250cmFzdClcbiAgICAmOjpwbGFjZWhvbGRlclxuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgc2Fucy1zZXJpZlxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgZm9udC1zaXplOiAyLjJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW1cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KVxuIiwiLmN1c3RvbS1tb2RhbFxuICBtYXgtd2lkdGg6IDc4LjZyZW1cbiAgd2lkdGg6IDEwMCVcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gICZfX2hlYWRlclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICZfX2Rlc2NyaXB0aW9uXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW1cbiAgJl9fZm9ybVxuICAgIG1hcmdpbi10b3A6IDIuMXJlbVxuICAmX19saXN0XG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgZ2FwOiAycmVtXG4gICZfX3N1Ym1pdFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtXG4gICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KVxuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW1cbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KVxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KVxuICAmX19jbG9zZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdpZHRoOiA0cmVtXG4gICAgaGVpZ2h0OiA0cmVtXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9pbWFnZXMvaWNvbnMvbW9kYWxfY2xvc2Uuc3ZnKVxuICAgIHRvcDogMS4ycmVtXG4gICAgcmlnaHQ6IDEuMnJlbVxuICAgIHRyYW5zaXRpb246IDFzIGFsbFxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKVxuICAuY3VzdG9tLWlucHV0XG4gICAgcGFkZGluZzogMS4ycmVtIDAgLjhyZW0gMFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4tY29udHJhc3QpXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dC1jb250cmFzdClcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgJjpob3ZlclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dC1ob3Zlci1jb250cmFzdClcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAmOmZvY3VzXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWlucHV0LWhvdmVyLWNvbnRyYXN0KVxuICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KVxuICAucGVyc29uYWwtZGF0YVxuICAgIG1hcmdpbi10b3A6IDIuNHJlbVxuICAuY3VzdG9tLW1vZGFsX19zdWJtaXRcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW1cblxuXG4rbWF4KCRzbSlcbiAgLmN1c3RvbS1tb2RhbFxuICAgIG1heC13aWR0aDogdW5zZXRcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW1cbiAgICAmX19kZXNjcmlwdGlvblxuICAgICAgbWF4LXdpZHRoOiAyODBweFxuICAgICAgbWFyZ2luOiAyLjJyZW0gYXV0b1xuICAgICAgYnJcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgLmJyLW1vYlxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICZfX2Zvcm1cbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbVxuICAgICZfX2Nsb3NlXG4gICAgICB3aWR0aDogMi44cmVtXG4gICAgICBoZWlnaHQ6IDIuOHJlbVxuICAgICAgcmlnaHQ6IDEuMnJlbVxuXG4gICAgLmN1c3RvbS1pbnB1dFxuICAgICAgcGFkZGluZzogMS4ycmVtIDAgMS4xcmVtIDBcbiAgICAmX19saXN0XG4gICAgICBnYXA6IDEuMnJlbVxuICAgIC5wZXJzb25hbC1kYXRhXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW1cbiAgICAgIG1heC13aWR0aDogMjRyZW1cbiAgICAuY3VzdG9tLW1vZGFsX19zdWJtaXRcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbVxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuM3JlbVxuXG5cbiIsIi5kb3R0ZWRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgdWxcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGxpXG4gICAgICAgICAgICB3aWR0aDogMTBweFxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMiLCIuaW5wdXQtcmF0aW5nXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAyNHB4XG4gICYtc3RhcnNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMTZweFxuICAmLXN0YXJcbiAgICBzdmdcbiAgICAgIHdpZHRoOiAyNHB4XG4gICAgICBoZWlnaHQ6IDI0cHhcbiAgICAmLmFjdGl2ZVxuICAgICAgc3ZnIHBhdGhcbiAgICAgICAgZmlsbDogI0U0QTA3NVxuXG4rbWF4KCR4cylcbiAgLmlucHV0LXJhdGluZ1xuICAgIGhlaWdodDogMTZweFxuICAgICYtc3RhcnNcbiAgICAgIGdhcDogOHB4XG4gICAgJi1zdGFyXG4gICAgICBzdmdcbiAgICAgICAgd2lkdGg6IDE2cHhcbiAgICAgICAgaGVpZ2h0OiAxNnB4XG4iLCIuaW5wdXRcbiAgLS1pbnB1dC1oZWlnaHQ6IDUuNnJlbVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgbWluLWhlaWdodDogdmFyKC0taW5wdXQtaGVpZ2h0KVxuICB3aWR0aDogMTAwJVxuICBkaXNwbGF5OiBmbGV4XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24pXG5cbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWlucHV0LWhvdmVyKVxuXG4gICZfX2lucHV0XG4gICAgcGFkZGluZzogMS41cmVtIDIuNHJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbVxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWlucHV0LWhlaWdodClcbiAgICBoZWlnaHQ6IGF1dG9cbiAgICB3aWR0aDogMTAwJVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dClcbiAgICBmb250LXdlaWdodDogNTAwXG5cbiAgICAmLS1xdWl6XG4gICAgICBtYXgtd2lkdGg6IDM4LjZyZW1cblxuICAgICYtLWNvbnRyYXN0XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1tYWluKVxuXG4gICAgJjpmb2N1c1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQxKVxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1pbnB1dC1mb2N1cylcblxuICAgICAgJiB+IC5pbnB1dF9fbGFiZWxcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKVxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgIHBhZGRpbmc6IDIuM3JlbSAyLjRyZW0gMC43cmVtIDIuNHJlbVxuXG4gICAgICAmIH4gLmlucHV0X19sYWJlbFxuICAgICAgICB0b3A6IDAuOHJlbVxuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uKVxuXG4gICYtLWRhcmtcbiAgICAuaW5wdXRfX2lucHV0XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1tYWluKVxuXG4gICZfX2xhYmVsXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBsZWZ0OiAyLjRyZW1cbiAgICB0b3A6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIHRyYW5zaXRpb246IHRvcCAwLjE1c1xuICAgIGZvbnQtd2VpZ2h0OiA1MDBcblxuICAmX190ZXh0YXJlYVxuICAgIHRvcDogMnJlbVxuICAmLXNlbGVjdFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHdpZHRoOiAxMDAlXG5cbiAgICAmX19pbnB1dFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICY6Zm9jdXM6cGxhY2Vob2xkZXItc2hvd25cbiAgICAgICAgJiB+IC5pbnB1dF9fbGFiZWxcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4gICAgJi5vcGVuXG4gICAgICBzdmdcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpXG5cbiAgICAmX19saXN0XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHRvcDogMTAwJVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTRcbiAgICAgIHotaW5kZXg6IDk5XG5cbiAgICAgIGxpXG4gICAgICAgIGJ1dHRvblxuICAgICAgICAgIHBhZGRpbmc6IDIuOHJlbVxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG5cbiAgICAmX19pdGVtXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kMSlcblxuICAgICAgYnV0dG9uXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0XG5cbiAgICBzdmdcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA1MCVcbiAgICAgIHJpZ2h0OiAzLjRyZW1cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG4uaW5wdXQtdGV4dGFyZWFcbiAgLS10ZXh0YXJlYS1oZWlnaHQ6IDEwcmVtXG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRleHRhcmVhLWhlaWdodClcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWlucHV0KVxuICBib3JkZXItcmFkaXVzOiAwLjhyZW1cblxuICBsYWJlbFxuICAgIGhlaWdodDogdmFyKC0tdGV4dGFyZWEtaGVpZ2h0KVxuXG4gICogPiB0ZXh0YXJlYVxuICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJ1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uKVxuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW1cbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10ZXh0YXJlYS1oZWlnaHQpXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctaW5wdXQpXG5cbiAgICAmOmZvY3VzXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZDEpXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuXG4gICAgICAmIH4gLmlucHV0X19sYWJlbFxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKVxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcblxuXG4rbWF4KCR4cylcbiAgLmlucHV0XG4gICAgLS1pbnB1dC1oZWlnaHQ6IDUuNnJlbVxuXG4gICAgJi10ZXh0XG4gICAgICBpbnB1dCwgdGV4dGFyZWFcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4XG5cbiAgICAgIHRleHRhcmVhXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4XG5cbiAgICAmX19pbnB1dFxuICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwIDEuNnJlbVxuXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pXG4gICAgICAgIHBhZGRpbmc6IDIuM3JlbSAyLjRyZW0gMC43cmVtIDEuNnJlbVxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuXG4gICAgICAgICYgfiAuaW5wdXRfX2xhYmVsXG4gICAgICAgICAgdG9wOiAwLjhyZW1cblxuICAgICYtc2VsZWN0XG4gICAgICAmX19saXN0XG4gICAgICAgIGxpXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtXG5cbiAgICAgIHN2Z1xuICAgICAgICByaWdodDogMS42cmVtXG5cbiAgICAmX19sYWJlbFxuICAgICAgbGVmdDogMS42cmVtXG4gIC5pbnB1dC10ZXh0YXJlYVxuICAgIC0tdGV4dGFyZWEtaGVpZ2h0OiA5LjZyZW1cbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10ZXh0YXJlYS1oZWlnaHQpXG5cbiAgICBsYWJlbFxuICAgICAgaGVpZ2h0OiB2YXIoLS10ZXh0YXJlYS1oZWlnaHQpXG5cbiAgICAqID4gdGV4dGFyZWFcbiAgICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSUJNJ1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICBmb250LXNpemU6IDEuNnJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbVxuICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbVxuIiwiLmxpZ2h0Ym94XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDB2d1xuICAgIGhlaWdodDogMTAwdmhcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNylcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB6LWluZGV4OiAyMFxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICZfX2NvbnRlbnRcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIG9yZGVyOiAyXG4gICAgICAgIGltZywgdmlkZW8sIGlmcmFtZVxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluXG4gICAgJl9fYXJyb3dcbiAgICAgICAgd2lkdGg6IDIwcHhcbiAgICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmVcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICYtLXByZXZcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICAgICAgICAgIG9yZGVyOiAxXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHhcbiAgICAgICAgJi0tbmV4dFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZylcbiAgICAgICAgICAgIG9yZGVyOiAzXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgXG4gICAgLmxpZ2h0Ym94XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTBweFxuICAgICAgICAmX19hcnJvd1xuICAgICAgICAgICAgJi0tcHJldlxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4XG4gICAgICAgICAgICAmLS1uZXh0XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweFxuICAgICAgICAgICAgICAgIFxuW2RhdGEtbGlnaHRib3hdXG4gICAgY3Vyc29yOiBwb2ludGVyIFxuICAgICYgPiAqXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lIiwiLm1vZGFsXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDB2d1xuICAgIGhlaWdodDogMTAwdmhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjQpXG4gICAgb3ZlcmZsb3cteTogYXV0b1xuICAgIHBhZGRpbmc6IDUwcHggMjBweFxuICAgIHotaW5kZXg6IDEwMDBcbiAgICBhbmltYXRpb246IG1vZGFsLWZhZGVvdXQgdmFyKC0tbW9kYWwtYW5pbWF0aW9uLXRpbWUpIGVhc2UtaW4tb3V0IGZvcndhcmRzXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwMHB4KVxuICAgICYub3BlblxuICAgICAgICBhbmltYXRpb246IG1vZGFsLWZhZGVpbiB2YXIoLS1tb2RhbC1hbmltYXRpb24tdGltZSkgZWFzZS1pbi1vdXQgZm9yd2FyZHNcbiAgICAmX19jb250ZW50XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICZfX2JveFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAmX19jbG9zZVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgJi0tZml4ZWRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiAyMHB4XG4gICAgICAgICAgICByaWdodDogMjBweFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4vaW1hZ2VzL2ljb25zL2Nsb3NlLnN2ZykgY2VudGVyIG5vLXJlcGVhdFxuICAgICAgICAgICAgd2lkdGg6IDE0cHhcbiAgICAgICAgICAgIGhlaWdodDogMTRweFxuICAgICZfX3RpdGxlXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgZm9udC1zaXplOiAyMnB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICAmX19kZXNjcmlwdGlvblxuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICZfX2xhbmdcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAmX190aGFua3NcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiA0NiVcbiAgICAgIGxlZnQ6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgIHotaW5kZXg6IDRcbiAgICAgIG1heC13aWR0aDogNzguNnJlbVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogMi40cmVtXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICZfZGVzY3JcbiAgICAgIG1heC13aWR0aDogNDMuNnJlbVxuICAgICAgYnJcbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICZfX29wdGlvbnNcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYm90dG9tOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NiwgMjQxLCAxKVxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgei1pbmRleDogMTBcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOClcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwXG4gICAgICBtaW4td2lkdGg6IDI2cmVtXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtXG4gICAgICAmX3RvcFxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjZyZW0gMS42cmVtXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIC5vcHRpb25zXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgLm9wdGlvblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ2LCAyNDEsIDEpXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpXG4gICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0XG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjM4LCAyMzIsIDEpXG4gICAgICAuY2hvaWNlXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyMjgsIDIwOCwgMSlcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyMjgsIDIwOCwgMSlcblxuXG5cbltkYXRhLW1vZGFsXVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgICpcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuQGtleWZyYW1lcyBtb2RhbC1mYWRlb3V0XG4gICAgMCVcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgICAgICBvcGFjaXR5OiAxXG4gICAgMTAwJVxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG4gICAgICAgIG9wYWNpdHk6IDBcblxuQGtleWZyYW1lcyBtb2RhbC1mYWRlaW5cbiAgICAwJVxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAxMDAlXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgICAgICAgb3BhY2l0eTogMVxuXG5cblxuK21heCgkc20pXG4gIC5tb2RhbFxuICAgIHBhZGRpbmc6IDEuNnJlbVxuICAgICZfX3RoYW5rc1xuICAgICAgdG9wOiAyMC41JVxuICAgICAgZ2FwOiAyLjJyZW1cbiAgICAgICZfZGVzY3JcbiAgICAgICAgbWF4LXdpZHRoOiAyOC40cmVtXG4gICAgICAgIGJyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcbiIsIi5wYWdpbmF0aW9uXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgbWFyZ2luLXRvcDogMi40cmVtXG4gIGdhcDogLjhyZW1cbiAgJl9fcGFnZXNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAuOHJlbVxuICAmX19wYWdlXG4gICAgd2lkdGg6IDUuNnJlbVxuICAgIGhlaWdodDogNS42cmVtXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGZvbnQtZmFtaWx5OiBHb2xvc1RleHQsIHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1zaXplOiAxLjZyZW1cbiAgICBsaW5lLWhlaWdodDogMi40cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbClcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWhvdmVyKVxuICAmX19hcnJvd1xuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDFyZW1cbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMi40cmVtXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpXG4gICAgaGVpZ2h0OiA1LjZyZW1cbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWhvdmVyKVxuICAuYWN0aXZlXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0NiwgMjQxLCAxKVxuXG5cbittYXgoJGJtZClcbiAgLnBhZ2luYXRpb25cbiAgICAmX19wYWdlc1xuICAgICAgZ2FwOiAuNHJlbVxuXG4rbWF4KCRzbSlcbiAgLnBhZ2luYXRpb25cbiAgICBnYXA6IDhweFxuICAgIG1hcmdpbi10b3A6IDIuNHJlbVxuICAgIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgICAmX19wYWdlXG4gICAgICB3aWR0aDogNC44cmVtXG4gICAgICBoZWlnaHQ6IDQuNHJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgZm9udC1mYW1pbHk6IEdvbG9zVGV4dCwgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zaXplOiAxLjVyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuICAgICZfX3BhZ2VzXG4gICAgICBnYXA6IC40cmVtXG4gICAgJl9fYXJyb3dcbiAgICAgIHdpZHRoOiAxMnJlbVxuICAgICAgaGVpZ2h0OiA0LjhyZW1cbiIsIi5wZXJzb25hbC1kYXRhXG4gIGRpc3BsYXk6IGZsZXhcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gICYgaW5wdXRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBsZWZ0OiAwXG4gICAgdG9wOiAwLjVyZW1cbiAgICB3aWR0aDogMXB4XG4gICAgaGVpZ2h0OiAxcHhcbiAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgYm9yZGVyOiBub25lXG4gICAgJiArIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgd2lkdGg6IDJyZW1cbiAgICAgICAgaGVpZ2h0OiAycmVtXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbVxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWNoZWNrYm94LWNvbnRyYXN0KVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHRvcDogMC4ycmVtXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWNoZWNrYm94LWNvbnRyYXN0KVxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgd2lkdGg6IDEuNXJlbVxuICAgICAgaGVpZ2h0OiAxLjFyZW1cbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ltYWdlcy9pY29ucy9jaGVja2VkLnN2ZycpXG4gICAgICBsZWZ0OiAwLjNyZW1cbiAgICAgIHRvcDogMC43cmVtXG5cblxuK21heCgkc20pXG4gIC5wZXJzb25hbC1kYXRhXG4gICAgJiBpbnB1dFxuICAgICAgJiArIGxhYmVsXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi42cmVtXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgd2lkdGg6IDEuOHJlbVxuICAgICAgICAgIGhlaWdodDogMS44cmVtXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtXG4gICAgICAgICAgdG9wOiAwLjFyZW1cbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyXG4gICAgICAgIGxlZnQ6IDAuM3JlbVxuICAgICAgICB0b3A6IDAuNnJlbVxuICAgICAgICBoZWlnaHQ6IC45cmVtXG4gICAgICAgIHdpZHRoOiAxLjJyZW1cbiIsIi5jdXN0b20tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAuc2VsZWN0ZWQge1xuICAgIHBhZGRpbmc6IDAgMi44cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9zdHIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAub3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogLTE1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBtaW4td2lkdGg6IDI2cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDEuNnJlbSAzLjJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgLm9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDIzOCwgMjMyLCAxKTtcbiAgICB9XG4gIH1cbiAgLmNob2ljZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDIyOCwgMjA4LCAxKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAyMjgsIDIwOCwgMSk7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAuc2VsZWN0ZWQge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgIH1cbiAgICAub3B0aW9ucyB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc2xpZGUtY29udHJvbHNcbiAgZGlzcGxheTogZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNnJlbSA1LjZyZW1cbiAgZ2FwOiAuNnJlbVxuICAmX19idG5cbiAgICB3aWR0aDogNS42cmVtXG4gICAgaGVpZ2h0OiA1LjZyZW1cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgJjpob3ZlclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXNcbiAgICAgIHN2Z1xuICAgICAgICBwYXRoXG4gICAgICAgICAgZmlsbDogYmxhY2tcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41c1xuXG5cbittYXgoJHNtKVxuICAuc2xpZGUtY29udHJvbHNcbiAgICBkaXNwbGF5OiBub25lXG4iLCIuYmFubmVyXG4gIGhlaWdodDogNjRyZW1cbiAgZGlzcGxheTogZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAmX190ZXh0XG4gICAgbWF4LXdpZHRoOiAxMTYuMXJlbVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbVxuICAmX19ib3R0b21cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3R0b206IDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgd2lkdGg6IDEwMCVcbiAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW1cbiAgICAmX2l0ZW06bnRoLWNoaWxkKDIpXG4gICAgICBwYWRkaW5nLWxlZnQ6IDguNHJlbVxuICAmX19pbmZvXG4gICAgbWFyZ2luLWJvdHRvbTogLjhyZW1cbiAgICBmb250LXdlaWdodDogNDAwXG4gICAgZm9udC1zaXplOiAycmVtXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KVxuICAuYmFubmVyXG4gICAgaGVpZ2h0OiBhdXRvXG4gICAgcGFkZGluZzogNy4zcmVtIDAgOHJlbSAwXG4gICAgJl9fdGV4dFxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICZfX2luZm9cbiAgICAgIG1heC13aWR0aDogMjMuMnJlbVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMS4ycmVtIGF1dG9cbiAgICAmX190aXRsZVxuICAgICAgcGFkZGluZzogMCAxLjZyZW1cbiAgICAmX19ib3R0b21cbiAgICAgIHBhZGRpbmc6IC44cmVtXG4gICAgICAmX2l0ZW1cbiAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG5cblxuXG4iLCIuYmFubmVyQWR2c1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiA5OXJlbVxuICB6LWluZGV4OiAxXG4gIHBhZGRpbmc6IDhyZW0gMjByZW1cbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogZmxleC1lbmRcbiAgJl9faXRlbVxuICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIHNwYW5cbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAmX19iZ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIGJhY2tncm91bmQ6IGJvdHRvbSBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAxKSlcbiAgICB6LWluZGV4OiAyXG4gICAgaW1nXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAmX19hZHZzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogNFxuICAgIHdpZHRoOiAxMDAlXG4gICAgY29sdW1uLWdhcDogMi40cmVtXG4gICAgcm93LWdhcDogMnJlbVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgJl9uYW1lXG4gICAgICBjb2xvcjogcmdiYSg3NSwgNzUsIDc1LCAxKVxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZ2FwOiAyLjRyZW1cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBzcGFuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG9GbGV4LCBzYW5zLXNlcmlmXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCVcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW1cbiAgICAgICAgY29sb3I6IHJnYmEoNzUsIDc1LCA3NSwgMSlcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbi1jb250cmFzdClcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgICArIC5iYW5uZXJBZHZzX19hZHZzX2Fuc3dlclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICZfX2JnQ29sb3JcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB6LWluZGV4OiAzXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpXG4gICZfX3RpdGxlXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1zaXplOiAxLjZyZW1cbiAgICBsaW5lLWhlaWdodDogMnJlbVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtXG4gICAgZm9udC1mYW1pbHk6IFBUUm9vdFVJLCBzYW5zLXNlcmlmXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogNFxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICZfX2l0ZW1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAmX19pdGVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlXG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudFxuICAmX19hZHZzX25hbWVcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAyXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjRzIGVhc2UsIGNvbG9yIC41cyBlYXNlXG4gICZfX2FkdnNfYW5zd2VyXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAycmVtKVxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDFyZW0pXG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbVxuICAgIHBhZGRpbmc6IDEuMnJlbVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgLjE1KVxuICAgIHotaW5kZXg6IDVcblxuICAgIHdpZHRoOiBtYXgtY29udGVudFxuICAgIG1heC13aWR0aDogdW5zZXRcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcblxuICAgIG9wYWNpdHk6IDBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZVxuXG4gICAgJjo6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogY2FsYygxMDAlICsgLjZyZW0pXG4gICAgICBsZWZ0OiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgd2lkdGg6IDEuMnJlbVxuICAgICAgaGVpZ2h0OiAxLjJyZW1cbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgJl9faXRlbTpob3ZlclxuICAgIC5iYW5uZXJBZHZzX19hZHZzX2Fuc3dlclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZVxuICAgICAgb3BhY2l0eTogMVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMClcblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweClcbiAgLmJhbm5lckFkdnNcbiAgICBwYWRkaW5nOiA0LjJyZW1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweClcbiAgLmJhbm5lckFkdnNcbiAgICBwYWRkaW5nOiAzLjZyZW1cblxuK21heCgkYm1kKVxuICAuYmFubmVyQWR2c1xuICAgIGhlaWdodDogNzJyZW1cbiAgICBwYWRkaW5nOiAzLjZyZW1cbiAgICAmX19hZHZzXG4gICAgICBnYXA6IDIuNHJlbVxuICAgICZfX3RpdGxlXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW1cbiAgICAmX19pdGVtXG4gICAgICBjb2xvcjogcmdiYSgxNDQsIDE0NCwgMTQ0LCAxKVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHNwYW5cbiAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICZfX2FkdnNfYW5zd2VyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICAmX19iZ0NvbG9yXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSlcblxuK21heCgkc20pXG4gIC5iYW5uZXJBZHZzXG4gICAgaGVpZ2h0OiA3MnJlbVxuICAgIHBhZGRpbmc6IDEuNnJlbVxuICAgICZfX2FkdnNcbiAgICAgIGdhcDogLjhyZW1cbiAgICAmX190aXRsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICAgJl9faXRlbVxuICAgICAgY29sb3I6IHJnYmEoMTQ0LCAxNDQsIDE0NCwgMSlcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBzcGFuXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAmX19hZHZzX2Fuc3dlclxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG4gICAgJl9fYmdDb2xvclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwMCUpXG5cblxuXG4iLCIuYnJhbmRzXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgLy9wb2ludGVyLWV2ZW50czogbm9uZVxuICBtYXJnaW4tYm90dG9tOiAxMXJlbVxuICBwYWRkaW5nOiAzLjc1cmVtIDBcbiAgJl9fc2xpZGVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICB3aWR0aDogYXV0b1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIC5zd2lwZXJcbiAgICBoZWlnaHQ6IDEwMCVcbiAgLnN3aXBlci13cmFwcGVyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnRcbiAgLnN3aXBlci1zbGlkZVxuICAgIHdpZHRoOiBhdXRvXG4gICAgaGVpZ2h0OiA1Ljg1cmVtXG5cblxuK21heCgkc20pXG4gIC5icmFuZHNcbiAgICBwYWRkaW5nOiAxLjE3OXJlbSAwXG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtXG4gICAgLnN3aXBlci1zbGlkZVxuICAgICAgd2lkdGg6IGF1dG9cbiAgICAgIGhlaWdodDogMi4zNHJlbVxuXG5cblxuIiwiLmNvbnRhY3RzXG4gICZfX21hcFxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbVxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMzguN3JlbVxuICAmX19jb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMi40cmVtXG4gICZfX3RpdGxlXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICZfX3dyYXBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAyLjRyZW1cbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbiAgJl9fbGlzdFxuICAgIG1hcmdpbi10b3A6IDIuNHJlbVxuICAgIGRpc3BsYXk6IGdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICAgIGdhcDogMS4ycmVtXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudFxuICAgIGFcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGxcbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGluay1ob3ZlcilcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbFxuICAgICYgPiBsaVxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcbiAgICAgICYgPiB1bFxuICAgICAgICBkaXNwbGF5OiBncmlkXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNS42cmVtIDUuNnJlbVxuICAgICAgICBnYXA6IDEuMnJlbVxuICAmX19pbmZvXG4gICAgbWF4LXdpZHRoOiA2MC44cmVtXG4gICAgd2lkdGg6IDEwMCVcblxuK21heCgkYm1kKVxuICAuY29udGFjdHNcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtXG4gICAgJl9fd3JhcFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICZfX2luZm9cbiAgICAgIG1heC13aWR0aDogdW5zZXRcblxuXG4rbWF4KCRzbSlcbiAgLmNvbnRhY3RzXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbVxuICAgICZfX3dyYXBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogMFxuICAgICZfX3RpdGxlXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW1cbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtXG4gICAgJl9fbWFwXG4gICAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiA0MHJlbVxuICAgIC5jb250YWluZXJcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAmX19pbmZvXG4gICAgICBwYWRkaW5nOiAxLjZyZW1cbiAgICAgIG1heC13aWR0aDogdW5zZXRcbiAgICAmX19saXN0XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW1cbiAgICAgIGdhcDogLjZyZW1cbiAgICAmX19jb250YWluZXJcbiAgICAgIGdhcDogMy4ycmVtXG4iLCIuZGVzaWduXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBtYXJnaW4tYm90dG9tOiAxMnJlbVxuXG4gICZfX3Byb2plY3RcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAmX25hbWVcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICZfX3RvcFxuICAgIG1hcmdpbjogMCBhdXRvIDQuOHJlbSBhdXRvXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDEuNnJlbVxuICAgIG1heC13aWR0aDogNzUuOHJlbVxuICAgIHdpZHRoOiAxMDAlXG5cbiAgJl9fd3JhcHBlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICY6aG92ZXJcbiAgICAgIC5kZXNpZ25fX3dyYXBfeWVhcixcbiAgICAgIC5kZXNpZ25fX3dyYXBfcGxhY2VcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbilcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2VcbiAgICAgIC5kZXNpZ25fX3dyYXBfZG90c1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2FzZS1jYXB0aW9uLnN2Z1wiKVxuXG4gICZfX3dyYXBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAuOHJlbVxuICAgIHBhZGRpbmc6IDIuNHJlbVxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeSlcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAmX3llYXIsXG4gICAgJl9wbGFjZVxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlXG5cbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xKVxuXG4gICAgICAuZGVzaWduX193cmFwX3llYXIsXG4gICAgICAuZGVzaWduX193cmFwX3BsYWNlXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG5cbiAgICAgIC5kZXNpZ25fX3dyYXBfaW1nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgICAgICB0b3A6IDUwJVxuICAgICAgICBsZWZ0OiA1MCVcbiAgICAgICAgei1pbmRleDogMTBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuICAgICAgLmRlc2lnbl9fd3JhcF9kb3RzXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXNlX2hvdmVyLnN2Z1wiKVxuXG4gICAgJl9pbWdcbiAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIG1heC13aWR0aDogNTguMnJlbVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogNTcuMnJlbVxuICAgICAgbGVmdDogNTAlXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtXG5cbiAgICAmX3llYXJcbiAgICAgIG1heC13aWR0aDogMjhyZW1cbiAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAmX3BsYWNlXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuXG4gICAgJl9sZWZ0XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBnYXA6IC44cmVtXG4gICAgICB3aWR0aDogMTAwJVxuXG4gICAgJl9kb3RzXG4gICAgICBtaW4td2lkdGg6IDMuMnJlbVxuICAgICAgbWF4LXdpZHRoOiAzLjJyZW1cbiAgICAgIGhlaWdodDogMy4ycmVtXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvY2FzZS5zdmdcIilcblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweClcbiAgLmRlc2lnblxuICAgICZfX3dyYXBcbiAgICAgICZfaW1nXG4gICAgICAgIGhlaWdodDogNDAuMnJlbVxuICAgICAgICByaWdodDogMFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICBsZWZ0OiB1bnNldFxuICAgICAgICB0b3A6IDUwJVxuXG4rbWF4KCRibWQpXG4gIC5kZXNpZ25cbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtXG5cbiAgICAmX193cmFwcGVyXG4gICAgICAmOmhvdmVyXG4gICAgICAgIC5kZXNpZ25fX3dyYXBfeWVhcixcbiAgICAgICAgLmRlc2lnbl9fd3JhcF9wbGFjZVxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG5cbiAgICAmX190b3BcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtXG4gICAgICBnYXA6IC42cmVtXG4gICAgICBtYXJnaW46IDAgYXV0byAyLjRyZW0gYXV0b1xuXG4gICAgJl9fd3JhcFxuICAgICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjVyZW0gMS42cmVtXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgLmRlc2lnbl9fd3JhcF9pbWdcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICAgLmRlc2lnbl9fd3JhcF9kb3RzXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyXG5cbiAgICAgICZfeWVhclxuICAgICAgICBtYXgtd2lkdGg6IDQuNnJlbVxuXG4gICAgICAmX2xlZnRcbiAgICAgICAgZ2FwOiAxLjJyZW1cblxuICAgICAgJl9kb3RzXG4gICAgICAgIG1pbi13aWR0aDogMi40cmVtXG4gICAgICAgIG1heC13aWR0aDogMi40cmVtXG4gICAgICAgIGhlaWdodDogMi40cmVtXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9jYXNlX21vYi5zdmdcIilcbiIsIi5kZXRhaWxzXG4gIG1hcmdpbi1ib3R0b206IDhyZW1cbiAgJl9fdGl0bGVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW1cbiAgJl9fY29udGFpbmVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDIuNHJlbVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAmX19uYW1lc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudFxuICAmX19uYW1lXG4gICAgcGFkZGluZzogMnJlbSAwXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbilcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW1haW4pXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHNwYW5cbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcblxuICAgICZfaG92ZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgbGVmdDogMFxuICAgICAgdG9wOiA1MCVcbiAgICAgIHdpZHRoOiAxLjJyZW1cbiAgICAgIGhlaWdodDogMS4ycmVtXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgb3BhY2l0eTogMFxuICAgICY6aG92ZXJcbiAgICAgIC5kZXRhaWxzX19uYW1lX2hvdmVyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAgIHNwYW5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW1cbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAmX19yZXN1bHRzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogMVxuICAgIGhlaWdodDogYXV0b1xuICAgIG1pbi1oZWlnaHQ6IDQ4cmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IDkyLjRyZW1cbiAgJl9fcmVzdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIG9wYWNpdHk6IDBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLCB2aXNpYmlsaXR5IC41cyBlYXNlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgcmlnaHQ6IDBcbiAgICB3aWR0aDogNTAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgbWluLWhlaWdodDogNDhyZW1cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gICAgcGFkZGluZzogMy4ycmVtXG4gICAgJi5hY3RpdmVcbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGVcbiAgICAmOmJlZm9yZVxuICAgICAgY29udGVudDogJydcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDMwJVxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHotaW5kZXg6IDJcbiAgICAgIGJvdHRvbTogMFxuICAgICAgcmlnaHQ6IDBcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgJjphZnRlclxuICAgICAgY29udGVudDogJydcbiAgICAgIHdpZHRoOiAxLjJyZW1cbiAgICAgIGhlaWdodDogMS4ycmVtXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgei1pbmRleDogMlxuICAgICAgdG9wOiAzLjJyZW1cbiAgICAgIHJpZ2h0OiAzLjJyZW1cbiAgICBpbWdcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgei1pbmRleDogMVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtXG4gICAgJl9udW1cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICAgICBmb250LWZhbWlseTogUFRBc3RyYVNlcmlmLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICBmb250LXNpemU6IDcuMnJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCVcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMy4ycmVtXG4gICAgICBsZWZ0OiAzLjJyZW1cbiAgICAgIHotaW5kZXg6IDJcbiAgICAmX2Rlc2NyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB6LWluZGV4OiAyXG4gICAgICBtYXgtd2lkdGg6IDQzLjhyZW1cbiAgLmFjdGl2ZS1uYW1lXG4gICAgLmRldGFpbHNfX25hbWVfaG92ZXJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgbGVmdDogMFxuICAgICAgdG9wOiA1cmVtXG4gICAgICB3aWR0aDogMS4ycmVtXG4gICAgICBoZWlnaHQ6IDEuMnJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgIG9wYWNpdHk6IDFcbiAgICBzcGFuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbVxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KVxuICAuZGV0YWlsc1xuICAgICZfX3Jlc3VsdFxuICAgICAgd2lkdGg6IDQwJVxuXG5cblxuXG5cbittYXgoJGJtZClcbiAgLmRldGFpbHNcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtXG4gICAgJl9fdGl0bGVcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbVxuICAgICZfX2NvbnRhaW5lclxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAmX19uYW1lXG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldFxuICAgICAgcGFkZGluZzogMS4ycmVtIDBcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudFxuICAgICZfX25hbWVzXG4gICAgICB3aWR0aDogMTAwJVxuICAgICZfX3Jlc3VsdFxuICAgICAgaGVpZ2h0OiAwXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgdG9wOiB1bnNldFxuICAgICAgbGVmdDogdW5zZXRcbiAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICBvcGFjaXR5OiAwXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgICAgIHRyYW5zaXRpb246IDBzIGFsbFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICByaWdodDogdW5zZXRcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAxLjJyZW0gMS4ycmVtXG4gICAgICBpbWdcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW1cbiAgICAmX19yZXN1bHQuYWN0aXZlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHotaW5kZXg6IDFcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgICBoZWlnaHQ6IDQwcmVtXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgbWFyZ2luLXRvcDogLjRyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbVxuICAgICZfX25hbWVfaG92ZXJcbiAgICAgIHdpZHRoOiAuOHJlbVxuICAgICAgaGVpZ2h0OiAuOHJlbVxuICAgICZfX25hbWU6aG92ZXIgc3BhblxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW1cbiAgICAmX19uYW1lXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMFxuICAgICZfX3Jlc3VsdF9udW1cbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtXG4gICAgICBsaW5lLWhlaWdodDogMTAwJVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAxLjJyZW1cbiAgICAgIGxlZnQ6IDEuMnJlbVxuICAgICAgei1pbmRleDogMlxuICAgICZfX3Jlc3VsdDphZnRlclxuICAgICAgd2lkdGg6IC44cmVtXG4gICAgICBoZWlnaHQ6IC44cmVtXG4gICAgICB0b3A6IDEuMnJlbVxuICAgICAgcmlnaHQ6IDEuMnJlbVxuICAgICZfX3Jlc3VsdF9kZXNjclxuICAgICAgYm90dG9tOiB1bnNldFxuICAgICAgbGVmdDogdW5zZXRcbiAgICAgIG1heC13aWR0aDogdW5zZXRcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB6LWluZGV4OiAyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAuYWN0aXZlLW5hbWVcbiAgICAgIC5kZXRhaWxzX19uYW1lX2hvdmVyXG4gICAgICAgIHRvcDogMi43cmVtXG4gICAgICBzcGFuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtXG5cbiIsIi5mb290ZXJcbiAgaGVpZ2h0OiA4OS44cmVtXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbVxuICBtYXJnaW46IDhyZW0gMS4ycmVtIDEuMnJlbSAxLjJyZW1cbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSlcbiAgJl9fbGlua1xuICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KVxuICAmX19iZ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIHotaW5kZXg6IDFcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KVxuICAgIC8vZmlsdGVyOiBibHVyKDUwcHgpXG4gICAgYm94LXNoYWRvdzogMCAuNHJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSlcbiAgICAmX2ltZ1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB6LWluZGV4OiAxXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpXG4gICAgJl9zdmdcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgei1pbmRleDogMlxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgJl9vdmVybGF5XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpXG4gICAgICB6LWluZGV4OiAzXG4gICAgICBib3gtc2hhZG93OiAwIC40cmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KVxuICAgICAgYW5pbWF0aW9uOiBjb2xvckNoYW5nZSA5cyBpbmZpbml0ZSBlYXNlLWluLW91dFxuICAmX19ib3R0b21cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB6LWluZGV4OiA0XG4gICAgYm90dG9tOiAwXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIHBhZGRpbmc6IDEuMnJlbVxuICAgICZfbGlua3NcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGdhcDogMS42cmVtXG4gICAgICBhbGlnbi1pdGVtczogc2VsZi1lbmRcbiAgICAgIG1hcmdpbi1yaWdodDogMy45cmVtXG4gICZfX3Bob25lXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1mYW1pbHk6IEdvbG9zVGV4dCwgc2Fucy1zZXJpZlxuICAgIGZvbnQtc2l6ZTogMi44cmVtXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtXG4gICAgZ2FwOiAuNHJlbVxuICAgICY6bGFzdC1jaGlsZFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgJl9fcG9saWN5XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdClcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KVxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KVxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAmX19kZXZlbG9wXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbi1jb250cmFzdClcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uLWNvbnRyYXN0KVxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluLWNvbnRyYXN0KVxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAmX19mb3JtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogNFxuICAgIG1heC13aWR0aDogNzguNnJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICBwYWRkaW5nLXRvcDogMjQuMXJlbVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICZfdGl0bGVcbiAgICAgIG1hcmdpbi1ib3R0b206IC0uMXJlbVxuICAgICZfc3VibWl0XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW1cbiAgICAmX2lucHV0c1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICZfX3RoYW5rc1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDQ2JVxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgei1pbmRleDogNFxuICAgIG1heC13aWR0aDogNzguNnJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAyLjRyZW1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAmX2Rlc2NyXG4gICAgICBtYXgtd2lkdGg6IDQzLjZyZW1cbiAgICAgIGJyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuQGtleWZyYW1lcyBjb2xvckNoYW5nZVxuICAwJSwgMTAwJVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KVxuICAzMyVcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpXG4gIDY2JVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KVxuXG5cbittYXgoJGJtZClcbiAgLmZvb3RlclxuICAgIG1hcmdpbjogMCAuOHJlbSAuOHJlbSAuOHJlbVxuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtXG4gICAgaGVpZ2h0OiA3MS4ycmVtXG4gICAgJl9fYmdcbiAgICAgICZfc3ZnXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAmX19mb3JtXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbVxuICAgICAgbWFyZ2luLWJvdHRvbTogNC45cmVtXG4gICAgICAmX3RpdGxlXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBtYXgtd2lkdGg6IDEyLjhyZW1cbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvXG4gICAgICAmX2lucHV0c1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgZ2FwOiAxLjFyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNnJlbVxuICAgICAgJl9zdWJtaXRcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjNyZW1cbiAgICAuY3VzdG9tLWlucHV0XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjE1cmVtIDBcbiAgICAucGVyc29uYWwtZGF0YVxuICAgICAgcGFkZGluZzogMCAxLjZyZW1cbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAucGVyc29uYWwtZGF0YSBpbnB1dCArIGxhYmVsOmJlZm9yZVxuICAgICAgdG9wOiAwLjFyZW1cbiAgICAucGVyc29uYWwtZGF0YSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXJcbiAgICAgIHRvcDogMC42cmVtXG4gICAgICBoZWlnaHQ6IC45cmVtXG4gICAgICB3aWR0aDogMS4ycmVtXG4gICAgJl9fcGhvbmVcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIGZvbnQtZmFtaWx5OiBHb2xvc1RleHQsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtXG4gICAgICBnYXA6IDBcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICB0ZXh0LWFsaWduOiB1bnNldFxuICAgICZfX2JvdHRvbVxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBwYWRkaW5nOiAyLjRyZW1cbiAgICAgIGdhcDogMi40cmVtXG4gICAgICAmX2xpbmtzXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGdhcDogLjNyZW1cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgJl9fZGV2ZWxvcFxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICAgJl9fcGhvbmVzXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBnYXA6IDEuMnJlbVxuICAgICZfX3RoYW5rc1xuICAgICAgdG9wOiAyMC41JVxuICAgICAgZ2FwOiAyLjJyZW1cbiAgICAgICZfZGVzY3JcbiAgICAgICAgbWF4LXdpZHRoOiAyOC40cmVtXG4gICAgICAgIGJyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuIiwiLmZvcnVzXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLTEpXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBnYXA6IDMxLjZyZW1cbiAgbWFyZ2luLWJvdHRvbTogMFxuICAmX190ZXh0XG4gICAgbWF4LXdpZHRoOiA2M3JlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDEuMnJlbVxuICAgIHBhZGRpbmc6IDAgMi40cmVtIDIuNHJlbSAyLjRyZW1cbiAgLmdhbGxlcnlcbiAgICBtYXJnaW4tYm90dG9tOiAwXG5cbittYXgoJGJtZClcbiAgLmZvcnVzXG4gICAgZ2FwOiAxMnJlbVxuXG4rbWF4KCRzbSlcbiAgLmZvcnVzXG4gICAgZ2FwOiAzLjJyZW1cbiAgICAmX190ZXh0XG4gICAgICBnYXA6IC41cmVtXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbSAyLjRyZW0gMS42cmVtXG4gICAgJl9fc3VidGl0bGVcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogMnJlbVxuICAgIC5nYWxsZXJ5IC5zd2lwZXItc2xpZGVcbiAgICAgIGhlaWdodDogMjIuMnJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW1cbiIsIi5nYWxsZXJ5XG4gIGhlaWdodDogMzQuOXJlbVxuICBvdmVyZmxvdzogaGlkZGVuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJyYW5kLTEpXG4gIHBhZGRpbmctYm90dG9tOiAuOHJlbVxuICBtYXJnaW4tYm90dG9tOiAxMnJlbVxuICAmX19zbGlkZVxuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiBhdXRvXG4gICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICBkaXNwbGF5OiBibG9ja1xuXG4gIC5zd2lwZXJcbiAgICBoZWlnaHQ6IDEwMCVcbiAgLnN3aXBlci13cmFwcGVyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2hcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnRcbiAgLnN3aXBlci1zbGlkZVxuICAgIHdpZHRoOiBhdXRvXG4gICAgaGVpZ2h0OiAzNC4ycmVtXG4gICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxuICAuZ2FsbGVyeVxuICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAzLjlyZW1cbiAgICBoZWlnaHQ6IGF1dG9cbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgICBoZWlnaHQ6IDIzLjFyZW1cbiIsIi5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAmX19jb250YWluZXJUb3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMS4ycmVtIDAgLjlyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbWFpbik7XG4gICAgICAmX2FkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC42cmVtO1xuICAgICAgfVxuICAgICAgJl9zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcExlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwQ29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwUmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX193cmFwUmlnaHRDb250YWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgICZfX21lc3Mge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wtaG92ZXIpO1xuICAgIH1cblxuICAgICZfX3N1Ym5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMzNweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cblxuICAgICZfX25hdiA+IGxpOmhvdmVyID4gLmhlYWRlcl9fc3VibmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBnYXA6IDJweDtcbiAgICB9XG5cbiAgICAmX19jYXRhbG9nTWVudUNhdGVnb3J5TGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWNhcHRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgIH1cblxuICAgICZfX3NlYXJjaENvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLnNhbGVCaWtlc19fbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2FsZUJpa2VzX19ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwQWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcFBob25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICB9XG4gICAgJl9fd3JhcFBob25lLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyLWJ0bi1tKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1ob3Zlcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICB9XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjNyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1saWdodC1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtZG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy9tYXgtd2lkdGg6IDEzNzZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjhyZW07XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDI2LjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saW5rLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMtbGlua3MtLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbWVudS0tYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2hhbS5zdmdcIik7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9oYW0yLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdGFsb2cge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCA0OHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlhNDkyNztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMtLW1vYmlsZSB7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJl9fYnV0dG9ucy0tZGVzYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZW5kZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MywgMjQ2LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0YWxvZ01lbnUtLW1vYmlsZSAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9fbW9iaWxlLS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICZfX21vYmlsZSB7XG4gICAgICAmLS1tZW51LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICB9XG4gICAgICAmLS1tZW51LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNzY2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc3LjFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgfVxuICAgICAgJi0taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NhbGxCdXR0b25zLS1tb2Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX21vYmlsZS0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgei1pbmRleDogMTAxMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qINCQ0L3QuNC80LDRhtC40Y8gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDEuMnMgZWFzZSxcbiAgICBvcGFjaXR5IDEuMnMgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAxLjJzO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UsXG4gICAgICBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saXN0IGEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBlYXNlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUuaXMtb3BlbiAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGlzdCBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAmOmhvdmVyIHtcbiAgICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUuaXMtb3BlbiAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGlzdCBhOm50aC1jaGlsZChuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC4wNXMgKiB2YXIoLS1pKSk7XG59XG4vL2JvZHkub3ZlcmZsb3ctaGlkZGVuOjpiZWZvcmUge1xuLy8gIGNvbnRlbnQ6ICcnO1xuLy8gIHBvc2l0aW9uOiBmaXhlZDtcbi8vICBpbnNldDogMDtcbi8vICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xuLy8gIHotaW5kZXg6IDEwMDA7XG4vL31cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246XG4gICAgZmlsdGVyIDAuMzVzIGVhc2UsXG4gICAgb3BhY2l0eSAwLjM1cyBlYXNlO1xufVxuXG5ib2R5Lm1lbnUtb3BlbiAuaGVhZGVyX19jb250YWluZXIge1xuICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi40cmVtO1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiA3NjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzcuMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyog0YfRgtC+0LHRiyDQutCw0YDRgtC40L3QutCwINC90LUg0LzQtdGI0LDQu9CwINC90LDQstC10LTQtdC90LjRjiAqL1xuICB6LWluZGV4OiA1O1xufVxuXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtY29udGVudDpob3ZlciAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LWNvbnRlbnQuaXMtaG92ZXIgLmhlYWRlcl9fbW9iaWxlLS1tZW51LWltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1saW5rLmxpbmstaG92ZXIsXG4uaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluazpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgfVxuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbiAgfVxuXG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudS1pdGVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbn1cblxuLmhlYWRlcl9fbW9iaWxlLS1tZW51LmlzLW9wZW4ge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5oZWFkZXJfX21vYmlsZS0tbWVudSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMDBweCk7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG4gICAgJl9fYnRuLW1vZGFsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJl9fbW9iaWxlLS1tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxNC40MnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNC40MnJlbTtcbiAgICAgIG1pbi13aWR0aDogMTQuNDJyZW07XG4gICAgfVxuICAgICZfX2xhbmd1YWdlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJl9tb2Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogR29sb3NUZXh0LCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9zZWxlY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IC40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVudS0tYnRuIHtcbiAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2hhbS5zdmdcIik7XG4gICAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tb2JpbGUtLWNsb3NlIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tb2JpbGUtLW1lbnUge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAmX19tb2JpbGUtLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAuOHJlbTtcbiAgICAgIHRvcDogLjNyZW07XG4gICAgfVxuICAgICZfX21vYmlsZS0tbWVudSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIH1cbiAgICAmX19tb2JpbGUtLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XG4gICAgfVxuICAgICZfX21vYmlsZS0tbWVudS1saXN0IHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cbiAgICAmX19tb2JpbGUtLW1lbnUtaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2NhbGxCdXR0b25zLS1tb2Ige1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IC44cmVtO1xuICAgIH1cbiAgICAmX193cmFwUGhvbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fYnRuLS1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbik7XG4gICAgfVxuICAgICZfX21vYmlsZS0tbWVudS1saW5rOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tb2JpbGUtLW1lbnUuaXMtb3BlbiB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLm1hbnVmYWN0dXJlcnNcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW1cbiAgJl9fdGV4dFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAxLjJyZW1cbiAgJl9fY29udGFpbmVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGdhcDogMi40cmVtXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgcGFkZGluZzogMCAyLjRyZW1cbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICBtYXgtaGVpZ2h0OiA4Ny44cmVtXG4gICAgbWluLXdpZHRoOiAwXG4gICAgbWluLWhlaWdodDogODcuOHJlbVxuICAmX19zZWxlY3RzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBnYXA6IDIuNHJlbVxuICAgIG1heC13aWR0aDogNzYuNnJlbVxuICAgIG1pbi13aWR0aDogNzYuNnJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICZfX3RpdGxlXG4gICAgbWF4LXdpZHRoOiA3MC4ycmVtXG4gICAgbWluLXdpZHRoOiA3MC4ycmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgJl9fYnJhbmRzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDIuN3JlbVxuICAmX19uYW1lc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAuOHJlbVxuICAmX19uYW1lXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IC44cmVtXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgdHJhbnNpdGlvbjogLjNzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICAgJi5pcy1hY3RpdmVcbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHdpZHRoOiAuOHJlbVxuICAgICAgICBoZWlnaHQ6IC44cmVtXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG4gICAgICAgIHRvcDogMXJlbVxuICAgICAgICBsZWZ0OiAxLjFyZW1cbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgd2lkdGg6IC44cmVtXG4gICAgICAgIGhlaWdodDogLjhyZW1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgICAgdG9wOiAxcmVtXG4gICAgICAgIGxlZnQ6IDEuMXJlbVxuICAuc3dpcGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cbiAgJl9fbG9nb1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogMnJlbVxuICAgIGxlZnQ6IDEuNnJlbVxuICAgIHotaW5kZXg6IDNcbiAgJl9fc3dpcGVyc1xuICAgIG1heC13aWR0aDogMTAwJVxuICAgIGhlaWdodDogODcuOHJlbVxuICAgIG1pbi13aWR0aDogMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHotaW5kZXg6IDFcbiAgJl9fc2xpZGVcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICZfX2ltYWdlXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgLnNsaWRlLWNvbnRyb2xzXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiAxLjZyZW1cbiAgICByaWdodDogMS42cmVtXG4gICAgei1pbmRleDogM1xuICAmX19idG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICBib3JkZXItcmFkaXVzOiAzLjJyZW1cbiAgICBwYWRkaW5nOiAxLjVyZW0gMi4zcmVtXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG4gICAgJjpob3ZlclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKVxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKVxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KVxuICAubWFudWZhY3R1cmVyc1xuICAgICZfX3RpdGxlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWluLXdpZHRoOiB1bnNldFxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICZfX3NlbGVjdHNcbiAgICAgIG1heC13aWR0aDogNTAlXG4gICAgICBtaW4td2lkdGg6IDUwJVxuICAgICZfX2NvbnRhaW5lclxuICAgICAgbWF4LWhlaWdodDogdW5zZXRcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgJl9fc3dpcGVyc1xuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldFxuXG5cbittYXgoJGJtZClcbiAgLm1hbnVmYWN0dXJlcnNcbiAgICAmX190aXRsZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1pbi13aWR0aDogdW5zZXRcbiAgICAgIG1heC13aWR0aDogdW5zZXRcbiAgICAmX19zZWxlY3RzXG4gICAgICBtYXgtd2lkdGg6IDUwJVxuICAgICAgbWluLXdpZHRoOiA1MCVcbiAgICAmX19jb250YWluZXJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldFxuICAgICZfX3N3aXBlcnNcbiAgICAgIGhlaWdodDogYXV0b1xuICAgICAgbWluLWhlaWdodDogdW5zZXRcblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KVxuICAubWFudWZhY3R1cmVyc1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBtYXJnaW4tYm90dG9tOiA5LjRyZW1cbiAgICAmX19jb250YWluZXJcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogMFxuICAgICAgbWF4LWhlaWdodDogdW5zZXRcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgJl9fdGl0bGVcbiAgICAgIG1heC13aWR0aDogdW5zZXRcbiAgICAgIG1pbi13aWR0aDogdW5zZXRcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtXG4gICAgJl9fc2VsZWN0c1xuICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICAgbWluLXdpZHRoOiB1bnNldFxuICAgICAgZ2FwOiAyLjZyZW1cbiAgICAmX19uYW1lc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW1cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbVxuICAgICAgZ2FwOiAxLjNyZW1cbiAgICAgIG92ZXJmbG93OiBhdXRvXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgICB3aWR0aDogMFxuICAgICZfX25hbWVcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnlcbiAgICAgIHNwYW5cbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50XG4gICAgLnN3aXBlclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW1cbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0XG4gICAgJl9fc2xpZGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtXG4gICAgICBoZWlnaHQ6IDI2cmVtXG4gICAgJl9fc3dpcGVyc1xuICAgICAgaGVpZ2h0OiB1bnNldFxuICAgICZfX2xvZ29cbiAgICAgIGxlZnQ6IDIuOHJlbVxuICAgICAgbWF4LXdpZHRoOiAxMXJlbVxuICAgICAgYm90dG9tOiAxLjRyZW1cbiAgICAmX19idG5cbiAgICAgIHdpZHRoOiA5MSVcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMCBhdXRvXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW1cblxuXG4iLCIubmV3czAxXG4gICZfX2NvbnRyb2xzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgJl9fY29udGFpbmVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICZfX3dyYXBwZXJcbiAgICBkaXNwbGF5OiBncmlkXG4gICAgZ2FwOiAyLjRyZW1cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpXG4gICZfX3N3aXBlci1zbGlkZVxuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICAmX19saW5rXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB3aWR0aDogMTAwJVxuICAgIHBhZGRpbmc6IDEuMnJlbVxuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKVxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzXG4gICAgbWFyZ2luLXRvcDogMi40cmVtXG4gICAgJjpob3ZlclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IHZhcigtLWNvbG9yLXRleHQtZGlzYWJsZSlcbiAgJl9fdGl0bGVcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW1cblxuK21heCgkYm1kKVxuICAubmV3czAxXG4gICAgJl9fd3JhcHBlclxuICAgICAgZ2FwOiAxLjJyZW1cblxuXG4rbWF4KCRtZClcbiAgLm5ld3MwMVxuICAgICZfX3dyYXBwZXJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcilcblxuK21heCgkc20pXG4gIC5uZXdzMDFcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgLmNvbnRhaW5lclxuICAgICAgcGFkZGluZzogMCAxLjZyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAmX193cmFwXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW1cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGdhcDogMS42cmVtXG4gICAgICBib3JkZXItcmFkaXVzOiAuOHJlbVxuICAgICZfX2xpbmtcbiAgICAgIG1hcmdpbjogMFxuICAgICAgd2lkdGg6IGF1dG9cbiAgICAgIHBhZGRpbmc6IC44cmVtXG4gICAgJl9fY29udGFpbmVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW1cbiAgICAmX193cmFwcGVyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW1cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgICBnYXA6IDEuMnJlbVxuICAgICZfX3RpdGxlXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW1cbiIsIi5uZXdzMDEtY2FyZFxuICBwYWRkaW5nOiAzOS45cmVtIDAgMCAwXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbVxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLW1haW4pXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBtaW4td2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAxMDAlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBvdmVyZmxvdzogaGlkZGVuXG4gICY6YmVmb3JlXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweClcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIC45NikpKVxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwwKSAwLHJnYmEoMCwwLDAsLjk2KSAxMDAlKVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgLjk2KSlcbiAgICBib3R0b206IDBcbiAgICBjb250ZW50OiBcIlwiXG4gICAgaGVpZ2h0OiAyMnJlbVxuICAgIGxlZnQ6IDBcbiAgICAtd2Via2l0LW1hc2s6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoNjAlLCAjMDAwKSwgdG8odHJhbnNwYXJlbnQpKVxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgNjAlLCB0cmFuc3BhcmVudClcbiAgICBtYXNrOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBjb2xvci1zdG9wKDYwJSwgIzAwMCksIHRvKHRyYW5zcGFyZW50KSlcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCA2MCUsIHRyYW5zcGFyZW50KVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgei1pbmRleDogMlxuICAmX19kYXRhXG4gICAgZGlzcGxheTogZmxleFxuICAgIGdhcDogLjZyZW1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICY6aG92ZXJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggdmFyKC0tY29sb3ItdGV4dC1kaXNhYmxlKVxuICAgICYgLm5ld3MwMS1jYXJkX19pbWdcbiAgICAgICYgaW1nXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOClcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAmX19pbWdcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMFxuICAgIHRvcDogMFxuICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgIHotaW5kZXg6IDFcbiAgICAmOmhvdmVyXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgJl9fdG9wXG4gICAgZGlzcGxheTogZmxleFxuICAgIGdhcDogMS42cmVtXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogM1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbVxuICAmX190ZXh0Qm94XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgcGFkZGluZzogMCA1LjZyZW0gMS42cmVtIDEuNnJlbVxuICAgIHotaW5kZXg6IDNcbiAgICBtYXJnaW4tdG9wOiBhdXRvXG4gICZfX3RpdGxlXG4gICAgbWFyZ2luOiAuNHJlbSAwXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHotaW5kZXg6IDNcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgJl9fZGVzY3JpcHRpb25cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveFxuICAgIG1hcmdpbi10b3A6IGF1dG9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAzXG4gICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogM1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWxcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwXG5cbittYXgoJGJtZClcbiAgLm5ld3MwMS1jYXJkXG4gICAgcGFkZGluZzogMjkuOXJlbSAwIDAgMFxuXG4rbWF4KCRzbSlcbiAgLm5ld3MwMS1jYXJkXG4gICAgcGFkZGluZzogMS42cmVtIDAgMCAwXG4gICAgYm9yZGVyLXJhZGl1czogLjhyZW1cbiAgICBoZWlnaHQ6IDM3LjZyZW1cbiAgICAmX190ZXh0Qm94XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbSAxLjZyZW1cbiAgICAgIHotaW5kZXg6IDNcbiAgICAmX190aXRsZVxuICAgICAgbWFyZ2luOiAxcmVtIDAgLjZyZW0gMFxuICAgICZfX3RvcFxuICAgICAgZ2FwOiAxLjZyZW1cblxuIiwiLnBhZ2UtNDA0XG4gICZfX2NvbnRhaW5lclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgaGVpZ2h0OiA2MHZoXG4gICAgZ2FwOiAyLjRyZW1cbiAgJl9fYnRuXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpXG4gICZfX3RpdGxlXG5cblxuXG4rbWF4KCRzbSlcbiAgLnBhZ2UtNDA0XG4gICAgJl9fYnRuXG4gICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW1cblxuIiwiLnBvbGljeVxuICBwYWRkaW5nLWJvdHRvbTogNnJlbVxuICAubGlcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4XG4gIGgxXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweFxuICBoMlxuICAgIG1hcmdpbi1ib3R0b206IDI0cHhcbiAgaDRcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4XG4gIC5tYi00XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweFxuICAuZGVzY3JcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4XG4gIHRhYmxlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZFxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcbiAgdGFibGUgdGhcbiAgICBmb250LXdlaWdodDogYm9sZFxuICAgIHBhZGRpbmc6IDVweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGRcbiAgdGFibGUgdGRcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkXG4gICAgcGFkZGluZzogNXB4XG4gIHBcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4XG4iLCIucHJvamVjdHNcbiAgZGlzcGxheTogZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgcGFkZGluZy10b3A6IDhyZW1cbiAgJl9fdGl0bGVcbiAgICBmb250LWZhbWlseTogUFRBc3RyYVNlcmlmLCBzYW5zLXNlcmlmXG4gICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgIGZvbnQtc2l6ZTogMy4ycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEwMCVcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIG1heC13aWR0aDogNTYuNHJlbVxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbVxuICAmX193cmFwcGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBkaXNwbGF5OiBncmlkXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0bylcbiAgICBnYXA6IDEuMnJlbVxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAmOmJlZm9yZVxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSlcbiAgICAgIGJvdHRvbTogMFxuICAgICAgY29udGVudDogXCJcIlxuICAgICAgaGVpZ2h0OiA0OS4xcmVtXG4gICAgICBsZWZ0OiAwXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB6LWluZGV4OiAyXG4gICAgaW1nXG4gICAgICBmbGV4OiAxIDEgMFxuICAgICAgbWluLXdpZHRoOiAwXG4gICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICBoZWlnaHQ6IDc4LjVyZW1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDBcbiAgICAgICY6bnRoLWNoaWxkKDUpXG4gICAgICAgIGhlaWdodDogNzguNXJlbVxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMCAwIDEuMnJlbVxuICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgaGVpZ2h0OiA2OS40cmVtXG4gICAgICAmOm50aC1jaGlsZCg0KVxuICAgICAgICBoZWlnaHQ6IDY5LjRyZW1cbiAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgIGhlaWdodDogNjIuM3JlbVxuICAmX19saW5rXG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtXG4gICAgcGFkZGluZzogMS41cmVtIDIuM3JlbVxuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKVxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbClcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcblxuXG5cbittYXgoJGJtZClcbiAgLnByb2plY3RzXG4gICAgJl9fd3JhcHBlclxuICAgICAgZ2FwOiAuOHJlbVxuXG5cbittYXgoJHNtKVxuICAucHJvamVjdHNcbiAgICBwYWRkaW5nLXRvcDogNHJlbVxuICAgIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgICAmX190aXRsZVxuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgc2Fucy1zZXJpZlxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgZm9udC1zaXplOiAyLjJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW1cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbVxuICAgICAgcGFkZGluZzogMCAyLjVyZW1cbiAgICAmX19saW5rXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgd2lkdGg6IDkxJVxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuM3JlbVxuICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbVxuICAgICZfX3dyYXBwZXJcbiAgICAgIGdhcDogLjRyZW1cbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOC41JSAzMCUgMjAlIDMwJSA4LjUlXG4gICAgICBpbWdcbiAgICAgICAgZmxleDogdW5zZXRcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldFxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGhlaWdodDogMzkuNHJlbVxuICAgICZfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCgxKVxuICAgICAgaGVpZ2h0OiA0NC41cmVtXG4gICAgICBib3JkZXItcmFkaXVzOiAwIC44cmVtIC44cmVtIDBcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICB3aWR0aDogMTAwJVxuICAgICZfX3dyYXBwZXIgaW1nOm50aC1jaGlsZCg1KVxuICAgICAgaGVpZ2h0OiA0NC41cmVtXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMC44cmVtXG4gICAgJl9fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDIpXG4gICAgICBoZWlnaHQ6IDM5LjRyZW1cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW0gLjhyZW0gMCAwXG4gICAgJl9fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDQpXG4gICAgICBoZWlnaHQ6IDM5LjRyZW1cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW0gLjhyZW0gMCAwXG4gICAgJl9fd3JhcHBlciBpbWc6bnRoLWNoaWxkKDMpXG4gICAgICBoZWlnaHQ6IDM1LjRyZW1cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW0gLjhyZW0gMCAwXG4iLCIucHJvamVjdHNJbkRldGFpbFxuICBwYWRkaW5nLXRvcDogOHJlbVxuICBtYXJnaW4tYm90dG9tOiA4cmVtXG4gICZfX3RpdGxlXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICZfX2NvbnRhaW5lclxuICAgIGRpc3BsYXk6IGdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcbiAgICBnYXA6IDIuNHJlbVxuICAmX193cmFwXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDU2cmVtXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGN1cnNvcjogcG9pbnRlclxuICAgICZfdGV4dFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICB3aWR0aDogMTAwJVxuICAgICZfaW1nXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiA1NnJlbVxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgJl9fc2hvd01vcmVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBtYXJnaW46IDQuOHJlbSBhdXRvIDAgYXV0b1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW1cbiAgICBib3JkZXItcmFkaXVzOiAzLjJyZW1cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbClcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKVxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKVxuXG5cbiAgJl9fcHJvalxuICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAmOmhvdmVyXG4gICAgICAucHJvamVjdHNJbkRldGFpbF9fd3JhcF9pbWdcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXG4gICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG5cbittYXgoJGJtZClcbiAgLnByb2plY3RzSW5EZXRhaWxcbiAgICAmX19jb250YWluZXJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG5cblxuXG4rbWF4KCRzbSlcbiAgLnByb2plY3RzSW5EZXRhaWxcbiAgICBwYWRkaW5nLXRvcDogMFxuICAgIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgICAmX190aXRsZVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICAgJl9fY29udGFpbmVyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICAgICAgZ2FwOiAxLjZyZW1cbiAgICAmX193cmFwXG4gICAgICBoZWlnaHQ6IDI3LjhyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW1cbiAgICAgICZfaW1nXG4gICAgICAgIGhlaWdodDogMjcuOHJlbVxuICAgICAgJl90ZXh0XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgZ2FwOiAuNHJlbVxuICAgICZfX3Nob3dNb3JlXG4gICAgICBtYXJnaW46IDIuM3JlbSBhdXRvIDAgYXV0b1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG4iLCIucXVlc3Rpb25zXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgbWFyZ2luLWJvdHRvbTogMTIuOHJlbVxuICAmX19pbWdcbiAgICBoZWlnaHQ6IDc0LjVyZW1cbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cbiAgICB3aWR0aDogMTAwJVxuICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAmX19jb250YWluZXJcbiAgICBtYXgtd2lkdGg6IDc0LjIlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICAuc3dpcGVyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgLnN3aXBlci1zbGlkZVxuICAgICAgICBhXG4gICAgICAgICAgb3BhY2l0eTogMC41XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIC5xdWVzdGlvbnNfX2ltZ1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmVcbiAgICAgICAgICBhXG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIC5xdWVzdGlvbnNfX2ltZ1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcblxuICAuc3dpcGVyLXNsaWRlXG4gICAgd2lkdGg6IDEwMCVcbiAgLnN3aXBlci1zbGlkZS1uZXh0XG4gICAgbWFyZ2luLXRvcDogNS42cmVtXG4gIC5zd2lwZXItc2xpZGUtcHJldlxuICAgIG1hcmdpbi10b3A6IDUuNnJlbVxuICAmX190ZXh0XG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtXG4gICZfX3RpdGxlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgbWFyZ2luOiAwIGF1dG8gNC44cmVtIGF1dG9cbiAgICBtYXgtd2lkdGg6IDY5LjdyZW1cbiAgICBiclxuICAgICAgZGlzcGxheTogbm9uZVxuXG4rbWF4KCRibWQpXG4gIC5xdWVzdGlvbnNcbiAgICAmX19pbWdcbiAgICAgIGhlaWdodDogNTVyZW1cblxuXG4rbWF4KCRzbSlcbiAgLnF1ZXN0aW9uc1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgICAmX19jb250YWluZXJcbiAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICZfX3RpdGxlXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW46IDAgMS42cmVtIDIuM3JlbSAxLjZyZW1cbiAgICAgIG1heC13aWR0aDogdW5zZXRcbiAgICAgIGJyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgJl9faW1nXG4gICAgICBoZWlnaHQ6IDI3LjhyZW1cbiAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgIC5zd2lwZXItc2xpZGUtbmV4dFxuICAgICAgbWFyZ2luLXRvcDogdW5zZXRcbiAgICAuc3dpcGVyLXNsaWRlLXByZXZcbiAgICAgIG1hcmdpbi10b3A6IHVuc2V0XG4gICAgJl9fdGV4dFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgZ2FwOiAuNnJlbVxuIiwiLnNlcnZpY2VzXG4gICZfX3dyYXBwZXJcbiAgICBkaXNwbGF5OiBncmlkXG4gICAgZ2FwOiAyLjRyZW1cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcbiAgJl9fdGl0bGVcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW1cbiAgJl9fd3JhcFxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbVxuICAgIGhlaWdodDogODAuNnJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHotaW5kZXg6IDFcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgaW1nXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgei1pbmRleDogMlxuICAgICAgdHJhbnNpdGlvbjogMS41cyBhbGxcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgJjpob3ZlclxuICAgICAgaW1nXG4gICAgICAgIHRyYW5zaXRpb246IDEuNXMgYWxsXG4gICAgICAgIGZpbHRlcjogYmx1cigyMDBweClcbiAgICAmX25hbWVcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgICAgIGJvdHRvbTogMS42cmVtXG4gICAgICBsZWZ0OiAxLjZyZW1cbiAgICAgIHotaW5kZXg6IDNcblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweClcbiAgLnNlcnZpY2VzXG4gICAgJl9fd3JhcFxuICAgICAgaGVpZ2h0OiA1MHJlbVxuXG4rbWF4KCRibWQpXG4gIC5zZXJ2aWNlc1xuICAgICZfX3dyYXBwZXJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgICBnYXA6IDEuMnJlbVxuICAgICZfX3dyYXBcbiAgICAgIGhlaWdodDogNjByZW1cblxuK21heCgkc20pXG4gIC5zZXJ2aWNlc1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgICAmX190aXRsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtXG4gICAgJl9fd3JhcHBlclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcbiAgICAgIGdhcDogMS4ycmVtXG4gICAgJl9fd3JhcFxuICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW1cbiAgICAgIGhlaWdodDogNDByZW1cbiAgICAgIGltZ1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuXG4iLCIuc2VydnNEZXNpZ25cbiAgbWFyZ2luLWJvdHRvbTogOHJlbVxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xKVxuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtXG4gICZfX3RleHRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMS4ycmVtXG4gICAgbWF4LXdpZHRoOiA1Ni41cmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgJl9fY29udGFpbmVyXG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNTJmclxuICAgIGdhcDogMi40cmVtXG4gICAgcGFkZGluZzogMCAyLjRyZW1cbiAgICBtYXgtaGVpZ2h0OiA4Ny44cmVtXG4gICAgbWluLXdpZHRoOiAwXG4gICAgbWluLWhlaWdodDogODcuOHJlbVxuICAmX19zZWxlY3RzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBnYXA6IDIuNHJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICZfX3RpdGxlXG4gICAgbWF4LXdpZHRoOiA3MC4ycmVtXG4gICAgbWluLXdpZHRoOiA3MC4ycmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgLnN3aXBlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtXG4gICZfX3N3aXBlcnNcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDg3LjhyZW1cbiAgICBtaW4td2lkdGg6IDBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAxXG4gICZfX3NsaWRlXG4gICAgaW1nXG4gICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgJjpob3ZlclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxuICAgIHNwYW5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgYm90dG9tOiAyLjRyZW1cbiAgICAgIGxlZnQ6IDIuNHJlbVxuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgc2Fucy1zZXJpZlxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgZm9udC1zaXplOiAzLjJyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgLnNsaWRlLWNvbnRyb2xzXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiAxLjZyZW1cbiAgICByaWdodDogMS42cmVtXG4gICAgei1pbmRleDogM1xuICAmX19idG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKVxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuXG4rbWF4KCRibWQpXG4gIC5zZXJ2c0Rlc2lnblxuICAgICZfX2NvbnRhaW5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgbWF4LWhlaWdodDogdW5zZXRcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgJl9fc3dpcGVyc1xuICAgICAgaGVpZ2h0OiA1MHJlbVxuXG5cbittYXgoJHNtKVxuICAuc2VydnNEZXNpZ25cbiAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtXG4gICAgbWFyZ2luLWJvdHRvbTogNC43cmVtXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICZfX2NvbnRhaW5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgbWF4LWhlaWdodDogdW5zZXRcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgICBnYXA6IDEzLjdyZW1cbiAgICAgIHBhZGRpbmc6IDBcbiAgICAmX190ZXh0XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0XG4gICAgICBnYXA6IC40cmVtXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbVxuICAgIC5zd2lwZXJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbVxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtXG4gICAgJl9fc3dpcGVyc1xuICAgICAgaGVpZ2h0OiAyNnJlbVxuICAgICZfX3NsaWRlXG4gICAgICBib3JkZXItcmFkaXVzOiAuNnJlbVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgc3BhblxuICAgICAgICBib3R0b206IC44cmVtXG4gICAgICAgIGxlZnQ6IC44cmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW1cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiAgICAmX19idG5cbiAgICAgIG1hcmdpbjogMi40cmVtIDEuNnJlbSAwIDEuNnJlbVxuICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGVcblxuXG4iLCIuc2VydnNNYW51ZmFjdHVyZXJzXG4gICZfX3RleHRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMS4ycmVtXG4gICAgbWF4LXdpZHRoOiA1Ni41cmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgJl9fYnRuXG4gICAgbWF4LXdpZHRoOiAyNS4zcmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItY29udHJvbClcbiAgICBib3JkZXItcmFkaXVzOiAzLjJyZW1cbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgJjpob3ZlclxuICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYnV0dG9uLWxpZ2h0LWhvdmVyKVxuICAmX19jb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAyLjRyZW1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBwYWRkaW5nOiAwIDIuNHJlbVxuICAgIG1heC13aWR0aDogMTAwJVxuICAgIG1heC1oZWlnaHQ6IDg3LjhyZW1cbiAgICBtaW4td2lkdGg6IDBcbiAgICBtaW4taGVpZ2h0OiA4Ny44cmVtXG4gICZfX3NlbGVjdHNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGdhcDogMi40cmVtXG4gICAgbWF4LXdpZHRoOiA3My4zcmVtXG4gICAgbWluLXdpZHRoOiA3My4zcmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgJl9fdGl0bGVcbiAgICBtYXgtd2lkdGg6IDcwLjJyZW1cbiAgICBtaW4td2lkdGg6IDcwLjJyZW1cbiAgICB3aWR0aDogMTAwJVxuICAmX19icmFuZHNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMi43cmVtXG4gICZfX25hbWVzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IC44cmVtXG4gICZfX25hbWVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogLjhyZW1cbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiAuM3NcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICAmLmlzLWFjdGl2ZVxuICAgICAgb3BhY2l0eTogMVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgd2lkdGg6IC44cmVtXG4gICAgICAgIGhlaWdodDogLjhyZW1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICAgICAgdG9wOiAxcmVtXG4gICAgICAgIGxlZnQ6IDEuMXJlbVxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB3aWR0aDogLjhyZW1cbiAgICAgICAgaGVpZ2h0OiAuOHJlbVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuICAgICAgICB0b3A6IDFyZW1cbiAgICAgICAgbGVmdDogMS4xcmVtXG4gIC5zd2lwZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICB3aWR0aDogMTAwJVxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbVxuICAmX19sb2dvXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiAycmVtXG4gICAgbGVmdDogMS42cmVtXG4gICAgei1pbmRleDogM1xuICAmX19zd2lwZXJzXG4gICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA4Ny44cmVtXG4gICAgbWluLXdpZHRoOiAwXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogMVxuICAmX19zbGlkZVxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgJl9faW1hZ2VcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsXG4gICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxuICAuc2xpZGUtY29udHJvbHNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3R0b206IDEuNnJlbVxuICAgIHJpZ2h0OiAxLjZyZW1cbiAgICB6LWluZGV4OiAzXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweClcbiAgLnNlcnZzTWFudWZhY3R1cmVyc1xuICAgICZfX3RpdGxlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWluLXdpZHRoOiB1bnNldFxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICZfX3NlbGVjdHNcbiAgICAgIG1heC13aWR0aDogNTAlXG4gICAgICBtaW4td2lkdGg6IDUwJVxuICAgICZfX2NvbnRhaW5lclxuICAgICAgbWF4LWhlaWdodDogdW5zZXRcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgJl9fc3dpcGVyc1xuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldFxuXG5cbittYXgoJGJtZClcbiAgLnNlcnZzTWFudWZhY3R1cmVyc1xuICAgICZfX3RpdGxlXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWluLXdpZHRoOiB1bnNldFxuICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICZfX3NlbGVjdHNcbiAgICAgIG1heC13aWR0aDogNTAlXG4gICAgICBtaW4td2lkdGg6IDUwJVxuICAgICZfX2NvbnRhaW5lclxuICAgICAgbWF4LWhlaWdodDogdW5zZXRcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0XG4gICAgJl9fc3dpcGVyc1xuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldFxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpXG4gIC5zZXJ2c01hbnVmYWN0dXJlcnNcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgJl9fY29udGFpbmVyXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBnYXA6IDBcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldFxuICAgICZfX3RpdGxlXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0XG4gICAgICBtaW4td2lkdGg6IHVuc2V0XG4gICAgJl9fc2VsZWN0c1xuICAgICAgbWF4LXdpZHRoOiB1bnNldFxuICAgICAgbWluLXdpZHRoOiB1bnNldFxuICAgICAgZ2FwOiAxMS41cmVtXG4gICAgJl9fbmFtZXNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW1cbiAgICAgIGdhcDogMS42cmVtXG4gICAgICBvdmVyZmxvdzogYXV0b1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgICAgd2lkdGg6IDBcbiAgICAmX19uYW1lXG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5XG4gICAgICBzcGFuXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudFxuICAgIC5zd2lwZXJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW1cbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0XG4gICAgJl9fc2xpZGVcbiAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtXG4gICAgICBoZWlnaHQ6IDI2cmVtXG4gICAgJl9fc3dpcGVyc1xuICAgICAgaGVpZ2h0OiB1bnNldFxuICAgICZfX2xvZ29cbiAgICAgIGxlZnQ6IDIuOHJlbVxuICAgICAgbWF4LXdpZHRoOiAxMXJlbVxuICAgICAgYm90dG9tOiAxLjRyZW1cbiAgICAmX19idG5cbiAgICAgIHdpZHRoOiA5MSVcbiAgICAgIG1hcmdpbjogMi40cmVtIDEuNnJlbSAwIDEuNnJlbVxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW1cbiAgICAgIG1heC13aWR0aDogdW5zZXRcbiAgICAmX190ZXh0XG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbVxuICAgICAgZ2FwOiAuNXJlbVxuIiwiLnNpbmdsZUJsb2dcbiAgJl9fYmFja1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBnYXA6IC42cmVtXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAmX190b3BcbiAgICBtYXJnaW46IDUuNnJlbSBhdXRvIDQuOHJlbSBhdXRvXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDEuNnJlbVxuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgJl9fdGl0bGVcbiAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgJl9fd3JhcHBlclxuICAgIG1heC13aWR0aDogNzcuOHJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgcFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtXG4gICAgICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCcsIHNhbnMtc2VyaWZcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgZm9udC1zaXplOiAycmVtXG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuICAmX19zdWJ0aXRsZVxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbVxuICAgIG1heC13aWR0aDogODYuNHJlbVxuICBoMlxuICAgIG1hcmdpbjogMy4ycmVtIDAgMi44cmVtIDBcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1zaXplOiAzLjJyZW1cbiAgICBsaW5lLWhlaWdodDogMTAwJVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gIGgzXG4gICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnLCBzYW5zLXNlcmlmXG4gICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGZvbnQtc2l6ZTogMy44cmVtXG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbVxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbVxuICAgIG1hcmdpbjogMy4ycmVtIDAgMi44cmVtIDBcbiAgaDRcbiAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgZm9udC1zaXplOiAyLjRyZW1cbiAgICBsaW5lLWhlaWdodDogMi44cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtXG4gICAgbWFyZ2luOiAzLjJyZW0gMCAyLjhyZW0gMFxuICBoNVxuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50Jywgc2Fucy1zZXJpZlxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBmb250LXNpemU6IDJyZW1cbiAgICBsaW5lLWhlaWdodDogMi40cmVtXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzcmVtXG4gICAgbWFyZ2luOiAzLjJyZW0gMCAyLjhyZW0gMFxuICB1bFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAxLjJyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW1cbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbVxuICAgIGxpXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBnYXA6IDEuM3JlbVxuICAgICAgZm9udC1mYW1pbHk6ICdHb2xvc1RleHQnLCBzYW5zLXNlcmlmXG4gICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtXG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJ+KAlCdcbiAgICAgICAgLy93aWR0aDogMy4ycmVtXG4gICAgICAgIC8vaGVpZ2h0OiAuMXJlbVxuICAgICAgICAvL2NvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1haW4pXG4gIG9sXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDEuM3JlbVxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxuICAgIHBhZGRpbmctbGVmdDogMi45cmVtXG4gICAgbGlcbiAgICAgIGxpc3Qtc3R5bGU6IGF1dG9cbiAgICAgIHBhZGRpbmctbGVmdDogLjZyZW1cbiAgICAgIGZvbnQtZmFtaWx5OiAnR29sb3NUZXh0Jywgc2Fucy1zZXJpZlxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICBmb250LXNpemU6IDEuNnJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiAgJl9faW1hZ2VcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW1cbiAgJl9faW1nV3JhcHBlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAuOHJlbVxuICAgIG1hcmdpbi1ib3R0b206IDRyZW1cblxuXG5cblxuK21heCgkc20pXG4gIC5zaW5nbGVCbG9nXG4gICAgJl9fdG9wXG4gICAgICBtYXJnaW46IHVuc2V0XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW1cbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZVxuICAgICZfX2ltYWdlXG4gICAgICBib3JkZXItcmFkaXVzOiAuOHJlbVxuICAgICAgbWluLWhlaWdodDogMjByZW1cbiAgICAmX19pbWdXcmFwcGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW1cbiAgICAmX193cmFwcGVyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0XG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxuICAgICAgICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCcsIHNhbnMtc2VyaWZcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbVxuICAgICAgaDJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQnLCBzYW5zLXNlcmlmXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW1cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiAgICAgICAgbWFyZ2luOiAzLjZyZW0gMCAxLjlyZW0gMFxuICAgICAgaDNcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW1cbiAgICAgICAgbWFyZ2luOiAzLjZyZW0gMCAxLjlyZW0gMFxuICAgICAgaDRcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbVxuICAgICAgICBtYXJnaW46IDMuNnJlbSAwIDEuOXJlbSAwXG4gICAgICBoNVxuICAgICAgICBmb250LXNpemU6IDEuNnJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbVxuICAgICAgICBtYXJnaW46IDMuNnJlbSAwIDEuOXJlbSAwXG4gICAgICB1bFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgZ2FwOiAxLjJyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtXG4gICAgICAgIGxpXG4gICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgIGdhcDogMS4zcmVtXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdHb2xvc1RleHQnLCBzYW5zLXNlcmlmXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQnXG4gICAgICBvbFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgZ2FwOiAxLjNyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi45cmVtXG4gICAgICAgIGxpXG4gICAgICAgICAgbGlzdC1zdHlsZTogYXV0b1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjZyZW1cbiAgICAgICAgICBmb250LWZhbWlseTogJ0dvbG9zVGV4dCcsIHNhbnMtc2VyaWZcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiIsIi5zaW5nbGVTZXJ2aWNlXG4gICZfX21hbnVmYWN0dXJlcnNcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xKVxuICAgIC5zZXJ2c01hbnVmYWN0dXJlcnNcbiAgICAgIHBhZGRpbmc6IDguOHJlbSAwIDIuNHJlbSAwXG4gIC5icmFuZHNcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtXG4gIC5kZXNpZ25cbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtXG5cblxuXG4rbWF4KCRzbSlcbiAgLnNpbmdsZVNlcnZpY2VcbiAgICAuc2VydnNNYW51ZmFjdHVyZXJzXG4gICAgICBwYWRkaW5nOiA4cmVtIDAgMS44cmVtIDBcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgICAuYnJhbmRzXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtXG4gICAgLmRlc2lnblxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbVxuIiwiW3gtY2xvYWtdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1pbnRyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZGVvLWludHJvLW92ZXJsYXkuaGlkZGVuIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbDtcbn1cblxuLnZpZGVvLWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8taW50cm8tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xufVxuIiwiLmFsZXJ0c1xuICAgICZfX2J1dHRvbnNcbiAgICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtYXgtY29udGVudClcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHhcbiAgICAmX19zdWNjZXNzXG4gICAgICAgIGJhY2tncm91bmQ6ICM0QUI4NjhcbiAgICAmX19lcnJvclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjAyQjJCXG4gICAgJl9fbm90aWZ5XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGNiNmVcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIFxuICAgIC5hbGVydHNcbiAgICAgICAgJl9fYnV0dG9uc1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBtYXgtY29udGVudCIsIi5jb29raWVcbiAgcG9zaXRpb246IGZpeGVkXG4gIGJvdHRvbTogNDhweFxuICByaWdodDogNDhweFxuICBvcGFjaXR5OiAwXG4gIHotaW5kZXg6IDk5OVxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC0xKVxuICBib3JkZXItcmFkaXVzOiAxMnB4XG4gICYuc2hvd1xuICAgIGFuaW1hdGlvbjogY29va2llLXNob3cgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkc1xuICAmX19ib3hcbiAgICBwYWRkaW5nOiAxNnB4XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwMHB4KVxuICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMjRweFxuICAmX190ZXh0XG4gICAgLy9mb250LXNpemU6IDE0cHhcbiAgICAvL2xpbmUtaGVpZ2h0OiAyNHB4XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbWFpbilcbiAgICBhXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAgICY6aG92ZXJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1jYXB0aW9uKVxuICAmX19idG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveFxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94XG4gICAgZGlzcGxheTogZmxleFxuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW1cbiAgICBoZWlnaHQ6IDUuNnJlbVxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtXG4gICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbFxuICAgIC1vLXRyYW5zaXRpb246IDAuNXMgYWxsXG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGxcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tYWluKVxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1idXR0b24tbGlnaHQtaG92ZXIpXG5cbkBrZXlmcmFtZXMgY29va2llLXNob3dcbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweClcblxuK21heCgkc20pXG4gIC5jb29raWVcbiAgICBib3R0b206IDIwcHhcbiAgICBsZWZ0OiAxNnB4XG4gICAgcmlnaHQ6IGF1dG9cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweClcbiAgICAmX19ib3hcbiAgICAgIGdhcDogOHB4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgICZfX3RleHRcbiAgICAgIC8vZm9udC1zaXplOiAxMnB4XG4gICAgICAvL2xpbmUtaGVpZ2h0OiAxNXB4XG4gICAgICBiclxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgQGtleWZyYW1lcyBjb29raWUtc2hvd1xuICAgIDAlXG4gICAgICBvcGFjaXR5OiAwXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpXG4gICAgMTAwJVxuICAgICAgb3BhY2l0eTogMVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweClcbiIsIi5maXhlZC1tZW51XG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDBcbiAgbGVmdDogMS42cmVtXG4gIGJvdHRvbTogMFxuICByaWdodDogMFxuICBiYWNrZ3JvdW5kOiAjMTgxODE4XG4gIG1heC1oZWlnaHQ6IDEwMHZoXG4gIG92ZXJmbG93OiBhdXRvXG4gICZfX2NvbnRlbnRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBwYWRkaW5nOiAxLjZyZW1cbiAgICBoZWlnaHQ6IDEwMCVcbiAgJl9fdG9wXG4gICAgZ2FwOiAxLjZyZW1cbiAgJl9faGVhZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtXG4gICZfX2Nsb3NlXG4gICAgcGFkZGluZzogMS42cmVtXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpXG4gICZfX2xpbmtzXG4gICAgZ2FwOiAycmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICZfX2JvdHRvbVxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW1cbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWNvbnRyb2wpXG4gICZfX2NvbnRhY3RzXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXG4gICAgZ2FwOiAxLjZyZW1cbiAgJl9fYm94XG4gICAgZ2FwOiAwLjRyZW1cbiAgJl9fY29udHJvbHNcbiAgICBnYXA6IDEuNnJlbVxuICAmX19jYWxsYmFja1xuICAgIHBhZGRpbmc6IDEuNnJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbVxuXG4iLCIuaG92ZXItM2RcbiAgICBtYXgtd2lkdGg6IDYwMHB4XG4gICAgJl9fbGlzdFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBkaXNwbGF5OiBncmlkXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcilcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHhcbiAgICAmX19pdGVtXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNjQwcHggKVxuICAgIC5ob3Zlci0zZFxuICAgICAgICAmX19saXN0XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpIiwiLmlucHV0ZXJcbiAgICAmX19ib3hcbiAgICAgICAgcGFkZGluZzogMzBweFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudFxuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4IiwiLm1lc3NlbmdlcnNcbiAgZ2FwOiAxLjJyZW1cbiAgLm1lc3NlbmdlclxuICAgIHBhZGRpbmc6IDEuNnJlbVxuICAgIHdpZHRoOiA1LjZyZW1cbiAgICBoZWlnaHQ6IDUuNnJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbVxuICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMC4xcmVtIHZhcigtLWNvbG9yLWJvcmRlci1jb250cm9sKVxuXG4rbWF4KCRzbSlcbiAgLm1lc3NlbmdlcnNcbiAgICBnYXA6IDAuNnJlbVxuICAgIC5tZXNzZW5nZXJcbiAgICAgIHdpZHRoOiA0LjhyZW1cbiAgICAgIGhlaWdodDogNC44cmVtXG4iLCIucHJlbG9hZGVyXG5cdHRvcDogMFxuXHRsZWZ0OiAwXG5cdHdpZHRoOiAxMDB2d1xuXHRoZWlnaHQ6IDEwMHZoXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW1haW4pXG5cdHotaW5kZXg6IDk5OTlcblx0ZGlzcGxheTogZ3JpZFxuXHRwbGFjZS1pdGVtczogY2VudGVyXG5cdG92ZXJmbG93OiBoaWRkZW5cblx0YW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2UgZm9yd2FyZHNcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZFxuXHQmX19pbWFnZVxuXHRcdHdpZHRoOiAzOC42cmVtXG5cdFx0aGVpZ2h0OiAzOC42cmVtXG5cdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4vL1xuLy9Aa2V5ZnJhbWVzIHB1bHNlXG4vL1x0MCVcbi8vXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcbi8vXHQ1MCVcbi8vXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yNSlcbi8vXHQxMDAlXG4vL1x0XHR0cmFuc2Zvcm06IHNjYWxlKDEpXG4vL1xuLy9Aa2V5ZnJhbWVzIGZhZGVPdXRcbi8vXHR0b1xuLy9cdFx0b3BhY2l0eTogMFxuLy9cdFx0dmlzaWJpbGl0eTogaGlkZGVuXG4rbWF4KCRzbSlcblx0LnByZWxvYWRlclxuXHRcdCZfX2ltYWdlXG5cdFx0XHR3aWR0aDogMTcuOHJlbVxuXHRcdFx0aGVpZ2h0OiAxNy44cmVtXG5cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXG4vLyAgICAuYWxlcnRzXG4vLyAgICAgICAgJl9fYnV0dG9uc1xuLy8gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50XG4iLCIuc2xpZGVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgJl9fYXJyb3dzXG4gICAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgICAgei1pbmRleDogMTBcbiAgICAmX19hcnJvd3MtLWFic29sdXRlXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICZfX2Fycm93cy0tY2VudGVyXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgJl9fYXJyb3dzLS1mdWxsd2lkdGhcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAmX19hcnJvd1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0b1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgICAgZmxleC1zaHJpbms6IDBcbiAgICAgICAgd2lkdGg6IDUuNnJlbVxuICAgICAgICBoZWlnaHQ6IDUuNnJlbVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuICAgICAgICB6LWluZGV4OiAxMFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBzdmcgcGF0aFxuICAgICAgICAgICAgICAgIGZpbGw6ICM5MjVDMUJcbiAgICAgICAgc3ZnXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbVxuICAgICZfX2RvdHRlZFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgcmlnaHQ6IDUwJVxuICAgICAgICBib3R0b206IDEuNnJlbVxuICAgICAgICB6LWluZGV4OiAyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBnYXA6IDAuOXJlbVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIGhlaWdodDogMC42cmVtXG4gICAgICAgICAgICB3aWR0aDogMC42cmVtXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW1cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtY2FwdGlvbilcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtYm9keSlcbiAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0b1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTg3MDNGXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRTNFM1xuXG5cbittYXgoJHhzKVxuICAgIC5zbGlkZXJcbiAgICAgICAgJl9fZG90dGVkXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LWJvZHkpXG4gICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk4NzAzRlxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0UzRTNcbiIsIi50YWJzXG4gICAgbWF4LXdpZHRoOiA2MDBweFxuICAgICZfX3RvZ2dsZXJzXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAmX190b2dnbGVyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweFxuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHhcbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweFxuICAgICAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzNcbiAgICAmX19ib3hcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMjRweCIsIi50aGFua3NcbiAgaGVpZ2h0OiA2MHZoXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAmX19pbWdcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHdpZHRoOiAxMnJlbVxuICAgIGhlaWdodDogMTJyZW1cbiAgICBvYmplY3QtZml0OiBjb250YWluXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgJl9faGVhZGVyXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW1cbiAgJl9fZGVzY3JpcHRpb25cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbVxuICAmX19saW5rXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAyNS4xcmVtXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtXG4gICAgcGFkZGluZzogMS42cmVtXG4gICAgdHJhbnNpdGlvbjogLjVzIGFsbFxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGxcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWJ1dHRvbi1ob3ZlcilcblxuK21heCgkc20pXG4gIC50aGFua3NcbiAgICBoZWlnaHQ6IDQwdmhcbiAgICAmX19pbWdcbiAgICAgIHdpZHRoOiA4cmVtXG4gICAgICBoZWlnaHQ6IDhyZW1cbiAgICAmX19oZWFkZXJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbVxuICAgICZfX2Rlc2NyaXB0aW9uXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW1cbiAgICAmX19saW5rXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW1cbiAgICAgIG1heC13aWR0aDogMjIuMXJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtXG4iLCIudWlcbiAgICBmb3JtXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIG1heC13aWR0aDogMjg5cHhcbiAgICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICAgICAgICBncmlkLWdhcDogMTVweCJdfQ== */
