

/* Start:/local/assets/css/style.css?1764588756862391*/
@charset "UTF-8";
@font-face {
  font-family: "ALS Sirius";
  src: url("/local/assets/css/../fonts/als_sirius/als_sirius-bold.woff2") format("woff2"), url("/local/assets/css/../fonts/als_sirius/als_sirius-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ALS Sirius";
  src: url("/local/assets/css/../fonts/als_sirius/als_sirius-regular.woff2") format("woff2"), url("/local/assets/css/../fonts/als_sirius/als_sirius-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ALS Gorizont";
  src: url("/local/assets/css/../fonts/als_gorizont/als_gorizont-extra_bold_expanded.woff2") format("woff2"), url("/local/assets/css/../fonts/als_gorizont/als_gorizont-extra_bold_expanded.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* stylelint-disable declaration-no-important */
/* stylelint-disable property-no-vendor-prefix */
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
em,
strike,
strong,
s,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
main {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
}

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

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

html {
  font-size: 62.5%;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
  box-sizing: border-box;
}

body {
  text-align: left;
  background-color: var(--color-white);
  color: var(--color-text-primary);
  font: 400 16px/1.375 "ALS Sirius", "Trebuchet MS", "Helvetica CY", sans-serif;
}

[data-theme=dark] {
  background-color: var(--color-bg-primary-new);
  color: var(--color-text-primary-reverse);
}

html,
body {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration-skip: objects;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0;
}

a,
area,
button,
input:not([type=range]),
label,
select,
textarea,
.btn {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

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

img {
  border-style: none;
  user-select: none;
  vertical-align: middle;
}

b,
strong {
  font-weight: 700;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none !important;
}

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  empty-cells: show;
}

td,
td img {
  vertical-align: top;
}

th {
  text-align: inherit;
}

input,
textarea,
select,
optgroup,
button {
  color: inherit;
  font-family: inherit;
  line-height: 0.7272727273;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  border-radius: 0;
}

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=checkbox] {
  vertical-align: baseline;
}

input[type=radio] {
  vertical-align: text-bottom;
}

button,
label,
input[type=button],
input[type=submit],
input[type=reset] {
  cursor: pointer;
}

button,
select {
  text-transform: none;
}

button,
input {
  overflow: visible;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  border-style: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
  cursor: pointer;
}

input[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  border-radius: 0;
  padding: 0;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

input[placeholder] {
  text-overflow: ellipsis;
}

.swiper-slide,
.swiper-slide * {
  box-sizing: border-box;
}

:root {
  --header-height: 57px;
  --container-padd: 16px;
  --gap: 16px;
  --font-family: ALS Sirius, Trebuchet MS, Helvetica CY, sans-serif;
  --font-family-title: ALS Gorizont, Times New Roman, Times CY, Nimbus Roman No9 L, serif;
  --color-white: #fff;
  --color-black: #000;
  --color-transparent: rgba(0, 0, 0, 0);
  --color-succsess: #16c25b;
  --color-fail: #f33;
  --color-bg-primary: #fff;
  --color-bg-primary-transparent: rgba(255, 255, 255, 0.7);
  --color-bg-primary-hover: #b5b5b5;
  --color-bg-primary-new: #322b3c;
  --color-bg-primary-new-hover: #272030;
  --color-bg-primary-reverse: #322b3c;
  --color-bg-primary-secondary: rgba(255, 255, 255, 0.1);
  --color-bg-secondary: rgba(0, 0, 0, 0.05);
  --color-bg-secondary-new: #3c3546;
  --color-bg-secondary-hover: rgba(18, 18, 18, 0.1);
  --color-bg-secondary-reverse: #3c334a;
  --color-bg-tetriary: #202020;
  --color-bg-accent: #6c3f99;
  --color-bg-accent-hover: #8a5db7;
  --color-bg-overlay: rgba(18, 18, 18, 0.3);
  --color-bg-darken: #1e1e1e;
  --color-bg-lighten: #ebebeb;
  --color-bg-scroll: rgba(151, 151, 151, 0.3);
  --color-bg-filter-hover: #373737;
  --color-bg-handler-hover: #504a59;
  --color-bg-grey: #f2f2f2;
  --color-bd-primary: #e7e7e7;
  --color-bd-primary-new: rgba(255, 255, 255, 0.1);
  --color-bd-primary-hover: #b5b5b5;
  --color-bd-primary-reverse: #121211;
  --color-bd-primary-reverse2: #363636;
  --color-bd-primary-rgb: 231 231 231;
  --color-bd-accent: #6c3f99;
  --color-text-primary: #121212;
  --color-text-primary-reverse: #fff;
  --color-text-primary-reverse-60: rgba(255, 255, 255, 0.6);
  --color-text-primary-reverse-50: rgba(255, 255, 255, 0.5);
  --color-text-secondary: rgba(18, 18, 18, 0.6);
  --color-text-secondary-reverse: rgba(255, 255, 255, 0.8);
  --color-text-tetriary: rgba(18, 18, 18, 0.3);
  --color-text-tetriary-reverse: rgba(255, 255, 255, 0.4);
  --color-text-tetriary-reverse2: rgba(255, 255, 255, 0.3);
  --color-text-accent: #6c3f99;
  --color-text-accent-light: #a87bd5;
  --color-text-ghost: rgba(18, 18, 18, 0.1);
  --color-icn-primary: #121212;
  --color-icn-secondary: rgba(18, 18, 18, 0.6);
  --color-icn-accent: #6c3f99;
  --color-icn-accent-hover: #9467c1;
  --color-icn-tertiary: #a0a0a0;
  --color-icn-placeholder: #d9d9d9;
  --color-select-opt-hover: rgba(255, 255, 255, 0.1);
  --color-range-bg: rgba(0, 0, 0, 0.05);
  --color-range-handler: rgba(18, 18, 18, 0.4);
  --trans-fast: 0.1s ease;
  --trans-base: 0.3s ease;
  --trans-long: 0.5s ease;
  --trans-superlong: 0.8s ease;
  --radius-base: 4px;
  --radius-medium: 8px;
  --radius-large: 20px;
  --radius-super: 24px;
  --shadow-block: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  --shadow-drop: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
  --shadow-toast: 0 0 4px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 1024px) {
  :root {
    --container-padd: 0;
  }
}

.noscript {
  background: #f00;
  color: #808080;
  text-align: center;
}

[data-tooltip] {
  cursor: help;
}

::selection {
  background: rgba(108, 63, 153, 0.34);
}

[data-theme=dark] ::selection {
  background: rgba(108, 63, 153, 0.2);
}

.goverlay {
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(8px);
}

.no-wrap {
  white-space: nowrap;
}

.visually-hidden {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.icn {
  display: inline-block;
  fill: currentColor;
  flex: 0 0 auto;
  user-select: none;
}

.anim-load {
  animation: load 0.4s linear infinite;
}

@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes display-none {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ring {
  0% {
    transform: rotate(-15deg);
  }
  2% {
    transform: rotate(15deg);
  }
  4% {
    transform: rotate(-18deg);
  }
  6% {
    transform: rotate(18deg);
  }
  8% {
    transform: rotate(-22deg);
  }
  10% {
    transform: rotate(22deg);
  }
  12% {
    transform: rotate(-18deg);
  }
  14% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-12deg);
  }
  18% {
    transform: rotate(12deg);
  }
  20% {
    transform: rotate(0deg);
  }
}
@keyframes show-panel {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(0);
  }
  6.25% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(-50%);
  }
  56.25% {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@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-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.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-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: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

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

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

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}

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

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

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

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  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;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

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

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

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

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

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

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

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

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

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

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

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

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

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

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

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

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

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

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

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

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

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

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

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

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

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

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

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

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

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

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

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

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

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

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

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

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

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

.glightbox-open {
  overflow: hidden;
}

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

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

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  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-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

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

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

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

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

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

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

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

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

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

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

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

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

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

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

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

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

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

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

:root {
  --hystmodal-speed: 0.5s;
}

.hystmodal {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 0 min-content 0;
  justify-content: center;
  align-content: space-between;
  visibility: hidden;
  z-index: 999;
}
.hystmodal::-webkit-scrollbar {
  display: none;
}
.hystmodal::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--color-bg-overlay);
  opacity: 0;
  pointer-events: none;
}
.hystmodal--animated::before {
  transition: opacity var(--hystmodal-speed) ease;
}
.hystmodal--active::before {
  opacity: 1;
}
.hystmodal--moved, .hystmodal--active {
  opacity: 1;
  pointer-events: none;
  visibility: visible;
}
.hystmodal--active {
  pointer-events: auto;
}
.hystmodal__wrap {
  display: block;
  min-width: 0;
  grid-row: 2/3;
}
.hystmodal__window {
  min-width: 0;
  grid-row: 2/3;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
  background: #fff;
  width: 100%;
  max-width: calc(100% - 32px);
  overflow: clip;
  transform: scale(0.95);
  opacity: 0;
  margin: 16px auto;
  border-radius: var(--radius-large);
  height: calc(100vh - 32px);
}
.hystmodal--center .hystmodal__window {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.hystmodal__window--loading {
  min-height: 400px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='105' height='105' viewBox='0 0 105 105' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='0s' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='52.5' r='12.5' fill-opacity='.5'%3E%3Canimate attributeName='fill-opacity' begin='100ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='300ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='600ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='800ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='400ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='700ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='500ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='200ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3C/svg%3E%0A");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px;
}
.hystmodal--animated .hystmodal__window {
  transition: transform var(--hystmodal-speed) ease 0s, opacity var(--hystmodal-speed) ease 0s;
}
.hystmodal--active .hystmodal__window {
  transform: none;
  opacity: 1;
}
.hystmodal__close {
  display: none;
}
.hystmodal--feedback {
  padding: 16px 8px;
}
.hystmodal--feedback .hystmodal__wrap {
  grid-row: 2/3;
}
.hystmodal--feedback .hystmodal__window {
  max-width: fit-content;
  height: fit-content;
  border-radius: var(--radius-large);
  min-height: unset;
}
@media only screen and (max-width: 768px) {
  .hystmodal--feedback .hystmodal__wrap {
    grid-row: -1;
  }
  .hystmodal__window {
    max-width: 100%;
    margin: 0;
    min-height: calc(100 * var(--vh, 1vh));
    border-radius: 0;
  }
}

/* stylelint-disable property-no-vendor-prefix */
/* stylelint-disable declaration-no-important */
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content::before,
.simplebar-content::after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar::before {
  content: "";
  position: absolute;
  top: 2px;
  right: 4px;
  bottom: 2px;
  left: 0;
  width: 2px;
  background: var(--color-bg-scroll);
  border-radius: 7px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 10px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* stylelint-disable */
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: var(--color-bg-secondary);
  --ss-font-color: #4d4d4d;
  --ss-font-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: transparent;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-main-height: 30px;
  --ss-content-height: 300px;
  --ss-spacing-l: 7px;
  --ss-spacing-m: 5px;
  --ss-spacing-s: 3px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 8px;
}

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

.ss-main {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: row;
  position: relative;
  user-select: none;
  color: var(--color-text-tetriary);
  width: 100%;
  height: 40px;
  padding: 3px 15px;
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing), color var(--trans-fast);
  overflow: hidden;
}
.ss-main.is-filled, .is-changed .ss-main {
  color: var(--color-text-primary);
}
.ss-main.is-dark {
  background: var(--color-bg-secondary-new);
  color: var(--color-text-tetriary-reverse2);
}
.is-filled .ss-main.is-dark, .is-changed .ss-main.is-dark {
  color: var(--color-text-primary-reverse);
}
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed;
}
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color);
}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%;
}
.ss-main .ss-values .ss-placeholder {
  display: flex;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: var(--ss-font-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-max {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
}
.ss-main .ss-values .ss-single {
  display: flex;
  margin: auto 0 auto var(--ss-spacing-s);
  white-space: nowrap;
}
.ss-main .ss-values .ss-value {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
}
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box;
}
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-deselect {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 8px;
  height: 8px;
  margin: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m);
}
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-arrow {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: auto 0 auto 8px;
  opacity: 0.6;
  background: var(--color-icn-primary);
  -webkit-mask-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' %3E%3Cpath d='M6 10L9.4641 4H2.5359L6 10Z' fill='%23f33' /%3E%3C/svg%3E");
  mask-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' %3E%3Cpath d='M6 10L9.4641 4H2.5359L6 10Z' fill='%23f33' /%3E%3C/svg%3E");
  transition: var(--trans-base);
  transition-property: background-color, opacity;
}
.ss-main .ss-arrow path {
  display: none;
}
.ss-main.is-dark .ss-arrow {
  background-color: var(--color-white);
}
.ss-main:hover .ss-arrow {
  opacity: 1;
}
.ss-main.ss-open-below .ss-arrow, .ss-main.ss-open-above .ss-arrow {
  transform: rotate(180deg);
  background-color: var(--color-icn-accent-hover);
  opacity: 1;
}

.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  background-color: var(--color-bg-primary);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 10000;
  border-radius: 8px;
  box-shadow: var(--shadow-drop);
}
[data-theme=dark] .ss-content {
  --color-bg-secondary-new: var(--color-bg-primary);
  --color-text-primary-reverse: var(--color-text-primary);
  --color-select-opt-hover: var(--color-range-bg);
  --color-text-accent-light: var(--color-text-accent);
}
.ss-content.is-dark {
  background: var(--color-bg-secondary-new);
}
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}
.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1) translateY(-8px);
  transform-origin: center bottom;
}
.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1) translateY(8px);
  transform-origin: center top;
}
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}
.ss-content .ss-search input::placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px var(--ss-primary-color);
}
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
}
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ss-content .ss-list[data-simplebar=init] {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
}
.ss-content .ss-list[data-simplebar=init]::-webkit-scrollbar {
  display: none;
}
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: 0.5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l) * 3);
}
.ss-content .ss-list .ss-option {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  padding: 8px 16px;
  color: var(--color-text-primary);
  cursor: pointer;
  user-select: none;
}
.ss-content .ss-list .ss-option:hover {
  background-color: var(--color-bg-secondary);
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--color-text-accent);
  background-color: var(--color-bg-secondary);
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color);
}
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--ss-highlight-color);
}
.ss-content.is-dark .ss-list .ss-option {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text-primary-reverse);
}
.ss-content.is-dark .ss-list .ss-option:hover {
  background-color: var(--color-select-opt-hover);
}
.ss-content.is-dark .ss-list .ss-option.ss-highlighted, .ss-content.is-dark .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--color-text-accent-light);
  background-color: var(--color-select-opt-hover);
}

@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.tippy-box[data-theme~=dark] {
  color: var(--color-text-primary-reverse);
  box-shadow: 0px 1.7px 6.8px 0px rgba(0, 0, 0, 0.16);
  background-color: #4F4958;
}

/* stylelint-disable */
/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 10px 12px;
  color: var(--color-text-primary-reverse);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-tetriary);
  position: fixed;
  opacity: 0;
  box-shadow: var(--shadow-toast);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 999999;
}
.toastify.success {
  background: var(--color-succsess);
}
.toastify.fail {
  background: var(--color-fail);
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 16px;
  height: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  color: var(--color-text-primary-reverse);
  cursor: pointer;
  margin-left: 12px;
  transition: opacity var(--trans-base), transform 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  transform-origin: center center;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"%3E%3Cpath d="M8.50085 8.98983L12.0059 12.4948L12.9958 11.5049L9.4908 7.99988L12.9958 4.49483L12.0059 3.50488L8.50085 7.00993L4.99581 3.50488L4.00586 4.49483L7.5109 7.99988L4.0059 11.5049L4.99585 12.4948L8.50085 8.98983Z" fill="white"/%3E%3C/svg%3E') no-repeat center center;
  overflow: hidden;
  line-height: 1;
  font-size: 0;
  text-indent: -1000em;
}
.toast-close:hover {
  opacity: 0.95;
  transform: rotate(180deg);
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right,
  .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
.btn-control {
  --size: 40px;
  width: var(--size);
  height: var(--size);
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: var(--color-bg-primary);
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-bd-primary);
  color: var(--color-text-primary);
  transition: border-color var(--trans-base), background-color var(--trans-base), color var(--trans-base), opacity var(--trans-base);
  pointer-events: all;
  padding: 0;
}
.btn-control:hover {
  border-color: var(--color-bd-primary-hover);
}
.btn-control:active, .btn-control.is-active {
  border-color: var(--color-bd-primary-reverse);
}
.btn-control--transparent {
  background-color: var(--color-transparent);
  color: var(--color-icn-tertiary);
}
.btn-control--secondary:active, .btn-control--secondary.is-active {
  background-color: var(--color-bg-accent);
  border-color: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn-control .icn {
  grid-row: 1/2;
  grid-column: 1/2;
}
.btn-control.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.btn-fold {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  background-color: var(--color-transparent);
  border: none;
  box-shadow: none;
  padding: 0;
}
.btn-fold__item {
  grid-row: 1/2;
  grid-column: 1/2;
  display: grid;
  column-gap: 4px;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  justify-items: start;
  align-items: center;
  transition: opacity 0.1s ease-in;
  color: var(--color-text-secondary);
}
.btn-fold__item:first-child {
  transition-delay: 0.1s;
}
.btn-fold__item:last-child {
  opacity: 0;
}
.btn-fold.is-active .btn-fold__item:first-child {
  opacity: 0;
  transition-delay: 0s;
}
.btn-fold.is-active .btn-fold__item:last-child {
  opacity: 1;
  transition-delay: 0.1s;
}
.btn-fold__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  padding: 1px 0 3px;
}
.btn-fold__text::first-letter {
  text-transform: uppercase;
}

.btn {
  user-select: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.25;
  text-align: center;
  transition: background var(--trans-base), color var(--trans-base), border var(--trans-base), opacity var(--trans-base);
  position: relative;
  bottom: 0;
  box-sizing: border-box;
  border: 1px solid transparent;
  max-width: 100%;
  opacity: 1;
  text-overflow: ellipsis;
}
.btn--with-icn {
  gap: 4px;
  line-height: 1;
}
.btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn:focus {
  outline: none;
}
.btn:disabled {
  cursor: default;
  opacity: 0.5;
}
.btn.is-load {
  cursor: wait;
}
.btn--size-small {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 24px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 8px;
}
.btn--size-base {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 40px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 8px;
}
.btn--size-medium {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 44px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 8px;
}
.btn--var-primary {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn--var-primary:not(.is-load):hover {
  background: var(--color-bg-darken);
}
.btn--var-primary:not(.is-load):active {
  background: var(--color-bg-accent);
}
[data-theme=dark] .btn--var-primary {
  color: var(--text-primary-reverse);
}
.btn--var-primary-reverse {
  background: var(--color-bg-secondary-reverse);
  color: var(--color-text-primary-reverse);
}
.btn--var-primary-reverse:not(.is-load):hover {
  background: var(--color-bg-accent);
}
.btn--var-primary-reverse:not(.is-load):active {
  background: var(--color-bg-accent);
}
.btn--var-primary-light {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.btn--var-primary-light:not(.is-load):hover {
  color: var(--color-text-primary);
  background: var(--color-bg-primary-transparent);
}
.btn--var-primary-light:not(.is-load):active {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.btn--var-accent {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn--var-accent:not(.is-load):hover {
  background: var(--color-bg-accent-hover);
}
.btn--var-accent:not(.is-load):active {
  background: var(--color-bg-accent);
}
.btn--var-simple {
  background: var(--color-bg-primary);
  border-color: var(--color-bd-primary);
  color: var(--color-text-primary);
}
.btn--var-simple:not(.is-load):not(:disabled):hover {
  border-color: var(--color-bd-primary-hover);
}
.btn--var-simple:not(.is-load).is-active {
  border-color: var(--color-bd-primary-reverse);
}
.btn--var-filled {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.btn--var-filled:not(.is-load):hover {
  background: var(--color-bg-lighten);
}
.btn--var-filled:not(.is-load):active {
  background: var(--color-bg-secondary);
}
.btn--var-transparent {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  background: none;
  border: none;
  color: var(--color-text-tetriary);
}
@media (hover: hover) {
  .btn--var-transparent:hover {
    color: var(--color-text-secondary);
  }
}
.btn--var-transparent:active, .btn--var-transparent.is-active {
  color: var(--color-text-sprimary);
}
.btn--var-transparent:active .icn, .btn--var-transparent.is-active .icn {
  color: var(--color-icn-accent);
}
.btn--fluid {
  width: 100%;
  display: flex;
}
.btn--secondary {
  padding: 0 8px;
}
.btn--secondary .btn__text {
  padding: 1px 0 3px;
}
.btn__loader {
  position: absolute;
  left: calc(50% - 8px);
  top: calc(50% - 8px);
  z-index: 2;
  fill: transparent;
  opacity: 0;
  transition: opacity var(--trans-base);
}
.btn.is-load .btn__loader {
  animation: load 0.4s linear infinite;
  opacity: 1;
}
.btn__text {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity var(--trans-base);
}
.btn__text::first-letter {
  text-transform: uppercase;
}
.btn.is-load .btn__text {
  opacity: 0;
}

.checkbox,
.radio {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  max-width: 100%;
}
.checkbox__title,
.radio__title {
  display: inline-block;
  vertical-align: top;
  user-select: none;
  font-size: inherit;
  line-height: inherit;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.checkbox__title:empty,
.radio__title:empty {
  line-height: 0;
}
.checkbox__title::before, .checkbox__title::after,
.radio__title::before,
.radio__title::after {
  content: "";
  position: absolute;
}
.checkbox input,
.radio input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  visibility: visible;
}

.checkbox {
  min-height: 20px;
}
.checkbox__title {
  padding-left: 32px;
}
.checkbox__title:empty {
  padding-left: 20px;
}
.checkbox__title::before {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--color-bg-primary);
  left: 0;
  top: 50%;
  margin-top: -10px;
  border: 1px solid var(--color-bd-primary);
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
.checkbox__title::after {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 7.5L7 10.5L12.5 5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 20px;
  left: 0;
  top: 50%;
  margin-top: -10px;
  position: absolute;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
input:disabled ~ .checkbox__title {
  cursor: default;
}
input:disabled ~ .checkbox__title::before {
  opacity: 0.7;
  filter: grayscale(1);
}
input:checked ~ .checkbox__title::before {
  background: var(--color-bg-accent);
  border-color: transparent;
}
input:checked ~ .checkbox__title::after {
  opacity: 1;
  transform: translateY(0);
}
.custom-checkbox:hover input:not(:checked) ~ .checkbox__title::before, .checkbox:hover input:not(:checked) ~ .checkbox__title::before {
  border-color: var(--color-bg-accent-hover);
}
.checkbox input:focus + .checkbox__title::before {
  border-color: var(--color-bg-accent-hover);
}

.radio {
  min-height: 20px;
}
.radio__title {
  padding-left: 32px;
}
.radio__title:empty {
  padding-left: 20px;
}
.radio__title::before {
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: var(--color-bg-primary);
  left: 0;
  top: 50%;
  margin-top: -10px;
  border-radius: 50%;
  border: 1px solid var(--color-bd-primary);
  box-sizing: border-box;
  text-align: center;
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
.radio__title::after {
  width: 8px;
  height: 8px;
  background: var(--color-bg-primary);
  position: absolute;
  left: 6px;
  top: 50%;
  margin-top: -4px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity var(--trans-base), transform var(--trans-base), border var(--trans-long);
  transform: scale(0);
}
input:checked ~ .radio__title::before {
  background: var(--color-bg-accent);
  border-color: transparent;
}
input:checked ~ .radio__title::after {
  opacity: 1;
  transform: scale(1);
}
input:disabled ~ .radio__title {
  cursor: default;
}
input:disabled ~ .radio__title::before {
  opacity: 0.9;
}
input:disabled ~ .radio__title::before, input:disabled ~ .radio__title::after {
  filter: grayscale(1);
}
.custom-checkbox:hover input:not(:checked) ~ .radio__title::before, .radio:hover input:not(:checked) ~ .radio__title::before {
  border-color: var(--color-bd-primary-hover);
}
.custom-checkbox {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 8px;
  background: var(--color-bg-secondary);
  padding: 8px;
  cursor: pointer;
  user-select: none;
  gap: 8px;
  min-height: 40px;
  box-shadow: inset 0 0 0 1px var(--color-bd-primary);
}
.custom-checkbox::first-letter {
  text-transform: uppercase;
}
.custom-checkbox--size-medium {
  padding-left: 12px;
  padding-right: 16px;
}
.custom-checkbox--var-dark {
  background: var(--color-bg-primary-secondary);
  color: var(--color-text-primary-reverse);
  box-shadow: none;
}
.custom-checkbox--var-white {
  background: var(--color-bg-primary);
  color: var(--color-text-accent);
  box-shadow: none;
}
.custom-checkbox--fluid {
  display: flex;
  width: 100%;
}
.custom-checkbox .checkbox {
  margin-left: auto;
}

.field {
  width: 100%;
  display: block;
  flex: 0 1 auto;
}
.field.visually-hidden {
  max-width: 100%;
  width: unset;
}
.field__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: block;
  margin-bottom: 8px;
}
.field__title::first-letter {
  text-transform: uppercase;
}
.field--dark .field__title {
  color: var(--color-text-primary-reverse);
}
.field__wrapper {
  display: block;
  position: relative;
}
.field__error, .field__validate-error {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-top: 8px;
  color: var(--color-text-accent);
}
.field--dark .field__error, .field--dark .field__validate-error {
  color: var(--color-fail);
}
.field__error {
  display: none;
}
.field.has-error .field__error, .field.has-error ~ .field__validate-error {
  display: block;
}

/* stylelint-disable number-max-precision */
:root {
  --bs-gutter-x: var(--gap);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.input,
.textarea {
  border: 1px solid transparent;
  transition: border var(--trans-base), background-color var(--trans-base);
  background: transparent;
  width: 100%;
  resize: none;
  text-overflow: ellipsis;
}
.input[data-direction=rtl],
.textarea[data-direction=rtl] {
  text-align: right;
}
textarea.input, .textarea {
  overflow: hidden;
}

.input::placeholder,
.textarea::placeholder {
  opacity: 1;
  transition: all var(--trans-base);
}
.input:focus,
.textarea:focus {
  outline: none;
}
.input--var-primary,
.textarea--var-primary {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.input--var-primary::placeholder,
.textarea--var-primary::placeholder {
  color: var(--color-text-tetriary);
}
.input--var-primary:hover::placeholder,
.textarea--var-primary:hover::placeholder {
  color: var(--color-text-secondary);
}
.input--var-dark,
.textarea--var-dark {
  border-radius: 8px;
  background: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
}
.input--var-dark::placeholder,
.textarea--var-dark::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.input--var-dark:placeholder-shown:hover::placeholder,
.textarea--var-dark:placeholder-shown:hover::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input--var-dark:focus,
.textarea--var-dark:focus {
  color: var(--color-text-primary-reverse);
}
.input--var-dark-opacity,
.textarea--var-dark-opacity {
  border-radius: 8px;
  background: var(--color-bg-primary-secondary);
  color: var(--color-text-primary-reverse);
}
.input--var-dark-opacity::placeholder,
.textarea--var-dark-opacity::placeholder {
  color: var(--color-text-tetriary-reverse);
}
.input--var-dark-opacity:placeholder-shown:hover::placeholder,
.textarea--var-dark-opacity:placeholder-shown:hover::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input--var-dark-opacity:focus,
.textarea--var-dark-opacity:focus {
  color: var(--color-text-primary-reverse);
}
.input--size-base,
.textarea--size-base {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 40px;
  border-radius: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
.input--size-small,
.textarea--size-small {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-left: 16px;
  padding-right: 16px;
}
textarea.input, .textarea--size-base {
  min-height: 80px;
  padding-top: 16px;
  padding-bottom: 16px;
}

textarea.input, .textarea--size-sm {
  height: 42px;
}

.input.has-error,
.textarea.has-error {
  border-color: var(--color-bg-accent);
}
.input.is-disabled,
.textarea.is-disabled {
  pointer-events: none;
}

.link {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  border: none;
  background: none;
}
.link:hover {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.link--accent {
  color: var(--color-text-accent);
  transition: opacity var(--trans-base);
}
.link--accent:hover {
  opacity: 0.5;
}

.modal {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  flex: 0 0 auto;
  width: 100%;
  overflow: auto;
}
.modal::-webkit-scrollbar {
  display: none;
}
.modal--center {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.modal--video {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  min-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  background-color: var(--color-black);
}
.modal--col-2 {
  display: grid;
  grid-template-columns: 1fr 66.2%;
  grid-template-rows: auto 1fr;
}
.modal__head {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium) var(--radius-medium) 0 0;
  flex: 0 0 auto;
}
.modal--col-2 .modal__head {
  padding: 24px;
  border-radius: 0;
  grid-column: 1/2;
  grid-row: 1/2;
}
.modal__heading {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.modal__heading::first-letter {
  text-transform: uppercase;
}
.modal__close {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-medium);
  line-height: 1;
  margin-left: auto;
}
.modal--video .modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
}
.modal--col-2 .modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 4;
}
.modal__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.modal__info-icn {
  color: var(--color-icn-accent);
}
.modal__info-text {
  color: var(--color-text-secondary);
}
.modal__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: left;
  cursor: default;
}
.modal__title::first-letter {
  text-transform: uppercase;
}
.modal__body {
  position: relative;
  flex: 0 1 auto;
}
.modal__video {
  width: 100%;
  border-radius: var(--radius-large);
  overflow: hidden;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.modal__video iframe {
  display: block;
  width: calc(100% - 80px);
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
.modal__video-frame {
  width: 100%;
}
.modal--center .modal__body {
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 72px;
}
.modal--3d .modal__body {
  padding-bottom: 0;
  height: 100%;
}
.modal--col-2 .modal__body {
  grid-column: 1/2;
  grid-row: 2/3;
  padding: 8px 24px 24px;
}
.modal__aside {
  border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
  overflow: hidden;
  background: var(--color-bg-secondary);
}
.modal__aside .carousel,
.modal__aside .swiper {
  height: 100%;
}
.modal [data-finishing-type] {
  display: none;
}
.modal [data-finishing-type].is-active {
  display: block;
}
.modal--col-2 .modal__aside {
  grid-column: 2/3;
  grid-row: 1/3;
}
.modal__3d {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  user-select: none;
}
.modal__3d iframe {
  width: 100%;
  height: 100%;
  height: 100%;
  min-height: 200px;
  border: 0;
  flex: 0 0 auto;
  border-radius: 20px;
}
@media only screen and (max-width: 1440px) {
  .modal--col-2 {
    grid-template-columns: 1fr 72.44%;
  }
  .modal--col-2 .modal__body {
    padding: 8px 24px 20px;
  }
}
@media only screen and (max-width: 1280px) {
  .modal__heading {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-right: 56px;
  }
  .modal--col-2 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto) 1fr;
  }
  .modal--col-2 .modal__head {
    padding: 21px 16px;
    position: sticky;
    top: 0;
  }
  .modal--col-2 .modal__aside {
    grid-column: 1/2;
    grid-row: 2/3;
    border-radius: 0;
    height: min-content;
  }
  .modal--col-2 .modal__body {
    grid-row: 3/4;
    padding: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .modal--feedback {
    padding: 1em;
  }
  .modal--feedback .modal__head {
    margin-bottom: 40px;
  }
  .modal--feedback .modal__title {
    max-width: min-content;
  }
  .modal--feedback .modal__body {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .modal {
    position: relative;
  }
  .modal--video {
    min-height: calc(100 * var(--vh, 1vh));
    background-color: var(--color-bg-primary-reverse);
  }
  .modal__head {
    border-bottom: 1px solid var(--color-bd-primary);
    align-items: center;
  }
  .modal__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .modal__info {
    display: none;
  }
  .modal__body {
    width: 100%;
  }
  .modal--video .modal__close {
    right: 8px;
    top: 8px;
  }
  .modal--center .modal__body {
    height: 100%;
    align-items: stretch;
    justify-content: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .modal--col-2 .modal__close {
    position: fixed;
    right: 32px;
    top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .modal--col-2 .modal__close {
    right: 16px;
    top: 16px;
  }
}

.range-input {
  display: block;
}
[data-theme=dark] .range-input {
  --color-bg-primary: var(--color-range-handler);
  --color-bg-primary-secondary: var(--color-range-bg);
  --color-bg-secondary-new: var(--color-bg-secondary);
  --color-text-primary-reverse: var(--color-text-primary);
  --color-text-primary-reverse-50: var(--color-text-secondary);
  --color-bg-handler-hover: #ddd;
}
.range-input__core {
  position: relative;
  border-radius: 8px;
  margin-bottom: 8px;
}
.range-input__label, .range-input__post-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
}
.range-input__label {
  left: 16px;
  color: var(--color-text-tetriary);
}
.range-input--var-dark .range-input__label {
  color: var(--color-text-primary-reverse-50);
}
.range-input__post-label {
  right: 16px;
  color: var(--color-text-secondary);
}
.range-input--rtl .range-input__label, .range-input--invert .range-input__label {
  padding-right: calc(24px + var(--label-offset, 0));
}
.range-input:not(.range-input--no-label) .input {
  padding-left: 36px;
}
.range-input--rtl .input, .range-input--invert .input {
  padding-left: 0;
  text-align: right;
}
.range-input__slider {
  padding-left: 8px;
  padding-right: 8px;
}
.range-input .noUi-target {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  pointer-events: none;
  border: 0;
}
.range-input .noUi-handle {
  height: 12px;
  width: 12px;
  box-shadow: none;
  border: 0;
  top: 0;
  top: 100%;
  right: -8px;
  border-radius: 8px;
  background: transparent;
  cursor: grab;
  transition: background var(--trans-base);
  pointer-events: all;
  transform: translateY(-8px);
}
.range-input .noUi-handle:hover, .range-input .noUi-handle.noUi-active {
  background: #ddd;
}
.range-input .noUi-handle.noUi-active {
  cursor: grabbing;
}
.range-input .noUi-handle::before {
  content: none;
}
.range-input .noUi-handle::after {
  background: var(--color-range-handler);
  height: 12px;
  width: 12px;
  border-radius: 6px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background var(--trans-base);
}
.range-input--var-dark .noUi-handle:hover, .range-input--var-dark .noUi-handle.noUi-active {
  background: var(--color-bg-handler-hover);
  background: transparent;
}
.range-input--var-dark .noUi-handle::after {
  background: var(--color-bg-primary);
  border-radius: 10px;
  width: 12px;
}
.range-input .noUi-origin {
  height: 100%;
}
.range-input .noUi-origin::before {
  content: none;
  width: calc(100% + 16px);
  left: -8px;
  position: absolute;
  height: 100%;
  z-index: -2;
  border-radius: 8px;
  isolation: isolate;
  background: var(--color-range-bg);
  top: 0;
}
.range-input .on-start .noUi-origin::before {
  opacity: 0;
}
.range-input .noUi-rtl .noUi-origin::before {
  transform: translateX(calc(100% - 16px));
}
.range-input .is-invert .noUi-origin::before {
  transform: translateX(calc(100% - 16px));
}
.range-input .noUi-connect {
  background: transparent;
}

.input-test {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}

.select {
  display: inline-block;
  vertical-align: middle;
}
[data-theme=dark] .select {
  --color-bg-primary: var(--color-range-handler);
  --color-bg-primary-secondary: var(--color-range-bg);
  --color-bg-secondary-new: var(--color-bg-secondary);
  --color-text-primary-reverse: var(--color-text-primary);
  --color-text-primary-reverse-50: var(--color-text-secondary);
  --color-text-tetriary-reverse2: var(--color-text-secondary);
  --color-white: var(--color-icn-secondary);
}
.select--fluid {
  display: block;
  width: 100%;
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  color: var(--color-white);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  stroke: var(--color-white);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--color-text-accent-light);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  color: var(--ss-font-placeholder-color);
  font-weight: normal;
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-option {
  padding-left: 1em;
  margin: 0 8px 5px;
  border-radius: 0.5em;
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-text {
  color: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-delete {
  border-color: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-delete svg path {
  stroke: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-max,
.select__multiple.ss-main .ss-values .ss-value {
  color: var(--color-white);
  background-color: var(--color-bg-accent);
}
.select .has-error {
  border-color: var(--color-bg-accent);
}
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: "";
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  height: 40px;
  border: 0;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding-left: 17px;
  padding-right: 17px;
  border-radius: 8px;
}
.select select::-ms-expand {
  display: none;
}
.select select:focus {
  outline: none;
}
.select select.is-dark {
  background: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
}

.tab {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  background-color: var(--color-transparent);
  color: var(--color-text-primary);
  position: relative;
  transition: color var(--trans-base);
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 2px 0;
  white-space: nowrap;
}
[data-theme=dark] .tab {
  color: var(--color-text-primary-reverse);
}
.tab::first-letter {
  text-transform: uppercase;
}
.tab::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  transition: opacity var(--trans-base), transform var(--trans-base);
  transform: translateY(200%);
}
.tab.is-active {
  color: var(--color-text-accent);
  cursor: default;
  pointer-events: none;
}
[data-theme=dark] .tab.is-active {
  color: var(--color-text-primary-reverse);
}
.tab.is-active::after {
  opacity: 1;
  transform: translateY(0);
}
@media (hover: hover) {
  .tab:hover:not(.is-active) {
    color: var(--color-text-accent);
  }
  [data-theme=dark] .tab:hover {
    color: var(--color-text-accent-light);
  }
}

.togglers-group {
  user-select: none;
}
.togglers-group--fluid {
  display: block;
  width: 100%;
}
.togglers-group__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.togglers-group--fluid .togglers-group__list {
  flex-wrap: nowrap;
}
.togglers-group input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
.togglers-group--fluid .togglers-group__item {
  width: 100%;
  flex: 0 1 auto;
}
.togglers-group__el {
  display: block;
  width: 100%;
}
.togglers-group__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 40px;
  height: 40px;
  background-color: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  transition: background var(--trans-base), color var(--trans-base);
}
.togglers-group__btn:hover {
  background-color: var(--color-bg-primary-secondary);
}
input:checked ~ .togglers-group__btn {
  cursor: default;
  color: var(--color-text-accent-light);
  background: var(--color-bg-primary);
  opacity: 1;
}
[data-theme=dark] .togglers-group__btn {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
[data-theme=dark] .togglers-group__btn:hover {
  background-color: var(--color-bg-secondary-hover);
}
[data-theme=dark] input:checked ~ .togglers-group__btn {
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
}
.togglers-group--fluid .togglers-group__btn {
  width: 100%;
}

.arrow-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transition: background var(--trans-base), opacity var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .arrow-btn {
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-icn-primary: var(--color-text-primary-reverse);
  --color-icn-secondary: var(--color-bg-accent);
  --color-bg-primary: var(--color-bg-secondary-new);
}
.arrow-btn:hover {
  color: var(--color-icn-secondary);
}
.arrow-btn .icn {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.arrow-btn.is-invert .icn {
  transform: rotate(180deg);
}
.arrow-btn.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.base-drop {
  position: absolute;
  padding-top: 8px;
  min-width: 125px;
  visibility: hidden;
  transform: translate(0, 30%);
  opacity: 0;
  pointer-events: none;
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .base-drop {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-darken);
  --color-text-primary: var(--color-text-primary-reverse);
}
.mega-menu__city.is-active .base-drop, .base-drop.is-open, .user-menu__item:hover .base-drop:not(.is-disabled) {
  opacity: 1;
  pointer-events: all;
  transform: translate(0, 0);
  visibility: visible;
}
.mega-menu__city.is-active .base-drop {
  transform: translate(-50%, 0);
}
.base-drop__core {
  padding-top: 4px;
  padding-bottom: 4px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  max-height: 300px;
  overflow: auto;
}
.base-drop__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 1px 8px 3px;
  display: block;
  color: var(--color-text-primary);
  transition: color var(--trans-base), background var(--trans-base);
}
.base-drop__el.is-active {
  color: var(--color-text-accent);
  cursor: default;
}
.base-drop__el:not(.is-active):hover {
  background: var(--color-bg-secondary);
}

.call-link {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--color-text-accent);
  gap: 4px;
}
.call-link__icn {
  flex: 0 0 auto;
}
.call-link__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  position: relative;
}
.call-link__text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 1;
  transition: opacity var(--trans-fast), transform var(--trans-base);
}
.call-link:hover .call-link__text::before {
  transform: translate(0, 200%);
  opacity: 0;
}

.cedro {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .cedro {
  --color-icn-secondary: rgba(255, 255, 255, 0.6);
}
.cedro__icn {
  color: var(--color-icn-secondary);
  transition: color var(--trans-base), opacity var(--trans-base);
}
.cedro__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.cedro:hover .cedro__icn, .cedro:hover .cedro__text {
  color: var(--color-text-accent);
}

.control-complex {
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-bd-primary);
  padding: 7px 9px 7px 11px;
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background-color var(--trans-base);
  min-width: 1px;
}
.control-complex--primary {
  background-color: var(--color-bg-primary);
  border-color: var(--color-bg-primary);
}
.control-complex--secondary {
  background-color: var(--color-bg-primary);
}
.control-complex--secondary:has(:checked) {
  background-color: var(--color-bg-secondary);
}
.control-complex__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 1;
}
.control-complex__title::first-letter {
  text-transform: uppercase;
}
.radio + .control-complex__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.control-complex__value {
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.control-complex--secondary:has(:checked) .control-complex__value {
  color: var(--color-text-accent);
}
.control-complex--third {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-bg-secondary);
}
.control-complex__control {
  padding: 2px 0;
  line-height: 1;
}
.control-complex__control .link {
  padding: 0;
}
.control-complex__control .link::first-letter {
  text-transform: uppercase;
}
.control-complex[inert] .link,
.control-complex[inert] .tab {
  opacity: 0.5;
  pointer-events: none;
}
.control-complex[inert] input {
  pointer-events: none;
}

[data-spoiler],
[data-features-spoiler] {
  cursor: pointer;
}
[data-spoiler] > span::first-letter,
[data-features-spoiler] > span::first-letter {
  text-transform: uppercase;
}
[data-spoiler] .on-hide,
[data-features-spoiler] .on-hide {
  display: none;
}
[data-spoiler].is-open .on-show,
[data-features-spoiler].is-open .on-show {
  display: none;
}
[data-spoiler].is-open .on-hide,
[data-features-spoiler].is-open .on-hide {
  display: inline;
}

.family-parking {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.family-parking.is-show {
  pointer-events: all;
  opacity: 1;
}
.family-parking__block {
  background: var(--color-bg-primary);
  width: 332px;
  max-width: 100%;
  padding: 16px;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  transform: scale(0.95);
  transition: transform var(--trans-base);
}
.family-parking.is-show .family-parking__block {
  transform: scale(1);
}
.family-parking__img {
  margin-bottom: 16px;
}
.family-parking__img,
.family-parking__img img {
  display: block;
  border-radius: var(--radius-base);
  width: 100%;
}
.family-parking__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.family-parking__btn {
  display: none;
  width: 100%;
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .family-parking {
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    position: fixed;
    background: var(--color-bg-overlay);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 34px 8px;
  }
  .family-parking__block {
    max-width: 480px;
    width: 100%;
  }
  .family-parking__btn {
    display: inline-flex;
  }
}

.filter-tabs {
  user-select: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-tabs__item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary-reverse-50);
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}
.filter-tabs__item::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.filter-tabs__item.is-active {
  color: var(--color-text-accent-light);
  cursor: default;
  pointer-events: none;
}
.filter-tabs__item:hover::before, .filter-tabs__item.is-active::before {
  opacity: 1;
  transform: translate(0, 0);
}

.filtres-btn {
  background: var(--color-bg-primary-new);
}
.filtres-btn__icn {
  margin-right: 4px;
  transition: color var(--trans-base);
}
.filtres-btn:hover .filtres-btn__icn {
  color: var(--color-text-primary-reverse);
}
.filtres-btn__num {
  color: var(--color-text-secondary-reverse);
  margin-left: 4px;
}

.gallery-pag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: 24px;
  background: var(--color-bg-primary);
  user-select: none;
}
.gallery-pag:empty {
  display: none;
}
[data-theme=dark] .gallery-pag {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-icn-accent: var(--color-icn-accent-hover);
  --color-icn-secondary: var(--color-text-tetriary-reverse);
}
.gallery-pag__item,
.gallery-pag .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  border-radius: 50%;
  transition: background var(--trans-base);
}
.gallery-pag__item::before,
.gallery-pag .swiper-pagination-bullet::before {
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  background: var(--color-icn-secondary);
  opacity: 0.3;
  transition: background var(--trans-base), opacity var(--trans-base);
}
[data-theme=dark] .gallery-pag__item::before,
[data-theme=dark] .gallery-pag .swiper-pagination-bullet::before {
  opacity: 1;
}
.gallery-pag__item.is-active,
.gallery-pag .swiper-pagination-bullet.is-active {
  background: var(--color-icn-accent);
}
.gallery-pag__item.is-active::before,
.gallery-pag .swiper-pagination-bullet.is-active::before {
  opacity: 0;
}

.label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border-radius: 100px;
  padding: 2px 8px;
}
.label--dark {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-primary-reverse);
}
.label--accent {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-accent);
}

.panzoom__controls {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.panzoom__button {
  --size: 44px;
}
.panzoom__button:hover {
  opacity: 50%;
}
@media only screen and (max-width: 620px) {
  .panzoom__controls {
    display: none;
  }
}

.prop {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 4px;
  align-items: center;
}
.prop__icon {
  color: var(--color-text-accent);
  display: flex;
}
.prop__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}

.schema__hidden {
  display: none;
}

.tag {
  border-radius: 24px;
  background-color: var(--color-bg-primary);
  padding: 0 8px;
  border: none;
  display: flex;
  align-items: center;
}
.tag--transparent {
  background-color: var(--color-transparent);
}
.tag__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  width: max-content;
  padding: 1px 4px 3px;
}
.tag__text::first-letter {
  text-transform: uppercase;
}

.accordeon__item {
  border-bottom: 1px solid var(--color-bd-primary);
}
.accordeon__item .width {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 16px;
  padding: 16px 32px;
}
.accordeon__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  grid-column: 1/6;
  color: var(--color-text-secondary);
  transform: translateY(8px);
  transition: transform var(--trans-base), color var(--trans-base), padding var(--trans-base);
  cursor: default;
  padding-bottom: 8px;
}
.is-active .accordeon__title {
  color: var(--color-text-primary);
  transform: translateY(0);
  padding-bottom: 0;
}
.accordeon__panel {
  display: grid;
  grid-template-rows: 0fr;
  grid-column: 7/11;
  grid-row: 1/2;
  transition: grid-template-rows var(--trans-base);
}
.accordeon__panel-inner {
  overflow: hidden;
}
.is-active .accordeon__panel {
  grid-template-rows: 1fr;
}
.accordeon__control {
  grid-column: 12/13;
  justify-self: end;
  position: relative;
}
.accordeon__control .icn {
  transition: transform var(--trans-base);
}
.is-active .accordeon__control .icn {
  transform: rotateZ(-180deg);
}
.is-active .accordeon__control .icn:first-child {
  transform: rotateZ(-180deg) scaleY(0);
}
@media only screen and (max-width: 1024px) {
  .accordeon__item .width {
    grid-template-columns: 1fr auto;
  }
  .accordeon__title {
    grid-column: 1/2;
    transform: translateY(0);
    padding-bottom: 0;
  }
  .accordeon__control {
    grid-column: 2/3;
  }
  .accordeon__panel {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media only screen and (max-width: 767px) {
  .accordeon__item .width {
    padding: 16px;
  }
}

.banner {
  display: grid;
  grid-template-columns: 1.43fr 1fr;
  align-items: end;
  background-color: var(--color-bg-secondary);
  border-radius: 20px;
}
.banner__main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto) 1fr;
  row-gap: 16px;
  padding: 20px 20px 24px 24px;
  align-self: start;
  height: 100%;
}
.banner__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
}
.banner__title::first-letter {
  text-transform: uppercase;
}
.banner__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 550px;
}
.banner__aside {
  margin-top: auto;
}
.banner__img {
  display: flex;
}
.banner__img picture,
.banner__img img {
  display: block;
  max-width: 100%;
  height: auto;
}
.banner__img img {
  background-size: contain;
}
.banner .link-app {
  display: none;
}
@media (max-width: 1070px) {
  .banner {
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
  }
  .banner__main {
    padding: 16px;
    row-gap: 8px;
    width: 343px;
  }
  .banner__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .banner__aside {
    margin-top: 8px;
  }
  .banner .link-qr {
    display: none;
  }
  .banner .link-app {
    display: grid;
  }
  .banner__img {
    width: 343px;
    margin-right: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .banner {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .banner__img {
    margin-right: 0;
    margin-left: auto;
  }
}

.base-slider {
  position: relative;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  overflow: hidden;
}
.base-slider__pag {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.base-slider__prev, .base-slider__next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
}
.base-slider__prev {
  left: 16px;
}
.base-slider__next {
  right: 16px;
}
.base-slider__pic {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  aspect-ratio: 1.5466666667;
}
.base-slider__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.base-slider__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 32px;
  color: var(--color-text-primary-reverse);
}
.base-slider__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: 760px;
}
.base-slider__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 16px;
}
@media only screen and (max-width: 1280px) {
  .base-slider__content {
    padding: 16px;
  }
  .base-slider__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 328px;
  }
}
@media only screen and (max-width: 768px) {
  .base-slider__prev, .base-slider__next {
    display: none;
  }
  .base-slider__pag {
    bottom: 16px;
  }
  .base-slider__content {
    padding: 24px 16px;
  }
  .base-slider__pic {
    aspect-ratio: 1.7523809524;
  }
}
@media only screen and (max-width: 620px) {
  .base-slider__pic {
    aspect-ratio: 1.0088235294;
  }
}
@media only screen and (max-width: 480px) {
  .base-slider__pag {
    bottom: 8px;
  }
  .base-slider__text {
    margin-top: 12px;
  }
}

[data-tabs-blocks] {
  position: relative;
  isolation: isolate;
}

[data-tabs-blocks] > * {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  opacity: 0;
}
[data-tabs-blocks] > *.is-active {
  position: static;
  opacity: 1;
  animation: display-none 0.3s ease;
}

[data-tabs-blocks] > .filter__val {
  position: static;
  display: none;
  opacity: 0;
}
[data-tabs-blocks] > .filter__val.is-active {
  opacity: 1;
  display: flex;
  animation: none;
}

.bread {
  padding-top: 16px;
  padding-bottom: 16px;
  user-select: none;
  position: relative;
  z-index: 1;
  max-width: 100%;
  flex: 0 0 auto;
}
[data-theme=dark] .bread {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bg-primary-secondary);
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-secondary-new);
  --color-text-accent: var(--color-text-accent-light);
}
.bread__core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bread__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.bread__aside {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  column-gap: 8px;
}
.bread__aside > :first-child {
  padding-left: 0;
}
.bread__aside > :last-child {
  padding-right: 0;
}
.bread__item {
  position: relative;
}
.bread__text::first-letter {
  text-transform: uppercase;
}
.bread__drop {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 8px;
  width: max-content;
  min-width: 120px;
  max-width: 200px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 30%) scale(0.9);
  transition: opacity var(--trans-long), transform var(--trans-long), visibility var(--trans-long);
}
.bread__item:hover .bread__drop {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.bread__drop-list {
  background: var(--color-bg-primary);
  border-radius: 12px;
  box-shadow: var(--shadow-drop);
  padding-top: 4px;
  padding-bottom: 4px;
  max-height: 300px;
  overflow: auto;
}
.bread__drop-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  padding: 1px 8px 3px;
  color: var(--color-text-primary);
  transition: background var(--trans-base);
}
.bread__drop-el.is-active {
  pointer-events: none;
  color: var(--color-text-accent);
}
.bread__drop-el:hover {
  background: var(--color-bg-secondary);
}
.bread__drop-icn {
  transform: translate(0, 1px) rotate(180deg);
  transition: transform var(--trans-fast);
}
.bread__item:hover .bread__drop-icn {
  transform: rotate(0);
}
.bread__back, .bread__link, .bread__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid var(--color-bd-primary);
  color: var(--color-text-primary);
  padding: 1px 8px 3px;
  border-radius: 8px;
  transition: border var(--trans-base);
  gap: 4px;
}
.bread__back {
  display: none;
}
.bread__back-text::first-letter {
  text-transform: uppercase;
}
.bread__link:hover {
  border-color: var(--color-bd-primary-hover);
}
.bread__el {
  color: var(--color-text-secondary);
}
.bread__el.has-drop {
  color: var(--color-text-primary);
}
.bread__icn {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .bread__item:not(:first-child) {
    display: none;
  }
  .bread.has-backlink .bread__item {
    display: none;
  }
  .bread__back {
    display: inline-flex;
  }
  .bread__icn {
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .bread__aside > :not([data-fav]) {
    display: none;
  }
}

.calc-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 16px;
}
.calc-block__desc, .calc-block__form, .calc-block__res {
  min-width: 1px;
}
.calc-block__desc {
  min-width: 1px;
  cursor: default;
  padding-left: var(--container-padd);
}
.calc-block__desc::first-letter {
  text-transform: uppercase;
}
.calc-block__desc-block {
  position: sticky;
  top: calc(16px + var(--header-height));
  right: 0;
}
.calc-block__desc-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
}
.calc-block__desc-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 366px;
}
.calc-block__form {
  min-width: 1px;
}
.calc-block__form-row {
  margin-top: 16px;
}
.calc-block__form-row:first-child {
  margin-top: 0;
}
.calc-block__form-tab {
  padding-top: 16px;
  display: none;
}
.calc-block__form-tab.is-active {
  display: block;
}
.calc-block__form-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  margin-bottom: 8px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.calc-block__form-title::first-letter {
  text-transform: uppercase;
}
.calc-block__date {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.calc-block__date-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.calc-block__date-btn:focus {
  outline: none;
}
.calc-block__date-btn:hover {
  color: var(--color-text-primary);
}
.calc-block__date-btn.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  pointer-events: none;
}
.calc-block__form-send {
  margin-top: 16px;
}
.calc-block__res {
  min-width: 1px;
  position: relative;
}
.calc-block__res-block {
  display: none;
  height: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  position: sticky;
  top: calc(16px + var(--header-height));
  right: 0;
  padding: 12px 16px;
  border-radius: 20px;
  background: var(--color-bg-secondary);
}
.calc-block__res-block.is-active {
  display: flex;
}
.calc-block__res-row {
  padding-bottom: 16px;
}
.calc-block__res-row--summ {
  padding-top: 12px;
  border-top: 1px solid var(--color-bd-primary);
}
.calc-block__res-row:only-child, .calc-block__res-row--summ:only-child {
  border: 0;
  padding-top: 0;
}
.calc-block__res-from {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-secondary);
}
.calc-block__res-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-primary);
  cursor: default;
}
.calc-block__res-title::first-letter {
  text-transform: uppercase;
}
.calc-block__res-title--sub {
  color: var(--color-text-secondary);
}
.calc-block__res-val {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.calc-block__res-val--accent {
  color: var(--color-text-accent);
}
.calc-block__res-val svg {
  fill: transparent;
  position: relative;
  top: -0.1em;
}
.calc-block__res-about {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  margin-top: auto;
  padding-top: 84px;
  cursor: default;
}
.calc-block__send {
  display: none;
  margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .calc-block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 2;
    gap: var(--gap);
    padding-top: 32px;
  }
  .calc-block__desc {
    grid-column: span 2;
  }
  .calc-block__desc-title, .calc-block__desc-text {
    max-width: 526px;
  }
  .calc-block__desc-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .calc-block__desc-text {
    max-width: 526px;
  }
  .calc-block__form-send {
    display: none;
  }
  .calc-block__send {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .calc-block {
    grid-template-columns: 1fr;
    grid-template-rows: unset;
  }
  .calc-block__desc {
    grid-column: unset;
  }
}

.carousel {
  position: relative;
}
.carousel [data-carousel=tabs] {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  position: relative;
  user-select: none;
}
.carousel [data-carousel=tabs]::before,
.carousel [data-carousel=tabs]::after {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  z-index: 2;
}
.carousel [data-carousel=tabs]::before {
  left: 0;
  background: linear-gradient(90deg, #fff, #fff 25%, rgba(255, 255, 255, 0));
}
.carousel [data-carousel=tabs]::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}
.carousel [data-carousel=object-filters] {
  width: calc(100% + 16px);
  margin-left: -8px;
  padding: 0 8px;
}
.carousel [data-carousel=info]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 32px) / 3);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel [data-carousel=object-filters]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: 215px;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 8px;
  grid-auto-flow: column;
  justify-content: center;
}
.carousel [data-carousel=object-filters] .swiper-wrapper.is-center {
  justify-content: center;
}
.carousel [data-carousel=feature]:not(.swiper-initialized) .swiper-wrapper,
.carousel [data-carousel=type-buy]:not(.swiper-initialized) .swiper-wrapper,
.carousel [data-carousel=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel [data-carousel=tabs]:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
  column-gap: 16px;
}
.carousel [data-carousel=feature].swiper-initialized .swiper-slide,
.carousel [data-carousel=type-buy].swiper-initialized .swiper-slide,
.carousel [data-carousel=similar-flat].swiper-initialized .swiper-slide {
  width: calc((100% - 48px) / 4);
}
.carousel [data-carousel=tabs].swiper-initialized .swiper-slide {
  width: auto;
}
.carousel [data-carousel=object-filters].swiper-initialized .swiper-slide {
  width: 215px;
}
.carousel [data-carousel=object-finishing] .swiper-slide {
  display: flex;
}
.carousel__navigation {
  display: none;
  justify-content: space-between;
  position: absolute;
  width: calc(100% + 16px);
  top: 50%;
  left: -8px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.carousel__navigation .btn-control:not(.is-disabled) {
  pointer-events: all;
}
.swiper-initialized .carousel__navigation, .swiper-initialized ~ .carousel__navigation {
  display: flex;
}
[data-carousel=object-finishing] ~ .carousel__navigation {
  width: 100%;
  padding: 0 16px;
  left: 0;
}
.carousel__pagination {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media only screen and (max-width: 1440px) {
  .carousel__navigation {
    width: calc(100% + 16px);
    left: -8px;
  }
}
@media only screen and (max-width: 1280px) {
  .carousel [data-carousel=object-finishing] {
    width: 100%;
    aspect-ratio: 768/615;
  }
  [data-carousel=object-finishing] ~ .carousel__navigation {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .carousel [data-carousel=info],
  .carousel [data-carousel=feature],
  .carousel [data-carousel=type-buy],
  .carousel [data-carousel=similar-flat] {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 0 16px;
  }
  .carousel [data-carousel=tabs]::before,
  .carousel [data-carousel=tabs]::after {
    display: none;
  }
  .carousel [data-carousel=info]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel [data-carousel=info] .swiper-slide {
    width: 343px;
  }
  .carousel [data-carousel=feature]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 260px;
    column-gap: 8px;
  }
  .carousel [data-carousel=feature].swiper-initialized .swiper-slide {
    width: 260px;
  }
  .carousel [data-carousel=type-buy]:not(.swiper-initialized) .swiper-wrapper,
  .carousel [data-carousel=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel [data-carousel=type-buy].swiper-initialized .swiper-slide,
  .carousel [data-carousel=similar-flat].swiper-initialized .swiper-slide {
    width: 343px;
  }
  .swiper-initialized .carousel__navigation, .swiper-initialized ~ .carousel__navigation, .carousel__navigation {
    display: none;
  }
  .carousel__pagination {
    bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .carousel [data-carousel=object-finishing] {
    aspect-ratio: 375/300;
  }
}

.city-change {
  z-index: 99;
  display: inline-block;
  vertical-align: top;
  border-radius: var(--radius-medium);
  background: var(--color-bg-primary-reverse);
  box-shadow: var(--shadow-drop);
  max-width: 252px;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base), visibility var(--trans-base);
}
.city-change.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 100%);
}
.city-change__core {
  padding: 4px 8px 8px;
}
.city-change__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
  color: var(--color-text-secondary-reverse);
  padding-top: 1px;
}
.city-change__info b {
  font-weight: 400;
  color: var(--color-text-primary-reverse);
}
.city-change__controls {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  white-space: nowrap;
}
.city-change__controls .btn {
  padding-left: 10px;
  padding-right: 10px;
}

.contact-prop {
  display: grid;
  grid-template-columns: repeat(3, auto);
  column-gap: 4px;
  justify-content: start;
  justify-items: start;
}
.contact-prop__icon {
  --size-icon: 16px;
  width: var(--size-icon);
  height: var(--size-icon);
  color: var(--color-icn-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3px;
}
.contact-prop__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4px;
  align-self: center;
  padding-bottom: 2px;
}
.contact-prop__btn {
  --size: 24px;
  width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--color-transparent);
  opacity: 0.6;
  transition: opacity var(--trans-base), color var(--trans-base);
}
.contact-prop__btn:hover {
  opacity: 1;
}
.contact-prop__btn:active {
  color: var(--color-icn-accent);
}
.contact-prop__btn .icn {
  fill: var(--color-transparent);
  stroke: currentColor;
}
@media (hover: hover) {
  .contact-prop__text[href]:hover {
    color: var(--color-text-accent);
  }
}

.cookie-block {
  position: fixed;
  right: 0;
  bottom: 16px;
  transform: translateX(100%);
  z-index: 90;
  width: 100%;
  max-width: 352px;
  padding: 0 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--trans-base);
  transition-property: transform, opacity, visibility;
}
.cookie-block.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(0);
}
.cookie-block__inner {
  padding: 5px 8px 8px;
  background: var(--color-bg-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-drop);
}
[data-theme=dark] .cookie-block__inner {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-primary-reverse);
}
.cookie-block__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.cookie-block__text::first-letter {
  text-transform: uppercase;
}
.cookie-block__text a {
  text-decoration: underline;
  color: var(--color-text-accent);
}
.cookie-block__text a:hover {
  text-decoration: none;
}
.cookie-block__footer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 11px;
}
@media only screen and (max-width: 480px) {
  .cookie-block {
    right: auto;
    left: 50%;
    max-width: 100%;
  }
  .cookie-block.is-visible {
    transform: translateX(-50%);
  }
}

.faq {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  justify-items: center;
  padding-top: 32px;
}
.faq .accordeon__panel {
  color: var(--color-text-secondary);
}
.faq__controls .btn {
  border: none;
  color: var(--color-text-tetriary);
  flex-direction: row-reverse;
}
.faq__controls .btn:hover {
  color: var(--color-text-secondary);
}
.faq__controls .btn:active {
  color: var(--color-text-primary);
}
@media only screen and (max-width: 1024px) {
  .faq {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0;
  }
  .faq .text {
    padding-top: 16px;
  }
  .faq__controls {
    padding: 4px 0;
  }
}
@media only screen and (max-width: 767px) {
  .faq {
    padding-left: 0;
    padding-right: 0;
  }
}

.features-carousel {
  position: relative;
}
.features-carousel__prev, .features-carousel__next {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translate(0, -50%);
}
.features-carousel__prev {
  left: -8px;
}
.features-carousel__next {
  right: -8px;
}
.features-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.features-carousel__list {
  align-items: stretch;
}
.features-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  width: 25%;
  height: unset;
}
.features-carousel__item--large {
  width: 50%;
}
@media only screen and (max-width: 1440px) {
  .features-carousel__core {
    overflow: visible;
  }
  .features-carousel__item {
    width: 356px;
  }
  .features-carousel__item--large {
    width: 712px;
  }
}
@media only screen and (max-width: 1024px) {
  .features-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .features-carousel__prev, .features-carousel__next {
    display: none;
  }
  .features-carousel__item {
    padding-left: 4px;
    padding-right: 4px;
    width: 268px;
  }
  .features-carousel__item--large {
    width: 491px;
  }
}
@media only screen and (max-width: 768px) {
  .features-carousel__item--large {
    width: 260px;
  }
}

.feedback__core {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}
.feedback__main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  row-gap: 24px;
  background-color: var(--color-bg-accent);
  border-radius: 20px;
  padding: 20px 24px;
  min-height: 468px;
}
.feedback__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.feedback__title::first-letter {
  text-transform: uppercase;
}
.feedback__note {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 4px;
  align-items: center;
  color: var(--color-text-primary-reverse);
}
.feedback__note .icn {
  margin-top: 0.1em;
}
.feedback__cover picture,
.feedback__cover img {
  display: block;
  height: 100%;
  width: 100%;
}
.feedback__cover img {
  border-radius: 20px;
  object-fit: cover;
}
.feedback .form--hr {
  padding-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .feedback__core {
    grid-template-columns: 1fr;
  }
  .feedback__main {
    padding-right: 56px;
    min-height: initial;
  }
  .feedback__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .feedback__note {
    margin-top: 56px;
  }
  .feedback__cover {
    display: none;
  }
  .feedback .form--hr {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .feedback__main {
    padding: 12px 16px;
  }
  .feedback__cover picture,
  .feedback__cover img {
    height: auto;
  }
}
@media only screen and (max-width: 620px) {
  .feedback__note {
    align-items: start;
  }
}

.filter {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--color-bg-primary-reverse);
  padding: 20px;
  border-radius: 20px;
  color: var(--color-text-secondary);
  user-select: none;
}
[data-theme=dark] .filter {
  background: var(--color-bg-primary);
}
.filter__head {
  width: 100%;
  padding: 12px 16px;
  position: sticky;
  left: 0;
  top: 0;
  display: none;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-bd-primary-reverse2);
  background: var(--color-bg-primary-reverse);
}
.filter__head-core {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.filter__head-title {
  font-size: 18px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.filter__head-title::first-letter {
  text-transform: uppercase;
}
.filter__head-reset {
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  font-family: var(--font-family);
  border-radius: 100px;
  padding: 2px 8px;
  background: transparent;
  color: var(--color-text-primary-reverse);
  opacity: 0.4;
  transition: opacity var(--trans-base);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.filter__head-reset:hover, .filter__head-reset:active {
  opacity: 1;
  text-decoration: underline;
}
.filter__head-reset .icn {
  position: relative;
  bottom: -1px;
}
.filter__head-close {
  width: 40px;
  height: 40px;
  background: transparent;
  color: var(--color-text-primary-reverse);
  border: 1px solid var(--color-bd-primary-reverse2);
  border-radius: var(--radius-base);
}
.filter__head-close:hover, .filter__head-close:active {
  background: var(--color-text-primary-reverse);
  color: var(--color-text-primary);
}
.filter__row {
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.filter__row.is-hidden {
  max-height: 0 !important;
}
.filter__row + .filter__row .filter__row-core {
  padding-top: 24px;
}
.filter--catalog .filter__col--end-mob {
  display: none;
}
.filter__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 8px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.filter__title::first-letter {
  text-transform: uppercase;
}
[data-theme=dark] .filter__title {
  color: var(--color-text-primary);
}
.filter__val {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
  width: 100%;
}
.filter__range {
  width: 100%;
  flex: 0 1 auto;
}
.filter__custom-check {
  white-space: nowrap;
}
.filter__tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  user-select: none;
}
.filter__tags-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text-primary-reverse);
  padding: 0 12px;
  min-height: 24px;
  border-radius: var(--radius-super);
  background: var(--color-bg-secondary-new);
  transition: background var(--trans-base), color var(--trans-base), opacity var(--trans-base);
}
.filter__tags-wrapper:hover {
  opacity: 0.8;
}
.filter__tags-wrapper:has(input:checked) {
  background: var(--color-bg-primary);
  color: var(--color-text-accent-light);
}
.filter__tags-hint {
  cursor: pointer;
}
.filter__tags-item {
  display: block;
}
.filter__tags-item input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
.filter__tags-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  align-items: center;
}
.filter__options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter__show {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  color: var(--color-text-primary-reverse);
  position: relative;
  display: inline-block;
  transition: color var(--trans-base);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.filter__show:hover {
  color: var(--color-text-accent-light);
}
.filter__reset {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-tetriary-reverse);
  transition: color var(--trans-base);
}
.filter__reset::first-letter {
  text-transform: uppercase;
}
.filter__reset:hover {
  color: var(--color-text-primary-reverse);
}
.filter__reset-text {
  padding-bottom: 2px;
}
.filter__footer {
  display: none;
  background: var(--color-bg-primary-reverse);
  margin-top: auto;
  position: sticky;
  bottom: 0;
  left: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .filter--parking .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--full-project .filter__row {
    flex-wrap: nowrap;
  }
  .filter--full-project .filter__col--date {
    width: 100%;
    flex: 0 1 auto;
  }
  .filter--full-project .filter__col--rooms, .filter--full-project .filter__col--send {
    width: min-content;
  }
  .filter--pantry .filter__col--price {
    width: 50%;
  }
  .filter--pantry .filter__col--project, .filter--pantry .filter__col--s {
    width: 25%;
  }
}
@media only screen and (max-width: 1439px) {
  .filter--catalog .filter__row-core {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--catalog .filter__col--project, .filter--catalog .filter__col--s, .filter--catalog .filter__col--rooms {
    width: 33.3333333333%;
  }
  .filter--catalog .filter__col--floor {
    width: 50%;
  }
}
@media only screen and (max-width: 1280px) {
  .filter--parking .filter__col {
    width: 50%;
  }
  .filter--catalog .filter__col--rules, .filter--catalog .filter__col--parking, .filter--catalog .filter__col--end {
    width: 33.3333333333%;
  }
  .filter--catalog .filter__col--locked, .filter--catalog .filter__col--business {
    width: 25%;
  }
  .filter--full-project .filter__row, .filter--projects .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--projects .filter__col--price {
    width: 50%;
  }
  .filter--full-project .filter__col--price, .filter--full-project .filter__col--floor {
    width: 41.6666666667%;
  }
  .filter--full-project .filter__col--floor {
    width: 33.3333333333%;
  }
  .filter--projects .filter__col--date, .filter--projects .filter__col--how, .filter--projects .filter__col--parking, .filter--projects .filter__col--business, .filter--full-project .filter__col--rooms, .filter--full-project .filter__col--send {
    width: 25%;
  }
  .filter--catalog .filter__col--locked .filter__title, .filter--catalog .filter__col--business .filter__title {
    display: none;
  }
  .filter--full-project .filter__col--date {
    width: 66.6666666667%;
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 1024px) {
  .filter:not(.filter--full-project) {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    border-radius: 0;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    transform: translate(0, 100%);
    pointer-events: none;
    visibility: hidden;
    overflow: auto;
    opacity: 0;
    padding: 0;
    transition: transform var(--trans-base), opacity var(--trans-base);
  }
  .filter.is-open {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  .filter__head {
    display: flex;
    z-index: 3;
  }
  .filter:not(.filter--full-project) .filter__body {
    padding: 16px;
  }
  .filter__row--controls {
    display: none;
  }
  .filter--pantry .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--projects .filter__col, .filter--catalog .filter__col, .filter--pantry .filter__col {
    width: 50%;
  }
  .filter--catalog .filter__col--end-mob {
    display: block;
  }
  .filter--catalog .filter__col--end {
    display: none;
  }
  .filter--projects .filter__col--price {
    width: 100%;
    order: -1;
  }
  .filter [data-spoiler-target=filter-all] {
    max-height: unset !important;
  }
  .filter__footer {
    display: block;
  }
}
@media only screen and (max-width: 960px) {
  .filter--full-project .filter__col {
    width: 50%;
  }
  .filter--full-project .filter__col--send {
    width: 100%;
  }
  .filter--full-project .filter__col--send .filter__title {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .filter--projects .filter__col, .filter--catalog .filter__col, .filter--pantry .filter__col, .filter--parking .filter__col {
    width: 100%;
  }
  .filter--full-project .filter__col--price, .filter--full-project .filter__col--floor {
    width: 100%;
  }
  .filter--projects .filter__col--business .filter__title, .filter--parking .filter__col--parking .filter__title {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .filter--full-project .filter__col {
    width: 100%;
  }
}

.floor-plan {
  position: relative;
}
.floor-plan__layout {
  position: absolute;
  width: 100%;
  height: 100%;
}
.floor-plan__layout-item {
  opacity: 0.5;
  fill: var(--color-bg-accent);
}

.footer-accepts {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.footer-accepts__item {
  line-height: 1;
}
.footer-accepts__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.footer-accepts__el:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 960px) {
  .footer-accepts {
    width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .footer-accepts {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer-menu {
  user-select: none;
}
.footer-menu__item {
  margin-bottom: 8px;
}
.footer-menu__item:last-child {
  margin-bottom: 0;
}
.footer-menu__el {
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  vertical-align: top;
  padding-top: 4px;
  padding-bottom: 6px;
}
.footer-menu__el--badge {
  padding-top: 3px;
  padding-bottom: 3px;
}
.footer-menu__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
[data-theme=dark] .footer-menu__text {
  color: var(--color-text-primary-reverse);
}
.footer-menu__el:hover .footer-menu__text {
  color: var(--color-text-accent);
}
.footer-menu__icn {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-right: 4px;
  color: var(--color-icn-accent);
}
.footer-menu__badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  color: var(--color-text-primary-reverse);
  padding: 2px 8px;
  border-radius: 100px;
  background: var(--color-bg-primary-reverse);
  margin-left: 8px;
  min-height: 24px;
}
.footer-menu__badge--light {
  background: var(--color-bg-secondary);
  color: var(--color-icn-accent);
}
[data-theme=dark] .footer-menu__badge {
  color: var(--color-text-accent-light);
  background-color: var(--color-bg-primary);
}
[data-theme=dark] .footer-menu__badge--light {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-accent);
}

.header-menu {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-left: 8px;
  padding-right: 8px;
  user-select: none;
}
.header-menu__item {
  position: relative;
}
.header-menu__item--drop {
  display: none;
}
.header-menu__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
  color: var(--color-text-primary);
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: background var(--trans-base), color var(--trans-base), opacity var(--trans-base);
}
.header-menu__el--has-icn {
  padding-left: 4px;
}
.has-menu .header-menu__el--menu {
  background: var(--color-text-primary);
  color: var(--color-text-primary-reverse);
}
.header-menu__el:hover {
  color: var(--color-text-accent);
  background: var(--color-bg-secondary);
}
.has-menu .header-menu__el--menu:hover {
  background: var(--color-text-primary);
  color: var(--color-text-primary-reverse);
  opacity: 0.7;
}
.has-menu .header-menu__icn, .header-menu__icn--close {
  display: none;
}
.has-menu .header-menu__icn--close {
  display: inline-block;
}
[data-theme=dark] .header-menu__el {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-secondary: var(--color-bg-secondary-new);
}
[data-theme=dark].has-menu .header-menu__el--menu {
  background: var(--color-bg-secondary-new);
}
.header-menu__item--drop:hover .header-menu__el {
  color: var(--color-text-accent);
  background: var(--color-bg-secondary);
}
.header-menu__text {
  display: inline-block;
  vertical-align: middle;
  padding-top: 2px;
  padding-bottom: 4px;
  white-space: nowrap;
}
.header-menu__drop {
  position: absolute;
  left: 8px;
  top: 100%;
  padding-top: 8px;
  min-width: 125px;
  visibility: hidden;
  transform: translate(0, 30%);
  opacity: 0;
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
.header-menu__item:hover .header-menu__drop {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}
.header-menu__drop-core {
  padding-top: 4px;
  padding-bottom: 4px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  max-height: 300px;
  overflow: auto;
}
[data-theme=dark] .header-menu__drop-core {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-darken);
  --color-text-primary: var(--color-text-primary-reverse);
}
.header-menu__drop-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 1px 8px 3px;
  display: block;
  color: var(--color-text-primary);
  transition: color var(--trans-base), background var(--trans-base);
}
.header-menu__drop-el.is-active {
  color: var(--color-text-accent);
  cursor: default;
}
.header-menu__drop-el:not(.is-active):hover {
  background: var(--color-bg-secondary);
}
@media only screen and (max-width: 1439px) {
  .header-menu__item {
    display: none;
  }
  .header-menu__item:nth-child(1), .header-menu__item:nth-child(2), .header-menu__item:nth-child(3), .header-menu__item:nth-child(4), .header-menu__item--drop {
    display: block;
  }
}
@media only screen and (max-width: 1279px) {
  .header-menu {
    gap: 0;
  }
}

.help-menu {
  user-select: none;
  pointer-events: all;
}
[data-theme=dark] .help-menu {
  --color-text-tetriary: var(--color-text-tetriary-reverse2);
  --color-text-primary: var(--color-text-primary-reverse);
}
.help-menu__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.help-menu__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  vertical-align: top;
  color: var(--color-text-tetriary);
  transition: color var(--trans-base);
}
.help-menu__el:hover {
  color: var(--color-text-primary);
}
.help-menu__icn {
  fill: transparent;
}
@media only screen and (max-width: 768px) {
  .help-menu__item--download {
    display: none;
  }
}

.hero-page {
  padding: 80px 0 16px;
}
.hero-page:has(.hero-page__cover) {
  padding: 80px 0;
}
.hero-page__body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 80px;
}
.hero-page__main {
  padding: 0 var(--container-padd);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.hero-page--object .hero-page__main {
  row-gap: 8px;
}
.hero-page__aside {
  margin-top: 16px;
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  justify-content: start;
  align-items: center;
  justify-items: start;
}
.hero-page__heading {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  display: block;
  cursor: default;
  max-width: 912px;
}
.hero-page__heading::first-letter {
  text-transform: uppercase;
}
.hero-page--object .hero-page__heading {
  max-width: none;
}
.hero-page__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  max-width: 564px;
}
.hero-page__descript::first-letter {
  text-transform: uppercase;
}
.hero-page__descript .icn {
  color: var(--color-icn-accent);
  margin-top: 2px;
}
.hero-page__cover {
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  justify-items: center;
}
.hero-page__cover-img {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  aspect-ratio: 1.9555555556;
}
.hero-page__cover-img picture,
.hero-page__cover-img img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.hero-page__cover-img img {
  background-size: contain;
}
.hero-page__cover-aside {
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 16px;
  width: 100%;
  min-width: 0;
}
.hero-page__cover-aside .list-achieve {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  overflow: auto;
  scrollbar-width: none;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .hero-page {
    padding: 16px 0;
  }
  .hero-page:has(.hero-page__cover) {
    padding: 16px 0 40px;
  }
  .hero-page__body {
    row-gap: 56px;
  }
  .hero-page__main {
    row-gap: 8px;
  }
  .hero-page__heading {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 407px;
  }
  .hero-page__descript {
    max-width: 410px;
  }
  .hero-page__aside {
    margin-top: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-page__aside .btn {
    width: 100%;
  }
  .hero-page__aside .btn:only-child {
    grid-column: 1/-1;
  }
  .hero-page__cover-img {
    aspect-ratio: 1.84;
  }
  .hero-page__cover-aside {
    padding: 8px;
  }
  .hero-page__cover-aside .list-achieve {
    width: calc(100% + 16px);
    margin-left: -8px;
    padding: 0 8px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-page__aside {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    row-gap: 8px;
  }
  .hero-page__cover-img {
    aspect-ratio: 0.7145833333;
  }
}

.link-app {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 8px;
}
.link-app__link {
  height: 40px;
}

.link-qr {
  color: var(--color-text-secondary);
  padding-top: 16px;
}
.link-qr__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.link-qr__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.link-qr__item {
  padding: 12px 12px 8px;
  border-radius: 8px;
  background: var(--color-bg-primary);
}
.link-qr__img {
  width: 120px;
  height: 120px;
  user-select: none;
  display: block;
  margin-top: 4px;
}
.link-qr__img img {
  width: 100%;
  height: 100%;
  background-size: contain;
}
.link-qr__footer {
  color: var(--color-text-primary);
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.link-qr__icn {
  display: inline-block;
  vertical-align: middle;
}

.list-achieve {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--column-width));
  grid-auto-columns: var(--column-width);
  grid-auto-flow: column;
  column-gap: 16px;
}
.list-achieve__item {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  padding: 16px;
  border-radius: 8px;
  background-color: var(--color-bg-overlay);
  backdrop-filter: blur(20px);
  user-select: none;
}
.list-achieve__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.list-achieve__title sup {
  font-size: inherit;
  vertical-align: inherit;
}
.list-achieve__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary-reverse);
}
@media only screen and (max-width: 1024px) {
  .list-achieve {
    --column-width: 220px;
    column-gap: 8px;
  }
  .list-achieve__item {
    padding: 8px;
    row-gap: 4px;
  }
  .list-achieve__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.list-jobs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.list-jobs__item {
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8px;
  align-items: start;
  background-color: var(--color-bg-secondary);
  padding: 16px;
}
.list-jobs__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.list-jobs__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .list-jobs__item {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
}

.map-object {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  width: 100%;
  background: var(--color-bg-lighten);
}
[data-theme=dark] .map-object {
  background: var(--color-bg-secondary);
}
.map-object__map, .map-object__controls {
  grid-column: 1/2;
  grid-row: 1/2;
}
.map-object__map {
  width: 100%;
  min-width: 0;
  height: 720px;
  min-height: 0;
}
.map-object__controls {
  position: relative;
  margin-bottom: 16px;
  padding: 0 8px;
  min-width: 0;
}
.map-object .custom-checkbox {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .map-object__map {
    height: 469px;
  }
}
@media only screen and (max-width: 767px) {
  .map-object__map {
    height: 480px;
  }
}

.map {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
}
.map__marker {
  --size: 24px;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.map__marker svg {
  display: block;
  width: 100%;
  height: 100%;
}
.map__marker rect,
.map__marker path {
  transition: var(--trans-base);
}
.map__marker.is-active rect {
  fill: var(--color-bg-accent);
}
.map__marker.is-active path:last-child {
  fill: var(--color-white);
}
.map__marker--filter {
  background-color: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.map__marker--filter svg {
  display: block;
  width: 16px;
  height: 16px;
}
.map__controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 16px 16px 16px 0;
  pointer-events: none;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  row-gap: 4px;
  height: 100%;
}
.map__controls [data-map-control=close] {
  position: absolute;
  top: 16px;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .map__controls [data-map-control=close] {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.master-plan {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.9555555556;
  border-radius: var(--radius-large);
}
.master-plan__cover, .master-plan__tooltip {
  grid-column: 1/2;
  grid-row: 1/2;
}
.master-plan__cover {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-y: auto;
}
.master-plan__cover::-webkit-scrollbar {
  display: none;
}
.master-plan__img {
  width: 100%;
  height: 100%;
}
.master-plan__img picture,
.master-plan__img img {
  display: block;
  width: 100%;
  height: auto;
}
.master-plan__img img {
  object-fit: cover;
}
.master-plan__tooltip {
  width: calc(100% - 16px);
  max-width: 547px;
  align-self: end;
  justify-self: center;
  margin-bottom: 24px;
  height: calc(100% - 40px);
  display: flex;
  align-items: end;
  pointer-events: none;
}
.master-plan .tooltip {
  max-height: calc(100% - 40px);
  pointer-events: all;
}
@media only screen and (max-width: 1024px) {
  .master-plan {
    aspect-ratio: 1.9542619543;
  }
}
@media only screen and (max-width: 768px) {
  .master-plan {
    width: 100%;
    max-width: 704px;
    height: 360px;
    margin: 0 auto;
    aspect-ratio: initial;
    overflow: hidden;
  }
  .master-plan__img {
    width: 736px;
  }
  .master-plan__tooltip {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .master-plan {
    height: 480px;
  }
  .master-plan__img {
    width: 940px;
    height: 480px;
  }
  .master-plan__img picture,
  .master-plan__img img {
    width: 100%;
    height: 100%;
  }
}

.mega-menu {
  position: fixed;
  left: 0;
  top: calc(var(--header-height) + 16px);
  z-index: 98;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, -100%) scale(0.95);
  transition: opacity var(--trans-base), visibility var(--trans-base), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
[data-theme=dark] .mega-menu {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-overlay: rgba(18, 18, 18, 0.8);
}
.mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0) scale(1);
}
.mega-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 97;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.7);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility var(--trans-base), opacity var(--trans-base);
}
.mega-menu.is-open ~ .mega-menu__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mega-menu__core {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--gap);
  pointer-events: none;
}
.mega-menu.is-open .mega-menu__core {
  pointer-events: all;
}
.mega-menu__main {
  width: calc(66.6666666667% - 8px);
  position: relative;
  border-radius: 20px;
  background: var(--color-bg-primary);
  aspect-ratio: 2/1;
  overflow: hidden;
}
[data-theme=dark] .mega-menu__main {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  box-shadow: var(--shadow-drop);
}
.mega-menu__head {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  padding: 16px 16px 0;
  width: 100%;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
}
.mega-menu__head-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mega-menu__head-back {
  padding-top: 16px;
  padding-bottom: 16px;
  display: none;
}
.has-category .mega-menu__head-back {
  display: block;
}
.mega-menu__back-btn {
  padding-left: 8px;
  padding-right: 12px;
}
.mega-menu__back-btn .btn__text {
  line-height: 1;
}
[data-theme=dark] .mega-menu__back-btn {
  --color-bd-primary: var(--color-bd-primary-new);
}
.mega-menu__head-title {
  font-size: 24px;
  line-height: 1.1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
}
.mega-menu__close {
  width: 40px;
  height: 40px;
  padding-left: 0;
  padding-right: 0;
}
.mega-menu__cats {
  position: sticky;
  left: 0;
  top: 0;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gap);
  user-select: none;
  padding: 5px 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.mega-menu__cats-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
  offset-distance: 2px;
}
.mega-menu__cats-item:hover {
  color: var(--color-text-accent);
}
.mega-menu__cats-item.is-active {
  cursor: default;
  color: var(--color-text-accent);
}
.mega-menu__cats-item.on-mob {
  display: none;
}
a.mega-menu__cats-item .icn {
  display: none;
}

.mega-menu__cats-text {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 6px;
}
.is-active > .mega-menu__cats-text {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mega-menu__cats-rarr {
  display: none;
  color: var(--color-icn-tertiary);
}
.mega-menu__cats-item .mega-menu__cats-rarr:active {
  color: var(--color-icn-accent);
}
.mega-menu__content {
  padding: 16px;
  max-height: calc(100% - 41px);
}
.mega-menu__content-tab {
  display: none;
}
.mega-menu__content-tab.is-active {
  display: block;
}
.mega-menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px 8px;
}
.mega-menu__list-item {
  width: 332px;
}
.mega-menu__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 855px;
}
.mega-menu__footer {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
  display: none;
}
.has-category .mega-menu__footer {
  display: none;
}
.mega-menu__feedback {
  width: 100%;
  margin-bottom: 16px;
}
.mega-menu__tel {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding-top: 9px;
  padding-bottom: 11px;
  color: var(--color-text-primary);
}
.mega-menu__tel:active {
  color: var(--color-text-accent);
}
.mega-menu__tel-icn {
  color: var(--color-icn-accent);
}
.mega-menu__tel-text {
  display: inline-block;
  padding-top: 2px;
  padding-bottom: 4px;
}
.mega-menu__city {
  position: relative;
}
.mega-menu__city .base-drop {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 30%);
}
.mega-menu__city-el {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  cursor: pointer;
}
.mega-menu__city-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 4px;
}
.mega-menu__city-icn {
  color: var(--color-icn-accent);
}
.mega-menu__side {
  flex: 0 0 auto;
  width: calc(33.3333333333% - 8px);
}
.mega-menu__best {
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1024px) {
  .mega-menu {
    top: unset;
    bottom: 16px;
    z-index: 101;
    transform: translate(0, 100%) scale(1);
    overflow: auto;
    max-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  }
  .mega-menu .width {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }
  .mega-menu__main {
    width: 100%;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    padding-bottom: 8px;
  }
  .mega-menu__head {
    display: block;
    flex: 0 0 auto;
  }
  .mega-menu__content {
    padding-top: 0;
    padding-bottom: 0;
    max-height: calc(100% - var(--megamenu-header-height, 114px));
  }
  .mega-menu__cats {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    border: 0;
  }
  .has-category .mega-menu__cats {
    display: none;
  }
  .mega-menu__cats-item {
    width: 100%;
    justify-content: space-between;
    color: var(--color-text-primary);
    border-top: 1px solid var(--color-bd-primary);
    padding-top: 11px;
    padding-bottom: 12px;
    cursor: pointer;
  }
  .mega-menu__cats-item:first-child {
    border-top: 0;
  }
  .mega-menu__cats-item.is-active {
    color: var(--color-text-primary);
    text-decoration: none;
  }
  .mega-menu__cats-item.on-mob {
    display: block;
  }
  .mega-menu__cats-icn {
    display: none;
  }
  .mega-menu__cats-rarr {
    display: inline-block;
  }
  .mega-menu__cats-text {
    padding: 0;
  }
  .is-active .mega-menu__cats-text {
    text-decoration: none;
  }
  .mega-menu__list {
    gap: 16px 4px;
  }
  .mega-menu .menu-col-card {
    padding-left: 0;
    padding-right: 0;
  }
  .mega-menu .menu-col-card:hover {
    background: transparent;
  }
  .mega-menu .menu-card {
    padding: 0;
  }
  .mega-menu .menu-card:hover {
    background: transparent;
  }
  .mega-menu__side {
    display: none;
  }
  .mega-menu__overlay {
    z-index: 100;
  }
  .mega-menu__footer {
    display: block;
  }
}
@media only screen and (max-width: 620px) {
  .mega-menu .width {
    padding-right: 8px;
    padding-left: 8px;
  }
  .mega-menu__cols {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .mega-menu__list-item {
    width: auto;
  }
}

.modal-form {
  width: 100%;
}
.modal-form__core {
  max-width: 672px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.modal-form__head {
  margin-bottom: 40px;
}
.modal-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  text-align: center;
  cursor: default;
}
.modal-form__title::first-letter {
  text-transform: uppercase;
}
[data-theme=dark] .modal-form__title {
  color: var(--color-text-primary);
}
.modal-form__row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
}
.modal-form__row + .modal-form__row {
  margin-top: 16px;
}
.modal-form__footer {
  padding-top: 40px;
}
.modal-form--agents .modal-form__footer {
  padding-top: 24px;
}
.modal-form__btn {
  width: 100%;
}
.modal-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  display: block;
  text-align: center;
  margin-top: 12px;
}
.modal-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.modal-form__politic a:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1440px) {
  .modal-form__core {
    max-width: 480px;
  }
  .modal-form--reserve .modal-form__row, .modal-form--calc .modal-form__row {
    flex-direction: column;
  }
  .modal-form__footer {
    padding-top: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .modal-form {
    width: 100%;
  }
  .modal-form__core {
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .modal-form__body, .modal-form__wrapper {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }
  .modal-form__wrapper {
    min-height: 100%;
  }
  .modal-form__head {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .modal-form__row {
    flex-direction: column;
  }
  .modal-form--feedback .modal-form__row {
    margin-bottom: 40px;
  }
}

.news-carousel {
  position: relative;
}
.news-carousel__prev, .news-carousel__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.news-carousel__prev {
  left: -8px;
}
.news-carousel__next {
  right: -8px;
}
.news-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.news-carousel__core:not(.swiper-initialized) .news-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.news-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 1px;
}
.news-carousel__core:not(.swiper-initialized) .news-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .news-carousel__core {
    overflow: visible;
  }
  .news-carousel__item {
    width: 356px;
  }
}
@media only screen and (max-width: 1024px) {
  .news-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .news-carousel__prev, .news-carousel__next {
    display: none;
  }
  .news-carousel__item {
    width: 268px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

.no-result {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}
.no-result__icn {
  width: 64px;
  height: 64px;
  color: var(--color-icn-placeholder);
}
.no-result__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.no-result__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 16px;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 768px) {
  .no-result__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.object-around {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
.object-around__tabs {
  padding: 0 var(--container-padd);
}
.object-around__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: start;
  width: 100%;
  min-width: 0;
  border-radius: var(--radius-large);
  overflow: hidden;
}
.object-around__panel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr;
  grid-row: 1/2;
  grid-column: 1/2;
  width: 100%;
  min-width: 0;
  opacity: 0;
  transition: grid-template-rows 0.3s ease 0.3s, opacity 0.3s ease 0s;
}
.object-around__panel.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows 0.3s ease 0s, opacity 0.3s ease 0s;
}
.object-around__panel-inner {
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .object-around {
    row-gap: 8px;
  }
  .object-around__tabs {
    padding: 0;
  }
}

.object-detail {
  display: flex;
  justify-content: center;
  align-items: center;
}
.object-detail__img {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}
.object-detail__img picture {
  display: block;
  height: 100%;
  width: 100%;
}
.object-detail__img img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.object-detail__img .icn {
  color: var(--color-icn-placeholder);
}
@media only screen and (max-width: 620px) {
  .object-detail__img {
    width: 100%;
    aspect-ratio: 1.3346303502;
  }
}

.object-details {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  align-content: space-between;
  border-radius: 20px;
  border: 1px solid var(--color-bd-primary);
  row-gap: 68px;
  padding: 16px 16px 12px;
  min-width: 0;
  width: 100%;
  flex: 0 0 auto;
}
.object-details__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 8px;
}
.object-details__main {
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: 480px;
  width: calc(100% + 32px);
  margin-left: -16px;
  align-self: center;
  grid-row: 2/3;
}
.object-details__main .carousel,
.object-details__main .swiper,
.object-details__main .object-detail {
  height: 100%;
}
.object-details__controls {
  padding-top: 4px;
  grid-row: 3/4;
}
.object-details__pagination {
  display: none;
}
.object-details__tabs {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  overflow: auto;
  width: calc(100% + 32px);
  position: relative;
  left: -16px;
}
.object-details__tabs::-webkit-scrollbar {
  display: none;
}
.object-details__tabs-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  white-space: nowrap;
  padding-left: 16px;
}
.object-details__tabs-list::after {
  content: "";
  display: block;
  width: 1px;
  height: 1px;
  pointer-events: none;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1024px) {
  .object-details {
    padding: 7px 8px 8px;
    row-gap: 35px;
  }
  .object-details__labels {
    padding-bottom: 8px;
  }
  .object-details__main {
    width: calc(100% + 16px);
    margin-left: -8px;
    max-height: 330px;
  }
  .object-details .is-alone {
    aspect-ratio: 1;
  }
  .object-details__controls {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
    min-width: 1px;
  }
  .object-details__pagination {
    display: flex;
    justify-content: center;
    order: -1;
    align-self: center;
  }
  .object-details__tabs {
    margin-top: 12px;
    width: calc(100% + 24px);
    left: -12px;
    order: 2;
  }
  .object-details__tabs-list {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .object-details {
    row-gap: 64px;
  }
  .object-details__labels {
    padding-bottom: 23px;
  }
  .object-details__tabs {
    width: calc(100% + 16px);
    left: -8px;
  }
  .object-details__tabs-list {
    gap: 8px;
  }
}

.object-props {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: 1fr;
}
.object-props__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 8px;
}
.object-props__header .btn-fold {
  justify-items: end;
  padding-right: 0;
  padding-left: 0;
}
.object-props__title::first-letter {
  text-transform: uppercase;
}
.object-props__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  overflow: hidden;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base);
}
.object-props.is-active .object-props__list {
  grid-template-rows: 1fr;
}
.object-props__list-inner {
  overflow: hidden;
}
.object-props__list-item {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 8px;
  align-items: start;
  padding-top: 8px;
}
.object-props__list-item:first-child {
  padding-top: 16px;
}
.object-props__list-item:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.object-props__prop-name {
  color: var(--color-text-secondary);
}
.object-props__prop-value::first-letter {
  text-transform: uppercase;
}

.object {
  display: grid;
  grid-template-columns: 1fr 348px;
  column-gap: 16px;
  align-items: start;
}
.object__details {
  display: flex;
  height: 100%;
  max-width: 100%;
  min-width: 1px;
}
.object__aside {
  position: sticky;
  top: 73px;
  max-width: 100%;
  min-width: 1px;
}
@media only screen and (max-width: 1024px) {
  .object {
    grid-template-columns: 1fr;
    row-gap: 16px;
    max-width: 100%;
    min-width: 1px;
  }
  .object__aside {
    position: initial;
    top: initial;
  }
}

.offices-list__body {
  display: grid;
  grid-template-columns: 364px 1fr;
  column-gap: 16px;
  align-items: start;
  position: relative;
}
.offices-list__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: sticky;
  top: calc(var(--header-height) + 16px);
  left: 0;
}
.offices-list__list-item {
  width: 100%;
  grid-column: 1/2;
  grid-row: 1/2;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--trans-base), visibility 0s ease 0.3s;
  overflow: hidden;
  user-select: none;
}
.offices-list__list-item.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--trans-base) 0.3s, visibility 0s ease 0s;
}
.offices-list__map {
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  height: 688px;
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .offices-list__body {
    grid-template-columns: 1fr;
  }
  .offices-list__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    background-color: var(--color-bg-primary);
    position: static;
  }
  .offices-list__list[data-drag-scroll] {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 343px);
    grid-auto-columns: 343px;
    overflow: auto;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: grab;
  }
  .offices-list__list[data-drag-scroll]::-webkit-scrollbar {
    display: none;
  }
  .offices-list__list[data-drag-scroll].is-grabbing {
    cursor: grabbing;
  }
  .offices-list__list-item {
    visibility: visible;
    opacity: 1;
    grid-column: initial;
    grid-row: initial;
  }
  .offices-list__list-item:only-child {
    grid-column: 1/-1;
  }
  .offices-list__map {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform var(--trans-base);
  }
  .offices-list__map.is-open {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  .offices-list__list {
    grid-template-columns: 1fr;
  }
}

.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pagination__pages {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
.pagination__el {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.pagination__el.is-active {
  cursor: default;
}
.pagination__more-btn {
  min-width: 130px;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (max-width: 767px) {
  .pagination {
    flex-direction: column;
    gap: 16px;
  }
  .pagination__main {
    width: calc(100% + 32px);
  }
  .pagination__pages {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    overflow: auto;
    flex: 0 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  .pagination__pages::-webkit-scrollbar {
    display: none;
  }
  .pagination__more {
    width: 100%;
  }
  .pagination__more-btn {
    width: 100%;
  }
}

.project-description {
  position: relative;
}
[data-theme=dark] .project-description {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-description--variants {
  padding-top: 64px;
}
.project-description__core {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--gap);
}
.project-description__captions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
  user-select: none;
}
.project-description__captions-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-description__captions-el::first-letter {
  text-transform: uppercase;
}
.project-description__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-description__captions-el, .project-description__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-description__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-description__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-description__captions-el, [data-theme=dark] .project-description__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-description__tab {
  width: 100%;
}
.project-description__title, .project-description__text {
  max-width: 680px;
}
.project-description__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.project-description__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-description__text.is-hidden {
  max-height: 4lh !important;
}
.project-description__text.is-hidden p ~ * {
  opacity: 0;
}
.project-description__text p {
  transition: opacity var(--trans-fast);
}
.project-description__text p + p {
  margin-top: 16px;
}
.project-description__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-description__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-description__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.project-description__more.is-visible {
  display: inline-flex;
}
.project-description__more:hover {
  text-decoration: none;
}
.project-description__features {
  max-width: 912px;
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--gap);
}
.project-description__features-item {
  border: 1px solid var(--color-bd-primary);
  padding: 16px;
  width: 100%;
  flex: 0 1 auto;
  border-radius: 12px;
  min-width: 1px;
}
.project-description__features-title, .project-description__features-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.project-description__features-title::first-letter, .project-description__features-text::first-letter {
  text-transform: uppercase;
}
.project-description__features-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.project-description__features-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  margin-top: 8px;
}
@media only screen and (max-width: 1024px) {
  .project-description__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-description--variants .project-description__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-description__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-description__more {
    margin-top: 16px;
  }
  .project-description__features {
    margin-top: 24px;
    gap: 8px;
  }
}
@media only screen and (max-width: 960px) {
  .project-description__title, .project-description__text {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-description--variants {
    padding-top: 0;
  }
}
@media only screen and (max-width: 620px) {
  .project-description__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-description__tab {
    max-width: 100%;
  }
}

.project-nav {
  position: fixed;
  bottom: 16px;
  left: 50%;
  z-index: 99;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .project-nav {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-primary: var(--color-text-primary-reverse-60);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-nav.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -100%);
}
.project-nav__core {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: var(--color-bg-primary);
  padding: 4px 12px;
  border-radius: 8px;
  box-shadow: var(--shadow-toast);
}
.project-nav__item {
  display: inline-block;
  vertical-align: top;
}
.project-nav__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  white-space: nowrap;
  padding: 6px 4px;
  transition: color var(--trans-base);
}
.project-nav__el::first-letter {
  text-transform: uppercase;
}
.project-nav__el:hover {
  color: var(--color-text-accent);
}
.project-nav__el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .project-nav {
    display: none;
  }
}

.project-related__body {
  margin-left: calc(-0.5 * var(--gap));
  margin-right: calc(-0.5 * var(--gap));
}
.project-related__item {
  min-width: 1px;
  padding-left: calc(0.5 * var(--gap));
  padding-right: calc(0.5 * var(--gap));
}
.project-related__footer {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-related__footer-btn {
  min-width: 216px;
}
@media only screen and (max-width: 1280px) {
  .project-related__body {
    overflow: visible;
  }
  .project-related__item {
    width: 600px;
  }
}
@media only screen and (min-width: 1025px) {
  .project-related__list {
    height: unset !important;
  }
}
@media only screen and (max-width: 1024px) {
  .project-related__footer {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-related__body {
    margin-left: -4px;
    margin-right: -4px;
  }
  .project-related__item {
    width: 351px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .project-related__footer-btn {
    width: 100%;
  }
}

.promotion-carousel {
  position: relative;
}
.promotion-carousel__prev, .promotion-carousel__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
.promotion-carousel__prev {
  left: -8px;
}
.promotion-carousel__next {
  right: -8px;
}
.promotion-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.promotion-carousel__core:not(.swiper-initialized) .promotion-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.promotion-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 1px;
}
.promotion-carousel__core:not(.swiper-initialized) .promotion-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .promotion-carousel__core {
    overflow: visible;
  }
  .promotion-carousel__item {
    width: 356px;
  }
}
@media only screen and (max-width: 1024px) {
  .promotion-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .promotion-carousel__prev, .promotion-carousel__next {
    display: none;
  }
  .promotion-carousel__item {
    width: 351px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .promotion-carousel .promotion-card__pic {
    aspect-ratio: 0.9554317549/1;
  }
}

.restore-search {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translate(-50%, 110%);
  z-index: 80;
  width: max-content;
  max-width: 90%;
  padding: 6px 12px;
  background: var(--color-bg-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-toast);
  user-select: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--trans-base);
  transition-property: transform, opacity, visibility;
}
.restore-search.is-hidden {
  display: none !important;
}
.restore-search.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translate(-50%, 0);
}
.restore-search__core {
  display: grid;
  grid-template-columns: 1fr min-content 16px;
  column-gap: 12px;
  min-width: 1px;
}
.restore-search__options {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.restore-search__tags {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: auto;
}
.restore-search__tags::-webkit-scrollbar {
  display: none;
}
.restore-search__tags span {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  display: inline-block;
  vertical-align: top;
  border-radius: var(--radius-super);
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 3px 12px;
  max-width: 180px;
  flex: 0 0 auto;
}
.restore-search__tags span::first-letter {
  text-transform: uppercase;
}
.restore-search__tags span:nth-child(4) ~ * {
  display: none;
}
.restore-search__accept, .restore-search__del {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: pointer;
}
.restore-search__accept {
  flex: 0 0 auto;
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  white-space: nowrap;
}
.restore-search__accept:hover {
  text-decoration: none;
}
.restore-search__del {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: auto 0;
  color: var(--color-icn-secondary);
  transition: color var(--trans-base);
}
.restore-search__del:hover {
  color: var(--color-icn-accent);
}
@media only screen and (max-width: 1024px) {
  .restore-search {
    display: none;
  }
}

.similar-flat {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
.similar-flat__carousel {
  width: 100%;
  min-width: 0;
}
.similar-flat .swiper-wrapper {
  align-items: stretch;
}
.similar-flat .swiper-slide {
  height: unset;
}
.similar-flat__results {
  display: none;
}
.similar-flat__results.is-show {
  display: block;
}
.similar-flat__controls {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, 216px);
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .similar-flat {
    row-gap: 32px;
  }
  .similar-flat__controls {
    grid-template-columns: 1fr;
  }
}

.simple-tabs {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  user-select: none;
}
.simple-tabs__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-primary);
  position: relative;
}
.simple-tabs__el::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: background-color var(--trans-base), opacity var(--trans-base), transform var(--trans-base);
}
.simple-tabs__el:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
.simple-tabs__el.is-active {
  color: var(--color-text-accent);
  cursor: pointer;
}
.simple-tabs__el.is-active::before {
  opacity: 1;
  transform: translate(0, 0);
}

.sort-select {
  user-select: none;
}
[data-theme=dark] .sort-select {
  --color-text-primary-reverse-50: var(--color-text-secondary);
}
.sort-select select {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  color: var(--color-text-accent);
  text-decoration: underline;
  appearance: none;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-top: 4px;
  padding-bottom: 4px;
  text-underline-offset: 3px;
  max-width: 100%;
}
.sort-select select::-ms-expand {
  display: none;
}
.sort-select select:focus {
  outline: none;
  opacity: 0.9;
}
.sort-select select option {
  color: var(--color-text-primary);
  padding: 4px;
  font-size: 1.2em;
}
.sort-select__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px var(--gap);
}
.sort-select--filter .sort-select__list {
  display: flex;
  gap: 8px;
}
.sort-select__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
}
.sort-select__el::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.sort-select__el.filter-tabs__item {
  color: var(--color-text-primary-reverse-50);
}
.sort-select__el.is-active, .sort-select__el.filter-tabs__item.is-active {
  color: var(--color-text-accent);
  cursor: default;
  pointer-events: none;
}
.sort-select__el:hover::before, .sort-select__el.filter-tabs__item:hover::before, .sort-select__el.is-active::before, .sort-select__el.filter-tabs__item.is-active:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
.sort-select--filter .sort-select__el {
  padding-top: 0;
  padding-bottom: 0;
}
.sort-select--var-dark .sort-select__el {
  color: var(--color-text-primary-reverse-50);
}
.sort-select--var-dark .sort-select__el.is-active {
  color: var(--color-text-accent-light);
}

.tabbar {
  display: none;
  position: fixed;
  bottom: 16px;
  left: 0;
  width: 100%;
  justify-content: center;
  align-items: center;
  z-index: 90;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .tabbar {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse);
}
.tabbar.is-hidden {
  opacity: 0;
  transform: translate(0, 100%);
  visibility: hidden;
}
.tabbar__list {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 4px 4px;
  background: var(--color-bg-primary);
  pointer-events: all;
  border-radius: 16px;
  box-shadow: var(--shadow-block);
}
.tabbar__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 82px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.tabbar__el:hover, .tabbar__el:active, .tabbar__el.is-active {
  color: var(--color-text-accent);
}
.tabbar__el[data-menu-toggle]:focus {
  color: var(--color-text-accent);
}
.tabbar__el.is-active {
  cursor: default;
}
.tabbar__title {
  font-size: 12px;
  line-height: 1.6666666667;
  font-weight: 400;
  position: relative;
}
.tabbar__title::first-letter {
  text-transform: uppercase;
}
.tabbar__el.is-active .tabbar__title {
  text-decoration: underline;
}
@media only screen and (max-width: 1023px) {
  .tabbar {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .tabbar__el {
    width: 70px;
  }
}
@media only screen and (max-width: 375px) {
  .tabbar__list {
    padding-left: 0;
    padding-right: 0;
  }
  .tabbar__el {
    width: 66px;
  }
}

.tabs {
  display: flex;
  gap: 16px;
}
.tabs .carousel {
  width: 100%;
  min-width: 0;
}

.text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.text p:not(:last-child, :only-child) {
  padding-bottom: 16px;
}

.timeline-carousel {
  position: relative;
}
.timeline-carousel__prev, .timeline-carousel__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
.timeline-carousel__prev {
  left: -8px;
}
.timeline-carousel__next {
  right: -8px;
}
.timeline-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.timeline-carousel__core:not(.swiper-initialized) .timeline-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.timeline-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 1px;
}
.timeline-carousel__core:not(.swiper-initialized) .timeline-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .timeline-carousel__core {
    overflow: visible;
  }
  .timeline-carousel__item {
    width: 356px;
  }
}
@media only screen and (max-width: 1024px) {
  .timeline-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .timeline-carousel__prev, .timeline-carousel__next {
    display: none;
  }
  .timeline-carousel__item {
    width: 268px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .timeline-carousel .timeline-card__cover {
    padding-bottom: 128.0769230769%;
  }
}

.tooltip-dot {
  --top: 50%;
  --left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: var(--top);
  left: var(--left);
  display: flex;
  justify-content: center;
  cursor: default;
}
.tooltip-dot__body {
  position: absolute;
  background-color: var(--color-bg-primary);
  border-radius: 24px;
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: center center;
  transition: opacity 0.1s ease-in 0s, transform 0s ease-in 0.1s;
}
.tooltip-dot__body > * {
  opacity: 0;
  transition: opacity 0.1s ease-in 0s;
}
.tooltip-dot.is-open .tooltip-dot__body {
  opacity: 1;
  transition: opacity 0.15s ease-out 0s, transform 0.15s ease-out 0s;
  transform: scaleX(1);
}
.tooltip-dot.is-open .tooltip-dot__body > * {
  opacity: 1;
  transition: opacity 0.15s ease-out 0.1s;
}
.tooltip-dot__control {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  border-radius: 50%;
  border: none;
  background: var(--color-bg-overlay);
  color: var(--color-text-primary-reverse);
  width: 24px;
  height: 24px;
  padding: 0;
  justify-items: center;
  align-items: center;
  transition: background-color var(--trans-base), color var(--trans-base), transform var(--trans-base);
}
.tooltip-dot__control .icn {
  grid-row: 1/2;
  grid-column: 1/2;
  transition: opacity var(--trans-base);
}
.tooltip-dot__control .icn:last-child {
  opacity: 0;
}
.tooltip-dot.is-open .tooltip-dot__control {
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transform: rotateZ(180deg);
}
.tooltip-dot.is-open .tooltip-dot__control .icn:first-child {
  opacity: 0;
}
.tooltip-dot.is-open .tooltip-dot__control .icn:last-child {
  opacity: 1;
}

.tooltip {
  color: var(--color-text-primary-reverse);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  width: 100%;
  transition: transform var(--trans-base);
  position: relative;
  cursor: initial;
  align-items: end;
}
.tooltip.is-open {
  transform: translateY(-40px);
}
.tooltip__body {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base), opacity 0.3s ease 0s;
  opacity: 0;
  max-height: 100%;
  min-height: 0;
}
.tooltip__body-inner {
  overflow: hidden;
}
.tooltip.is-open .tooltip__body {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--trans-base), opacity 0.3s ease-in 0.05s;
}
.tooltip__msg {
  position: relative;
  padding-left: 16px;
  padding-right: 6px;
  opacity: 0;
  transition: opacity var(--trans-base);
  overflow-y: scroll;
  height: 100%;
  overscroll-behavior: contain;
  scrollbar-color: var(--color-transparent) var(--color-transparent);
  scrollbar-width: none;
}
@supports selector(::-webkit-scrollbar) {
  .tooltip__msg {
    scrollbar-width: auto;
    scrollbar-color: initial;
  }
  .tooltip__msg::-webkit-scrollbar {
    width: 10px;
    appearance: none;
  }
  .tooltip__msg::-webkit-scrollbar-track {
    background-color: var(--color-transparent);
  }
  .tooltip__msg::-webkit-scrollbar-thumb {
    background-color: rgba(var(--color-bd-primary-rgb)/0.3);
    border-radius: 7px;
    border: 4px solid var(--color-transparent);
    background-clip: content-box;
  }
}
.tooltip.is-open .tooltip__msg {
  opacity: 1;
}
.tooltip__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding: 8px 0;
  border-bottom: 1px solid rgba(var(--color-bd-primary-rgb)/0.2);
}
.tooltip__title::first-letter {
  text-transform: uppercase;
}
.tooltip__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 8px 0 16px;
  color: var(--color-text-secondary-reverse);
}
.tooltip__aside {
  grid-column: 1/2;
  grid-row: 1/2;
  width: min-content;
  min-width: 0;
  transition: min-width var(--trans-base), min-height var(--trans-base);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  align-items: center;
  min-height: 0;
}
.tooltip.is-open .tooltip__aside {
  min-width: 100%;
  min-height: 100%;
}
.tooltip__overlay {
  grid-column: 1/2;
  grid-row: 1/2;
  background-color: var(--color-bg-overlay);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 100%;
  height: 100%;
  transition: border-radius var(--trans-base);
}
.tooltip.is-open .tooltip__overlay {
  border-radius: 8px;
}
.tooltip__controls {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  transition: opacity var(--trans-base);
}
.tooltip.is-open .tooltip__controls {
  opacity: 0;
}
.tooltip__close {
  position: absolute;
  bottom: 0;
  color: var(--color-text-primary);
  transform: translateY(calc(100% + 24px));
  transition: transform var(--trans-base), opacity var(--trans-base);
  opacity: 0;
}
.tooltip.is-open .tooltip__close {
  transform: translateY(40px);
  opacity: 1;
}
.tooltip .tag .icn {
  transition: transform var(--trans-base);
}
.tooltip.is-open .tag .icn {
  transform: rotateZ(180deg);
}

.trade-programs {
  display: grid;
  grid-template-columns: 664px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 32px;
  row-gap: 32px;
  min-height: 480px;
  align-content: space-between;
  align-items: end;
  padding-left: 16px;
}
.trade-programs__tabs {
  width: 100%;
  min-width: 0;
}
.trade-programs__covers {
  grid-column: 2/3;
  grid-row: 1/3;
  border-radius: var(--radius-large);
  overflow: hidden;
  height: 480px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-self: start;
}
.trade-programs__cover {
  grid-column: 1/2;
  grid-row: 1/2;
  visibility: hidden;
  transition: transform 0.3s ease-in 0s, opacity 0.3s ease-in 0s, visibility 0s ease-in 0.3s;
  height: 100%;
  position: relative;
  z-index: 2;
  opacity: 0;
}
.trade-programs__cover.is-active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transition: transform 0s ease-in 0s, opacity 0s ease-in 0s, visibility 0s ease-in 0s;
}
.trade-programs__cover picture,
.trade-programs__cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.trade-programs__cover img {
  object-fit: cover;
}
.trade-programs__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
}
.trade-programs__panel {
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
}
.trade-programs__panel.is-init {
  opacity: 1;
  visibility: hidden;
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
}
.trade-programs__panel.is-active {
  visibility: visible;
  pointer-events: all;
  max-height: unset;
  animation-name: show-panel;
  animation-duration: 0.3s;
  animation-timing-function: ease-in;
  animation-fill-mode: both;
}
@media only screen and (max-width: 1279px) {
  .trade-programs {
    grid-template-columns: 1fr;
    grid-template-rows: initial;
    row-gap: 24px;
    min-height: auto;
    padding-left: 0;
  }
  .trade-programs__panels {
    margin-bottom: 8px;
  }
  .trade-programs__covers {
    grid-column: 1/-1;
    grid-row: initial;
    height: auto;
  }
  .trade-programs__cover {
    aspect-ratio: 736/480;
  }
}
@media only screen and (max-width: 767px) {
  .trade-programs {
    row-gap: 32px;
  }
  .trade-programs__panels {
    margin-bottom: 0;
  }
  .trade-programs__cover {
    aspect-ratio: 343/236;
  }
}

.user-menu {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.user-menu__item {
  position: relative;
}
.user-menu__el {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  padding: 2px 8px 4px;
  color: var(--color-text-primary);
  white-space: nowrap;
  transition: color var(--trans-base);
  cursor: pointer;
}
.user-menu__el:hover {
  color: var(--color-text-accent);
}
[data-theme=dark] .user-menu__el {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-60);
}
.user-menu__item:hover .user-menu__el {
  color: var(--color-text-accent);
}
.user-menu__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.user-menu__icn {
  color: var(--color-icn-accent);
  margin-right: 4px;
  position: relative;
  bottom: -1px;
}
.user-menu__sub {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-left: 4px;
}
.user-menu__drop {
  position: absolute;
  left: 8px;
  top: 100%;
}
.user-menu__city {
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
}
@media only screen and (max-width: 1279px) {
  .user-menu__item--tel {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .user-menu {
    position: relative;
  }
  .user-menu__city {
    right: 0;
    left: unset;
  }
  .user-menu__item--fav {
    display: none;
  }
  .user-menu__item--city {
    position: static;
    order: -1;
  }
  .user-menu__item--city .user-menu__el, .user-menu__item--city .user-menu__drop {
    display: none;
  }
  .user-menu__item--tel {
    display: inline-block;
  }
}

.vacancies {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.vacancies__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  justify-items: center;
}
.vacancies__list {
  --height-row: 148px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: var(--height-row);
  grid-auto-rows: var(--height-row);
  row-gap: 16px;
  width: 100%;
}
.vacancies__list:empty {
  --height-row: 0;
}
.vacancies__list.is-empty {
  --height-row: auto;
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: center;
}
.vacancies__controls {
  width: 100%;
  max-width: 216px;
}
.vacancies .card-vacancy {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .vacancies__main {
    row-gap: 32px;
  }
  .vacancies__list {
    --height-row: auto;
  }
  .vacancies__controls {
    max-width: none;
  }
}

.best-card {
  position: relative;
  display: block;
}
.best-card__badge {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 1px 8px 3px;
  border-radius: 100px;
  z-index: 1;
  cursor: default;
}
.best-card__badge--hot {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-accent);
}
.best-card__cover {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-bg-secondary);
  user-select: none;
}
.best-card__cover picture,
.best-card__cover img {
  width: 100%;
  height: 100%;
  display: block;
}
.best-card__cover img {
  object-fit: cover;
  transition: transform var(--trans-superlong);
}
.best-card:hover .best-card__cover img {
  transform: scale(1.05);
}
.best-card__content {
  color: var(--color-text-primary-reverse);
  padding: 16px 16px 12px;
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  border-radius: 12px;
  background: var(--color-bg-overlay);
  backdrop-filter: blur(32px);
}
.best-card__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  line-height: 1.2;
  display: block;
  margin-bottom: 22px;
}
.best-card__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.best-card__date {
  color: var(--color-text-tetriary-reverse);
}
.best-card__more {
  position: relative;
}
.best-card__more::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.best-card:hover .best-card__more::before {
  transform: translate(0, 200%);
  opacity: 0;
}
@media only screen and (max-width: 1280px) {
  .best-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .best-card__content {
    padding: 6px 8px 8px;
  }
}

.card-finishing {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.card-finishing__img, .card-finishing__tooltips {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-finishing__img picture,
.card-finishing__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-finishing__img img {
  object-fit: cover;
}
.card-finishing__tooltips {
  position: relative;
}

.card-info {
  display: flex;
  border-radius: 20px;
  width: 100%;
  padding-bottom: 104.5751633987%;
  position: relative;
  overflow: hidden;
}
.card-info__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-info__cover picture,
.card-info__cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-info__main {
  position: absolute;
  bottom: 16px;
  left: 16px;
  margin-top: auto;
  color: var(--color-text-primary-reverse);
  border-radius: 8px;
  padding: 16px;
  background-color: var(--color-bg-overlay);
  width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  overflow: auto;
  backdrop-filter: blur(20px);
}
.card-info__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-info__title::first-letter {
  text-transform: uppercase;
}
.card-info__descript, .card-info__subtitle {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.card-info__descript::first-letter, .card-info__subtitle::first-letter {
  text-transform: uppercase;
}
.card-info__descript {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base), opacity var(--trans-fast);
  opacity: 0;
}
.card-info__descript-inner {
  overflow: hidden;
}
.card-info__descript-inner > p {
  padding-top: 16px;
}
@media (hover: hover) {
  .card-info:hover .card-info__descript {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows var(--trans-base), opacity var(--trans-long);
  }
}
@media (hover: none) {
  .card-info.is-open .card-info__descript {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows var(--trans-base), opacity var(--trans-long);
  }
}

.card-object-data {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  padding: 16px;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
}
.card-object-data__header {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.card-object-data__price {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-object-data__price-old {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  position: relative;
}
.card-object-data__price-old::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 9px;
  left: 0;
  background-color: var(--color-bd-accent);
  transform: rotateZ(-6deg);
}
.card-object-data__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  justify-items: stretch;
}
@media only screen and (max-width: 1024px) {
  .card-object-data {
    padding: 12px 16px 16px;
  }
}

.card-office {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  border-radius: 16px;
  background-color: var(--color-bg-secondary);
  padding: 24px;
}
.card-office__img {
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 316/182;
}
.card-office__img picture,
.card-office__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-office__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.card-office__name {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-office__name::first-letter {
  text-transform: uppercase;
}
.card-office__props {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.card-office__controls {
  display: none;
}
.card-office__controls .btn {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .card-office {
    row-gap: 16px;
    padding: 16px;
    height: 100%;
  }
  .card-office__main {
    row-gap: 8px;
  }
  .card-office__img {
    aspect-ratio: 328/182;
  }
  .card-office__controls {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .card-office__img {
    aspect-ratio: 312/182;
  }
}

.card-trade {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.card-trade__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  max-width: 564px;
}
.card-trade__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-trade__title::first-letter {
  text-transform: uppercase;
}
.card-trade__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.card-trade__descript.is-hidden {
  max-height: 4lh !important;
}
.card-trade__descript.is-hidden p ~ * {
  opacity: 0;
}
.card-trade__descript p {
  transition: opacity var(--trans-fast);
}
.card-trade__props {
  display: grid;
  grid-template-columns: repeat(auto-fit, 154px);
  gap: 16px;
  align-items: start;
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 24px;
}
.card-trade__prop {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
.card-trade__prop-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-trade__prop-descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
}
.card-trade__prop-descript::first-letter {
  text-transform: uppercase;
}
.card-trade__link {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
}
.card-trade__link::first-letter {
  text-transform: uppercase;
}
.card-trade__link.is-visible {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .card-trade__main {
    max-width: 525px;
  }
  .card-trade__props {
    grid-template-columns: repeat(auto-fit, 172px);
  }
}
@media only screen and (max-width: 767px) {
  .card-trade {
    row-gap: 16px;
  }
  .card-trade__props {
    padding-top: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
  .card-trade__link {
    padding: 6px 0;
  }
}

.card-type-buy {
  padding: 16px;
  border-radius: var(--radius-large);
  background-color: var(--color-bg-secondary);
  position: relative;
  min-height: 240px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.card-type-buy__link {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-type-buy__main {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  height: 100%;
  align-content: space-between;
}
.card-type-buy__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  transition: color var(--trans-base);
}
.card-type-buy__title::first-letter {
  text-transform: uppercase;
}
.card-type-buy__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.card-type-buy:has(.card-type-buy__link):hover .card-type-buy__title {
  color: var(--color-text-accent);
}

.card-vacancy {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  align-items: start;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  padding: 24px 16px;
}
.card-vacancy__body {
  display: grid;
  grid-template-columns: 1fr 1.0375fr; /* stylelint-disable-line */
  column-gap: 16px;
  align-items: start;
}
.card-vacancy__header {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  justify-items: start;
}
.card-vacancy__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-vacancy__tags {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
}
.card-vacancy__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .card-vacancy {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .card-vacancy__body {
    grid-row: 2/3;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .card-vacancy__header {
    row-gap: 8px;
  }
}

.features-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
.features-card__cover {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.4117647059;
  overflow: hidden;
}
.features-card--large .features-card__cover {
  aspect-ratio: 1/0.6896551724;
}
.features-card__pic {
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.features-card__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.features-card__pic .icn {
  color: var(--color-icn-placeholder);
}
[data-theme=dark] .features-card__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .features-card__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.features-card__body {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 8px;
}
.features-card__content {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  will-change: backdrop-filter;
  flex: 0 0 auto;
  width: 100%;
  color: var(--color-text-primary-reverse);
  padding: 16px;
  background: var(--color-bg-overlay);
  border-radius: 8px;
  max-height: 90%;
  min-height: 0;
  overflow: auto;
  opacity: 0;
  transform: translate(0, 50%) scaleX(0.5) scaleY(0.8);
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  will-change: transform, opacity, visibility;
  transition: grid-template-rows var(--trans-base), transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
.features-card.is-open .features-card__content {
  opacity: 1;
  grid-template-rows: 1fr;
  visibility: visible;
  transform: translate(0, 0) scaleX(1) scaleY(1);
}
.features-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(231, 231, 231, 0.2);
  hyphens: auto;
}
.features-card__title::first-letter {
  text-transform: uppercase;
}
.features-card__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.features-card__footer {
  position: relative;
  text-align: center;
}
.features-card__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  margin-top: 16px;
  padding-left: 12px;
  padding-right: 12px;
  color: var(--color-text-primary-reverse);
  background-color: var(--color-transparent);
  border-radius: var(--radius-super);
  overflow: hidden;
  transition: var(--trans-base);
  transition-property: color, background-color, opacity, transform;
}
.features-card__btn--close {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 150%);
  opacity: 0;
  padding-right: 8px;
}
.features-card__btn span::first-letter {
  text-transform: uppercase;
}
.features-card__btn::before {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 1;
  background-color: var(--color-bg-overlay);
  transition: opacity var(--trans-base);
}
.features-card__btn.is-open {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.features-card__btn .icn {
  transform: rotate(45deg);
  transition: transform var(--trans-base);
}
.features-card.is-open .features-card__btn--show {
  opacity: 0;
  transform: translate(0, -150%);
}
.features-card.is-open .features-card__btn--close {
  transform: translate(-50%, 0);
  opacity: 1;
}
.features-card.is-open .features-card__btn, .features-card:hover .features-card__btn {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.features-card.is-open .features-card__btn::before, .features-card:hover .features-card__btn::before {
  opacity: 0;
}
.features-card.is-open .features-card__btn-close {
  transform: rotate(180deg);
}
.features-card__btn-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
}
@media only screen and (max-width: 768px) {
  .features-card__cover, .features-card--large .features-card__cover {
    aspect-ratio: 0.7807807808;
  }
}

.menu-card {
  padding: 8px;
  user-select: none;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
  border-radius: var(--radius-medium);
  transition: background var(--trans-base);
}
[data-theme=dark] .menu-card {
  --color-bg-secondary: var(--color-bg-secondary-new);
  --color-bg-primary-reverse: var(--color-text-accent);
}
.menu-card:hover {
  background: var(--color-bg-secondary);
}
.menu-card__cover {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-base);
  color: var(--color-icn-placeholder);
  overflow: hidden;
  flex: 0 0 auto;
  user-select: none;
}
.menu-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: var(--color-bg-lighten);
  border-radius: var(--radius-base);
}
.menu-card__cover .icn {
  color: var(--color-icn-placeholder);
}
.menu-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.menu-card__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  line-height: 1;
  display: block;
  color: var(--color-text-primary);
}
.menu-card__address {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.menu-card__footer {
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.menu-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-accent);
}
[data-theme=dark] .menu-card__price {
  color: var(--color-text-primary-reverse);
}
.menu-card__badge {
  font-size: 14px;
  line-height: 1;
  height: 24px;
  font-weight: 500;
  background: var(--color-bg-primary-reverse);
  margin-right: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 24px;
  vertical-align: middle;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 100px;
  color: var(--color-text-primary-reverse);
}
@media only screen and (max-width: 480px) {
  .menu-card__address {
    white-space: normal;
  }
}

.menu-col-card {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 8px;
  user-select: none;
  display: block;
  text-decoration: none;
  color: var(--color-text-primary);
  border-radius: var(--radius-medium);
  transition: background var(--trans-base);
}
[data-theme=dark] .menu-col-card {
  --color-bg-secondary: var(--color-bg-overlay);
}
.menu-col-card:hover {
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
}
.menu-col-card__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.menu-col-card__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  color: var(--color-text-secondary);
}

.news-card {
  display: block;
  color: var(--color-text-primary);
}
[data-theme=dark] .news-card {
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-primary: var(--color-bg-secondary-new);
  --color-text-primary: var(--color-text-primary-reverse);
}
.news-card:focus {
  outline: none;
}
.news-card__cover {
  margin-bottom: 16px;
  user-select: none;
}
.news-card__cover-pic {
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  padding-bottom: 100%;
  background: var(--color-bg-secondary);
}
.news-card__cover-pic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 20px;
  transition: filter 1s ease-out;
}
.news-card__cover-pic .icn {
  color: var(--color-icn-placeholder);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-theme=dark] .news-card__cover-pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .news-card__cover-pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
@media (hover: hover) {
  .news-card:hover .news-card__cover-pic img {
    filter: brightness(1.3);
  }
}
.news-section__item:nth-child(14n-11) .news-card__cover-pic, .news-section__item:nth-child(14n-2) .news-card__cover-pic {
  padding-bottom: 71.8390804598%;
}
.news-card__info {
  margin-bottom: 8px;
}
.news-card__date {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
  display: inline-block;
  vertical-align: top;
  border-radius: 24px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 2px 12px 4px;
}
.news-card__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-weight: 500;
  margin-top: 8px;
  transition: color var(--trans-long);
}
.news-card:hover .news-card__title {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1280px) {
  .news-section__item:nth-child(14n-11) .news-card__cover-pic, .news-section__item:nth-child(14n-2) .news-card__cover-pic {
    padding-bottom: 100%;
  }
}

.obj-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  color: var(--color-text-primary);
  position: relative;
  height: 100%;
}
.obj-card.is-disabled {
  opacity: 0.4;
}
.obj-card__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.obj-card__link:active ~ * {
  opacity: 0.4;
}
.obj-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}
.obj-card__project {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-tetriary);
}
.obj-card__fav, .obj-card__lock {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  flex: 0 0;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  user-select: none;
  color: var(--color-text-tetriary);
  position: relative;
  z-index: 2;
}
.obj-card__fav {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.obj-card__fav > * {
  pointer-events: none;
}
.obj-card__fav.is-active {
  color: var(--color-text-primary);
}
.obj-card__fav:where(:hover, :focus-visible) {
  color: var(--color-text-secondary);
}
.obj-card__fav:active {
  opacity: 0.6;
}
.obj-card__lock-text, .obj-card__fav-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
  white-space: nowrap;
}
.obj-card__fav-icn {
  transition: color var(--trans-base);
}
.obj-card__fav.is-active .obj-card__fav-icn, .obj-card__fav.is-active:where(:hover, :focus-visible) .obj-card__fav-icn {
  color: var(--color-icn-accent);
}
.obj-card__fav:where(:hover, :focus-visible) .obj-card__fav-icn {
  color: var(--color-icn-secondary);
}
.obj-card__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 8px;
  padding: 0 1em 1em;
}
.obj-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  padding-bottom: 70.5882352941%;
  width: 100%;
  position: relative;
}
.obj-card__cover .icn {
  color: var(--color-icn-placeholder);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.obj-card__cover picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.obj-card__cover img {
  display: block;
  mix-blend-mode: multiply;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.catalog-section__item--is-large .obj-card__cover {
  padding-bottom: 290%;
}
.obj-card__cover-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.obj-card__body {
  padding: 16px;
}
.obj-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.obj-card__details {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  color: var(--color-text-tetriary);
  margin-bottom: 8px;
}
.obj-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.obj-card__price-val {
  color: var(--color-text-accent);
}
.obj-card__price-new {
  color: var(--color-text-accent);
  font-weight: 700;
  font-size: 1.5em;
}
.obj-card__price-old {
  position: relative;
  color: var(--color-text-tetriary);
  font-size: 0.8em;
}
.obj-card__price-old::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 8px;
  left: 0;
  background-color: var(--color-text-tetriary);
}
.obj-card__price-slider-wrapper {
  height: 1.25em;
  overflow: hidden;
}
.obj-card__price-slider {
  animation: 8s 3.5s infinite slide-up;
}
.obj-card__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.obj-card__price-month span {
  color: var(--color-text-accent);
}
.obj-card__price-meter {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.obj-card__price-meter span {
  color: var(--color-text-accent);
}
.obj-card__footer {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  position: relative;
  padding-bottom: 16px;
  margin-top: auto;
}
.obj-card__footer::-webkit-scrollbar {
  display: none;
}
.obj-card__tags {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  width: 100%;
  overflow: auto;
  min-height: 24px;
  transition: opacity var(--trans-base);
}
.obj-card__tags::-webkit-scrollbar {
  display: none;
}
.obj-card:hover .obj-card__tags {
  opacity: 0;
}
.obj-card__tags-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  padding-left: 16px;
  position: relative;
}
.obj-card__tags-list::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1px;
  flex: 0 0 auto;
  opacity: 0;
}
.obj-card__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  white-space: nowrap;
  padding: 1px 12px 3px;
  background: var(--color-bg-primary);
  border-radius: 24px;
}
.obj-card__tags-item::first-letter {
  text-transform: uppercase;
}
.obj-card__btn {
  opacity: 0;
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 16px;
}
.obj-card:hover .obj-card__btn {
  opacity: 1;
}
@media (hover: none) {
  .obj-card__btn {
    margin-top: 16px;
    position: relative;
    bottom: unset;
    opacity: 1;
    width: calc(100% - 32px);
    height: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .obj-card:hover .obj-card__tags {
    opacity: 1;
  }
  .obj-card__head {
    padding-bottom: 0;
  }
  .obj-card__labels {
    padding-top: 1em;
  }
  .obj-card__cover {
    padding-bottom: 66.6666666667%;
  }
  .obj-card__body {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .obj-card__btn {
    width: calc(100% - 32px);
    height: 40px;
    margin-left: 16px;
    margin-top: 16px;
    position: relative;
    left: unset;
    right: unset;
    bottom: unset;
  }
}

.obj-super-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  border-radius: 20px;
  overflow: hidden;
}
.obj-super-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  user-select: none;
  flex: 0 0 auto;
  height: 100%;
  aspect-ratio: 1.5818181818;
  width: 100%;
  background: var(--color-bg-secondary);
}
.obj-super-card__cover img,
.obj-super-card__cover picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 2s ease;
}
.obj-super-card__cover .icn {
  color: var(--color-icn-placeholder);
}
.obj-super-card:hover .obj-super-card__cover img,
.obj-super-card:hover .obj-super-card__cover picture {
  transform: scale(1.1);
}
.obj-super-card__head {
  position: absolute;
  left: 0;
  padding: 8px;
  width: 100%;
}
.obj-super-card__content {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  will-change: backdrop-filter;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap);
  border-radius: 12px;
  background: var(--color-bg-overlay);
  backdrop-filter: blur(32px);
  padding: 12px 16px;
  color: var(--color-text-primary-reverse);
}
.obj-super-card__main {
  flex: 0 1 auto;
  min-width: 1px;
  max-width: 100%;
}
.obj-super-card__side {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
  flex: 0 0 auto;
}
.obj-super-card__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.obj-super-card__price {
  display: block;
  margin-bottom: 4px;
}
.obj-super-card__price-val {
  display: block;
  font-size: 1.3em;
  font-weight: 700;
}
.obj-super-card__price-old {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  opacity: 0.3;
  font-size: 0.8em;
}
.obj-super-card__price-old::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 8px;
  left: 0;
  background-color: var(--color-bg-primary);
}
.obj-super-card__price-meter {
  display: block;
  opacity: 0.6;
}
.obj-super-card__project {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 0;
  color: var(--color-text-primary-reverse);
}
.obj-super-card__project-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-top: 1px;
  padding-bottom: 3px;
}
.obj-super-card__footer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100%;
  padding: 16px;
}
.obj-super-card__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.obj-super-card__tags-item {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary-reverse);
  padding: 1px 12px 3px;
  border-radius: var(--radius-super);
  background: var(--color-bg-overlay);
}
@media only screen and (max-width: 768px) {
  .obj-super-card__cover, .obj-super-card__cover-pic {
    aspect-ratio: 0.775862069;
  }
  .obj-super-card__content {
    padding: 8px;
  }
  .obj-super-card__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: unset;
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
    line-height: 1.05;
  }
  .obj-super-card__project {
    margin-top: 1px;
  }
  .obj-super-card__project-text {
    padding: 0;
  }
  .obj-super-card__footer {
    padding: 8px 16px;
  }
  .obj-super-card__tags {
    gap: 4px;
  }
}
@media only screen and (max-width: 480px) {
  .obj-super-card__cover-pic {
    aspect-ratio: 0.7392241379;
  }
}

.parking-card {
  padding: 16px;
  border-radius: 8px;
  background: var(--color-bg-secondary);
}
.parking-card.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.parking-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.parking-card__head-side {
  padding-left: var(--gap);
}
.parking-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  flex: 0 1 auto;
  display: block;
  cursor: default;
}
.parking-card__title::first-letter {
  text-transform: uppercase;
}
.parking-card__tags {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  cursor: default;
}
.parking-card__tags-item {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1px 12px 3px;
  border-radius: var(--radius-super);
  background: var(--color-bg-primary);
}
.parking-card__tags-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  user-select: none;
}
.parking-card__tags-icn {
  margin-left: 4px;
  color: var(--color-bd-primary);
}
.parking-card__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 12px;
}
.parking-card__body-side {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: var(--gap);
}
.parking-card__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 80px;
  cursor: default;
}
.parking-card__info-item--price {
  display: none;
}
.parking-card__info-title {
  display: block;
  color: var(--color-text-tetriary);
  margin-bottom: 4px;
}
.parking-card__info-title::first-letter {
  text-transform: uppercase;
}
.parking-card__info-val {
  display: block;
}
.parking-card__info-price {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.parking-card__price {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  margin-right: 24px;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1280px) {
  .parking-card__info {
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .parking-card__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .parking-card__head-main {
    margin-bottom: 12px;
  }
  .parking-card__head-side {
    padding-left: 0;
  }
  .parking-card__info {
    flex-direction: column;
    gap: 8px;
  }
  .parking-card__info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid var(--color-bd-primary);
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .parking-card__info-item--price {
    display: flex;
    order: 5;
  }
  .parking-card__info-item:nth-child(3) {
    order: -2;
  }
  .parking-card__info-item:last-child {
    border-bottom: 0;
  }
  .parking-card__body {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  .parking-card__body-side {
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
    margin-top: 20px;
  }
  .parking-card__price {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .parking-card__info-title {
    margin-bottom: 0;
  }
  .parking-card__body-side {
    margin-top: 16px;
  }
  .parking-card__btn {
    width: 100%;
    max-width: 311px;
    margin: 0 auto;
  }
}

.project-card {
  color: var(--color-text-primary);
  user-select: none;
  flex: 0 0 auto;
  width: 100%;
}
[data-theme=dark] .project-card__body {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.project-card__core {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  position: relative;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
  width: 100%;
}
.project-card__cover {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  flex: 0 1 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  max-width: 100%;
  aspect-ratio: 1.45;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  overflow: hidden;
  transition: height 0.2s ease-out;
  transition-delay: 0.2s;
}
.project-card__cover .icn {
  color: var(--color-icn-placeholder);
  align-self: center;
}
[data-theme=dark] .project-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-card__cover-img,
.project-card__cover-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.project-card__item.swiper-slide {
  height: 100%;
}
.project-card__tag {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  position: absolute;
  z-index: 3;
  left: 8px;
  top: 8px;
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
  padding: 1px 8px 3px;
  border-radius: 100px;
}
.project-card__pag {
  position: absolute;
  bottom: 16px;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.project-card__body {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 16px;
  position: relative;
}
.project-card__link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding-right: 10ch;
}
.project-card__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
.project-card__link:hover ~ .project-card__body-main .project-card__title, .project-card__link:active ~ .project-card__body-main .project-card__title {
  color: var(--color-text-accent);
}
.project-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  text-align: right;
  color: var(--color-text-accent);
  flex: 0 0 auto;
}
[data-theme=dark] .project-card__price {
  color: var(--color-text-primary-reverse);
}
.project-card__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-right: 0;
  padding-top: 10px;
  gap: 4px;
  background: transparent;
  z-index: 2;
}
.project-card__more-icn {
  color: var(--color-icn-accent);
}
.project-card__more-triangle {
  display: none;
  transition: transform var(--trans-fast);
  transform: rotate(180deg);
  margin-bottom: -2px;
}
.project-card__more.is-active .project-card__more-triangle {
  transform: rotate(0deg);
}
.project-card__more-text {
  transition: color var(--trans-base);
  color: var(--color-text-secondary);
}
[data-theme=dark] .project-card__more, [data-theme=dark] .project-card__more-text {
  color: var(--color-text-primary-reverse);
}
.project-card__more:hover .project-card__more-text, .project-card__more:hover .project-card__more-triangle {
  color: var(--color-text-accent);
}
.project-card__location {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-card__location-icn {
  color: var(--color-icn-accent);
}
.project-card__vars {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  box-shadow: var(--shadow-drop);
  background: var(--color-bg-primary);
  overscroll-behavior: auto;
  overflow: auto;
  flex: 0 0 auto;
  margin-top: auto;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  transition-delay: 0.2s;
  position: absolute;
  right: 0;
  bottom: 28px;
  z-index: 2;
  width: 100%;
  max-width: 423px;
  max-height: calc(100% - 28px - 16px);
  border-radius: 20px;
  padding: 16px;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  transform: translate(0, 5%) scale(0.95);
}
.project-card__vars::-webkit-scrollbar {
  display: none;
}
.project-card.is-active .project-card__vars, .project-card.is-hover .project-card__vars {
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.project-card__vars-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.project-card__vars-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  color: var(--color-text-primary);
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover {
  cursor: pointer;
}
.project-card__vars-item::before {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-bd-primary);
  z-index: -2;
  pointer-events: none;
}
.project-card__vars-item::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: var(--color-bg-lighten);
  border-radius: 8px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--trans-fast);
}
.project-card__vars-item:hover::after {
  opacity: 1;
}
.project-card__vars-a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.project-card__vars-title, .project-card__vars-price, .project-card__vars-s {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
}
.project-card__vars-title span, .project-card__vars-price span, .project-card__vars-s span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: var(--color-bg-primary);
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover .project-card__vars-title span, .project-card__vars-item:hover .project-card__vars-price span, .project-card__vars-item:hover .project-card__vars-s span {
  background: var(--color-bg-lighten);
}
.project-card__vars-price, .project-card__vars-s {
  color: var(--color-text-secondary);
}
.project-card__vars-title span {
  padding-right: 4px;
}
.project-card__vars-s {
  text-align: center;
}
.project-card__vars-s span {
  padding-left: 4px;
  padding-right: 4px;
}
.project-card__vars-price {
  text-align: right;
}
.project-card__vars-price span {
  padding-left: 4px;
}
.project-card .simplebar-scrollbar::before {
  left: unset;
  right: 4px;
  top: 20px;
  bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  .project-card--grid .project-card__title, .project-card--index .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card--index .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    padding-top: 3px;
  }
  .project-card--index .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--index .project-card__more-icn {
    display: none;
  }
  .project-card--index .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--index .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-card--grid .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--grid .project-card__more-icn {
    display: none;
  }
  .project-card--grid .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--grid .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-card__body {
    padding-bottom: 36px;
  }
  .project-card__cover {
    aspect-ratio: 1.5358649789;
  }
  .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card__more-icn {
    display: none;
  }
  .project-card__more-triangle {
    display: inline-block;
  }
  .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 620px) {
  .project-card__cover {
    aspect-ratio: 1.447257384;
  }
}

.promotion-card {
  display: block;
  user-select: none;
}
[data-theme=dark] .promotion-card {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.promotion-card__cover {
  position: relative;
  margin-bottom: 16px;
}
.promotion-card__badges {
  position: absolute;
  left: 8px;
  top: 8px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
.promotion-card__badges-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100px;
  padding: 1px 8px 3px;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.promotion-card__badges-el::first-letter {
  text-transform: uppercase;
}
.promotion-card__badges-el--accent {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.promotion-card__pic {
  width: 100%;
  aspect-ratio: 0.7083333333/1;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-icn-placeholder);
}
.promotion-card__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
[data-theme=dark] .promotion-card__pic {
  background: var(--color-bg-overlay);
  color: var(--color-text-tetriary-reverse2);
}
.promotion-card__title::first-letter, .promotion-card__text::first-letter {
  text-transform: uppercase;
}
.promotion-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  display: block;
}
.promotion-card__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 4px;
  color: var(--color-text-secondary);
}

.subscribe-card {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid var(--color-bd-primary);
}
.subscribe-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
}
.subscribe-card__title::first-letter {
  text-transform: uppercase;
}
.subscribe-card__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.subscribe-card__text::first-letter {
  text-transform: uppercase;
}
.subscribe-card__form {
  margin-top: 107px;
}
.subscribe-card__form-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 8px;
}
.subscribe-card__form-label::first-letter {
  text-transform: uppercase;
}
.subscribe-card__form-input {
  width: 100%;
}
.subscribe-card__btn {
  width: 100%;
  margin-top: 16px;
}
.subscribe-card__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 12px;
  color: var(--color-text-secondary);
}
.subscribe-card__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: var(--trans-fast);
}
.subscribe-card__politic a:hover {
  color: var(--color-text-primary);
}
@media only screen and (max-width: 768px) {
  .subscribe-card__form {
    margin-top: 44px;
  }
}

.timeline-card {
  position: relative;
  display: block;
  user-select: none;
  transition: opacity 0.1s ease;
  cursor: pointer;
}
.timeline-card:active {
  opacity: 0.6;
}
.timeline-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  position: relative;
  padding-bottom: 141.1764705882%;
}
.timeline-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
[data-theme=dark] .timeline-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .timeline-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.timeline-card__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-text-primary-reverse);
  border-radius: var(--radius-super);
  background: var(--color-bg-overlay);
  white-space: nowrap;
  padding: 1px 12px 3px 8px;
  transition: background var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .timeline-card__btn {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-overlay);
}
.timeline-card:hover .timeline-card__btn {
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

.fastcall-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 20px;
  background: var(--color-bg-accent);
  padding: 20px 24px;
}
.fastcall-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.fastcall-form__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
  width: 100%;
}
.fastcall-form__main {
  display: grid;
  grid-template-columns: 1fr 192px;
  gap: 8px 16px;
  align-items: start;
  width: 100%;
}
.fastcall-form .btn {
  margin-top: 28px;
}
.fastcall-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-tetriary-reverse);
}
.fastcall-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.fastcall-form__politic a:hover {
  color: var(--color-text-primary-reverse);
}
.fastcall-form__side {
  width: 192px;
  padding-top: 28px;
}
.fastcall-form__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-top: 40px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.fastcall-form__info .icn {
  animation: ring 6s ease infinite;
}
@media only screen and (max-width: 1280px) {
  .fastcall-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: 502px;
  }
}
@media only screen and (max-width: 768px) {
  .fastcall-form__title {
    margin-bottom: 24px;
    max-width: 100%;
  }
  .fastcall-form__main {
    grid-template-columns: 1fr 232px;
    row-gap: 12px;
  }
  .fastcall-form .btn {
    margin-top: auto;
  }
  .fastcall-form__info {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 620px) {
  .fastcall-form {
    padding: 20px 24px;
  }
  .fastcall-form__main {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
  }
  .fastcall-form__politic {
    width: 100%;
  }
}

.form-filter-vacancies {
  display: grid;
  grid-template-columns: repeat(auto-fit, 216px);
  gap: 16px;
}
.form-filter-vacancies .select {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .form-filter-vacancies {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .form-filter-vacancies {
    grid-template-columns: 1fr;
  }
}

.form-finishing {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}
.form-finishing__legend {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.form-finishing__legend::first-letter {
  text-transform: uppercase;
}
.form-finishing__inputs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.form-finishing__bottom {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  margin-top: auto;
}
.form-finishing__table {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: 1fr;
}
.form-finishing__tbody {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4px;
}
.form-finishing__tfooter {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 10px;
}
.form-finishing__tr {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  padding-bottom: 8px;
  column-gap: 9px;
}
.form-finishing__th {
  color: var(--color-text-secondary);
}
.form-finishing__th::first-letter {
  text-transform: uppercase;
}
.form-finishing__tfooter .form-finishing__th {
  color: var(--color-text-primary);
}
.form-finishing__tfooter .form-finishing__td {
  color: var(--color-text-accent);
}
.form-finishing__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
@media only screen and (max-width: 1280px) {
  .form-finishing__bottom {
    row-gap: 24px;
  }
}

.form-load {
  transition: visibility 0s ease 0s, opacity 0.3s ease-out 0s;
}
.form-load.is-hide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0s ease 0.3s, opacity 0.3s ease-in 0s;
}

.form {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.form__group-inputs, .form__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-items: start;
}
.form__note {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary-reverse);
  max-width: 316px;
}
.form__note a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.form__note a:hover {
  color: var(--color-text-primary-reverse);
}
@media only screen and (max-width: 767px) {
  .form {
    row-gap: 16px;
  }
  .form__group-inputs, .form__bottom {
    grid-template-columns: 1fr;
  }
  .form__bottom {
    row-gap: 12px;
  }
}

.blank-section {
  padding-top: 64px;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.blank-section__head, .blank-section__body {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.blank-section__head {
  margin-bottom: 80px;
}
.blank-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  text-align: center;
  cursor: default;
}
.blank-section__body {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.blank-section__body a {
  text-decoration: underline;
  color: currentColor;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.blank-section__body a:hover {
  color: var(--color-text-accent);
}
.blank-section__body h2 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 16px;
}
.blank-section__body p + p,
.blank-section__body ul + p {
  margin-top: 8px;
}
.blank-section__body h2:first-child {
  margin-top: 0;
}
.blank-section__body h2:last-child,
.blank-section__body p:last-child {
  margin-bottom: 0;
}
.blank-section__body ul li {
  position: relative;
}
.blank-section__body ul li::before {
  content: "— ";
}
.blank-section__btn {
  min-width: 216px;
  margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
  .blank-section {
    padding-top: 16px;
    padding-bottom: 40px;
  }
  .blank-section__head, .blank-section__body {
    max-width: 100%;
  }
  .blank-section__head {
    margin-bottom: 32px;
  }
  .blank-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    text-align: left;
  }
  .blank-section__body h2 {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .blank-section__body h2 {
    margin-top: 24px;
  }
}

.calc-section {
  position: relative;
  padding-top: 16px;
  padding-bottom: 80px;
  scroll-margin-top: calc(var(--header-height) + 16px);
}
.calc-section__head {
  user-select: none;
  border-bottom: 1px solid var(--color-bd-primary);
}
.calc-section__head-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  padding-bottom: 16px;
}
.calc-section__download {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--color-text-tetriary);
  transition: color var(--trans-base);
  user-select: none;
}
.calc-section__download:hover {
  color: var(--color-text-accent);
}
.calc-section__download .icn {
  fill: transparent;
}
.calc-section__download-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
}
.calc-section__download-text::first-letter {
  text-transform: uppercase;
}
.calc-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
}
@media only screen and (max-width: 1024px) {
  .calc-section__head-core {
    padding-bottom: 8px;
    justify-content: flex-end;
  }
  .calc-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .calc-section__download {
    display: none;
  }
}

.catalog-section {
  position: relative;
  padding-top: 80px;
}
.catalog-section__share {
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: 100%;
  right: 0;
  pointer-events: none;
}
.catalog-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.catalog-section__head {
  margin-bottom: 24px;
}
.catalog-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.catalog-section__filter {
  margin-bottom: 80px;
}
.catalog-section__btn-filter {
  display: none;
}
.catalog-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}
.catalog-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.catalog-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
  text-align: right;
}
.catalog-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  padding-bottom: 16px;
}
.catalog-section__item {
  width: 100%;
  min-width: 1px;
}
.catalog-section__item--is-large {
  grid-column-start: span 2;
}
.catalog-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  .catalog-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .catalog-section__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-section__item--is-large {
    grid-column-start: span 1;
  }
  .catalog-section__item--is-large:nth-child(22n-19) {
    order: -1;
  }
  .catalog-section__item--is-large:nth-child(22n-21) {
    order: -2;
  }
}
@media only screen and (max-width: 1024px) {
  .catalog-section {
    padding-top: 16px;
  }
  .catalog-section__head {
    margin-bottom: 16px;
  }
  .catalog-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .catalog-section__filter {
    margin-bottom: 16px;
  }
  .catalog-section__sort {
    width: 100%;
    max-width: 50%;
  }
  .catalog-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .catalog-section__sort .sort-select__list {
    display: none;
  }
  .catalog-section__btn-filter {
    display: flex;
  }
}
@media only screen and (max-width: 960px) {
  .catalog-section__list {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  }
  .catalog-section__item--is-large:nth-child(22n-19), .catalog-section__item--is-large:nth-child(22n-21) {
    order: unset;
  }
}
@media only screen and (max-width: 768px) {
  .catalog-section__item--is-large, .catalog-section__item--is-large:nth-child(22n-19), .catalog-section__item--is-large:nth-child(22n-10) {
    grid-column-start: unset;
    order: 0;
  }
}
@media only screen and (max-width: 620px) {
  .catalog-section__info-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  .catalog-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .catalog-section__sort::-webkit-scrollbar {
    display: none;
  }
  .catalog-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .catalog-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .catalog-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .catalog-section__all {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.collapsed-section {
  scroll-margin-top: calc(16px + var(--header-height));
}
.collapsed-section__head {
  border-bottom: 1px solid var(--color-bd-primary);
}
[data-theme=dark] .collapsed-section__head {
  border-bottom-color: var(--color-bd-primary-reverse2);
}
.collapsed-section__head-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.collapsed-section__spoiler {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.collapsed-section__spoiler:hover {
  color: var(--color-text-primary);
}
.collapsed-section__spoiler span {
  padding: 1px 0 3px;
}
.collapsed-section__spoiler .icn {
  transform: rotate(180deg);
}
.collapsed-section__spoiler.is-open .icn {
  transform: rotate(0deg);
}
[data-theme=dark] .collapsed-section__spoiler {
  color: var(--color-text-primary-reverse-50);
}
[data-theme=dark] .collapsed-section__spoiler:hover {
  color: var(--color-text-primary-reverse);
}
.collapsed-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  cursor: default;
  text-align: right;
}
[data-theme=dark] .collapsed-section__title {
  color: rgba(255, 255, 255, 0.1);
}
.collapsed-section__body {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.collapsed-section__body.is-hidden {
  max-height: 0 !important;
}
.collapsed-section__body-core {
  padding-top: 16px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .collapsed-section__head-core {
    padding-bottom: 8px;
  }
  .collapsed-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 768px) {
  .collapsed-section__body-core {
    padding-bottom: 40px;
  }
}

.empty-section {
  padding-top: 80px;
  padding-bottom: 16px;
}
.empty-section__head {
  margin-bottom: 24px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.empty-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  display: block;
  color: var(--color-bg-primary-reverse);
}
.empty-section__body {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.empty-section__text {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  cursor: default;
}
.empty-section__text a {
  color: var(--color-text-accent);
  position: relative;
  transition: color var(--trans-base);
}
.empty-section__text a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 100%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.empty-section__text a:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
@media only screen and (max-width: 1024px) {
  .empty-section {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .empty-section__head {
    margin-bottom: 16px;
  }
  .empty-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
}

.error-section {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(calc(100 * var(--vh, 1vh)) - var(--header-height));
}
.error-section__core {
  flex: 0 0 auto;
}
.error-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
}
.error-section__title::first-letter {
  text-transform: uppercase;
}
.error-section__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  cursor: default;
}
.error-section__text::first-letter {
  text-transform: uppercase;
}
.error-section__btn {
  min-width: 216px;
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .error-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .error-section__text {
    max-width: 280px;
    margin-top: 16px;
  }
  .error-section__btn {
    margin-top: 32px;
    min-width: 122px;
  }
}

.fastcall-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.fastcall-section__core {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.fastcall-section__side, .fastcall-section__content {
  min-width: 1px;
}
.fastcall-section__form {
  height: 100%;
}
.fastcall-section__cover {
  display: block;
  height: 100%;
}
.fastcall-section__cover img {
  display: block;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .fastcall-section {
    padding-bottom: 40px;
  }
  .fastcall-section__core {
    grid-template-columns: 1fr;
  }
  .fastcall-section__content {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .fastcall-section__core {
    grid-template-columns: 1fr;
  }
  .fastcall-section__cover {
    height: auto;
  }
  .fastcall-section__cover img {
    height: auto;
  }
}

.fav-section {
  position: relative;
  padding-top: 80px;
}
.fav-section__share {
  width: 100%;
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  z-index: 2;
}
.fav-section__share-core, .fav-section__head-core, .fav-section__options-core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.fav-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
}
.fav-section__sort {
  flex: 0 1 auto;
  max-width: 100%;
  width: max-content;
}
.fav-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.fav-section__options {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.fav-section__options-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 100%;
}
.fav-section__num {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  opacity: 0.1;
  margin-left: auto;
  cursor: default;
  padding-left: 8px;
  flex: 0 0 auto;
}
.fav-section__body {
  padding-top: 16px;
  padding-bottom: 16px;
}
.fav-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
.fav-section__item {
  min-width: 1px;
}
.fav-section__pag {
  overflow: hidden;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid var(--color-bd-primary);
}
@media only screen and (max-width: 1280px) {
  .fav-section__head {
    margin-bottom: 40px;
  }
  .fav-section__num {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .fav-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1024px) {
  .fav-section {
    padding-top: 16px;
  }
  .fav-section__head {
    margin-bottom: 32px;
  }
  .fav-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .fav-section__sort {
    width: 100%;
    max-width: 40%;
  }
  .fav-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .fav-section__sort .sort-select__list {
    display: none;
  }
  .fav-section__body {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 960px) {
  .fav-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .fav-section__options {
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .fav-section__head {
    margin-bottom: 24px;
  }
  .fav-section__grid {
    grid-template-columns: 1fr;
  }
  .fav-section__options-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
    max-width: unset;
  }
  .fav-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .fav-section__sort::-webkit-scrollbar {
    display: none;
  }
  .fav-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .fav-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .fav-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .fav-section__num {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.fullnews-section {
  padding-top: 40px;
  padding-bottom: 80px;
}
.fullnews-section__core {
  max-width: 1144px;
  margin-left: auto;
  margin-right: auto;
}
.fullnews-section__head {
  margin-bottom: 48px;
  text-align: center;
}
.fullnews-section__date {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 24px;
  border-radius: 24px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 2px 14px 4px;
  user-select: none;
}
.fullnews-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  text-align: center;
  cursor: default;
}
.fullnews-section__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
.fullnews-section__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  flex: 0 0 auto;
  cursor: default;
}
.fullnews-section__text--narrow {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.fullnews-section__text h2 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top: 32px;
  display: block;
}
.fullnews-section__text p {
  margin-bottom: 8px;
}
.fullnews-section__text ol,
.fullnews-section__text ul {
  counter-reset: ol;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.fullnews-section__text li {
  counter-increment: ol;
  position: relative;
}
.fullnews-section__text ul li {
  padding-left: 32px;
}
.fullnews-section__text ul li::before {
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50%;
  background: var(--color-icn-accent);
  position: absolute;
  left: 16px;
  top: 0.6em;
}
.fullnews-section__text ol li {
  padding-left: 48px;
}
.fullnews-section__text ol li::before {
  content: counter(ol) ".";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 16px;
}
.fullnews-section__text picture {
  margin-top: 48px;
  margin-bottom: 48px;
}
.fullnews-section__text img {
  display: block;
  width: 100%;
  margin-top: 48px;
  margin-bottom: 48px;
  border-radius: 20px;
}
.fullnews-section__text picture img {
  margin-top: 0;
  margin-bottom: 0;
}
.fullnews-section__text blockquote {
  margin: 32px 0;
  padding: 16px;
  border-radius: 20px;
  background: var(--color-bg-secondary);
}
.fullnews-section__text blockquote cite {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  font-style: normal;
  color: var(--color-text-primary);
  display: block;
  margin: 16px 0 0;
}
.fullnews-section__text blockquote i {
  display: block;
  color: var(--color-text-secondary);
  font-style: normal;
}
.fullnews-section__text picture:first-child,
.fullnews-section__text img:first-child,
.fullnews-section__text p:first-child,
.fullnews-section__text h2:first-child {
  margin-top: 0;
}
.fullnews-section__text picture:last-child,
.fullnews-section__text img:last-child,
.fullnews-section__text p:last-child,
.fullnews-section__text h2:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .fullnews-section {
    padding-top: 16px;
    padding-bottom: 40px;
  }
  .fullnews-section__date {
    margin-bottom: 16px;
  }
  .fullnews-section__head {
    margin-bottom: 32px;
    text-align: left;
  }
  .fullnews-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    text-align: left;
  }
  .fullnews-section__body {
    gap: 40px;
  }
  .fullnews-section__text--narrow {
    max-width: 100%;
  }
  .fullnews-section__text h2 {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .fullnews-section__body {
    gap: 32px;
  }
  .fullnews-section__text h2 {
    margin-bottom: 16px;
  }
}

.index-jumbo-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-jumbo-section__core {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: var(--gap);
  width: 100%;
  min-width: 1px;
}
.index-jumbo-section__main {
  min-width: 1px;
}
.index-jumbo-section__side {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  min-width: 1px;
}
.index-jumbo-section__info {
  height: 100%;
  flex: 0 1 auto;
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 16px;
  margin-bottom: 16px;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  cursor: default;
}
.index-jumbo-section__info-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-accent);
}
.index-jumbo-section__info-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-top: 16px;
  margin-top: auto;
}
.index-jumbo-section__project {
  width: 100%;
  flex: 0 0 auto;
  height: 100%;
}
.index-jumbo-section__best {
  height: 100%;
}
@media only screen and (max-width: 1280px) {
  .index-jumbo-section__info-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .index-jumbo-section {
    padding-bottom: 40px;
  }
  .index-jumbo-section__core {
    grid-template-columns: 1fr;
  }
  .index-jumbo-section__main {
    width: 100%;
  }
  .index-jumbo-section__side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    width: 100%;
    padding-left: 0;
  }
  .index-jumbo-section__info, .index-jumbo-section__project {
    min-width: 1px;
  }
  .index-jumbo-section__info {
    margin-bottom: 0;
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .index-jumbo-section__main {
    padding-left: 0;
    padding-right: 0;
  }
  .index-jumbo-section__side {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .index-jumbo-section__info {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .index-jumbo-section__project {
    aspect-ratio: unset;
  }
  .index-jumbo-section__best {
    height: 180px;
  }
}

.index-projects-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-projects-section__head {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.index-projects-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: right;
  color: var(--color-text-ghost);
  cursor: default;
}
.index-projects-section__swiper {
  overflow: unset;
}
.index-projects-section__swiper:not(.swiper-initialized) .index-projects-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  gap: 40px 16px;
}
.index-projects-section__item {
  min-width: 1px;
  align-self: end;
}
@media only screen and (max-width: 1024px) {
  .index-projects-section {
    padding-bottom: 40px;
    overflow: hidden;
  }
  .index-projects-section__head {
    padding-bottom: 8px;
  }
  .index-projects-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-projects-section__swiper {
    margin-left: -4px;
    margin-right: -4px;
    overflow: visible;
  }
  .index-projects-section__item {
    padding-left: 4px;
    padding-right: 4px;
    width: 351px;
  }
}

.more-news-section {
  overflow: hidden;
}
.more-news-section--index, .more-news-section--fullnews {
  padding-bottom: 80px;
}
.more-news-section__head {
  border-bottom: 1px solid var(--color-bd-primary);
  padding-bottom: 16px;
  padding-top: 16px;
  margin-bottom: 16px;
}
.more-news-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: right;
  color: var(--color-text-ghost);
  display: block;
  cursor: default;
}
.more-news-section__body {
  margin-left: calc(-0.5 * var(--gap));
  margin-right: calc(-0.5 * var(--gap));
}
.more-news-section__body-in {
  position: relative;
}
.more-news-section__prev, .more-news-section__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.more-news-section__prev {
  left: -8px;
}
.more-news-section__next {
  right: -8px;
}
.more-news-section__swiper:not(.swiper-initialized) .more-news-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
.more-news-section__item {
  padding-left: calc(0.5 * var(--gap));
  padding-right: calc(0.5 * var(--gap));
}
@media only screen and (max-width: 1400px) {
  .more-news-section__prev, .more-news-section__next {
    top: calc(100 * var(--vw) / 4 / 2);
  }
}
@media only screen and (max-width: 1024px) {
  .more-news-section--fullnews {
    padding-bottom: 40px;
  }
  .more-news-section__head {
    padding-bottom: 8px;
  }
  .more-news-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .more-news-section__swiper {
    overflow: visible;
  }
  .more-news-section__item {
    width: calc(260px + var(--gap));
  }
  .more-news-section__prev, .more-news-section__next {
    display: none;
  }
}

.news-section {
  padding-top: 72px;
}
.news-section__head {
  margin-bottom: -8px;
}
.news-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.news-section__title::first-letter {
  text-transform: uppercase;
}
.news-section__options {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.news-section__options-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.news-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
}
.news-section__body {
  padding-top: 16px;
}
.news-section__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px var(--gap);
}
.news-section__item {
  min-width: 1px;
  grid-column: span 3;
}
.news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
  grid-column: span 6;
}
.news-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  margin-top: 48px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 1280px) {
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 4;
  }
}
@media only screen and (max-width: 1024px) {
  .news-section__head {
    margin-bottom: 24px;
  }
  .news-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .news-section__options {
    padding-bottom: 8px;
  }
  .news-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .news-section__list {
    gap: 24px var(--gap);
  }
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 6;
  }
  .news-section__pag {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .news-section {
    padding-top: 16px;
  }
  .news-section__sort {
    width: 100%;
  }
  .news-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .news-section__sort .sort-select__list {
    display: none;
  }
  .news-section__list {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 1;
  }
}

.parking-section {
  position: relative;
  padding-top: 80px;
}
.parking-section__share {
  position: absolute;
  right: 0;
  bottom: 100%;
  z-index: 2;
  width: 100%;
  pointer-events: none;
}
.parking-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.parking-section__head {
  margin-bottom: 24px;
}
.parking-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.parking-section__title::first-letter {
  text-transform: uppercase;
}
.parking-section__filter {
  margin-bottom: 80px;
}
.parking-section__btn-filter {
  display: none;
}
.parking-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
}
.parking-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  max-width: 100%;
  overflow: hidden;
}
.parking-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
}
.parking-section__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap);
  padding-bottom: 16px;
}
.parking-section__item {
  width: 100%;
  min-width: 1px;
}
.parking-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 1280px) {
  .parking-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .parking-section {
    padding-top: 16px;
  }
  .parking-section__head {
    margin-bottom: 16px;
  }
  .parking-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .parking-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .parking-section__sort .sort-select__list {
    display: none;
  }
  .parking-section__filter {
    margin-bottom: 16px;
  }
  .parking-section__btn-filter {
    display: inline-flex;
  }
  .parking-section__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .parking-section__sort {
    flex: 0 1 auto;
    max-width: 40%;
  }
  .parking-section__sort select {
    width: 100%;
  }
  .parking-section__list {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media only screen and (max-width: 620px) {
  .parking-section__info-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
    max-width: unset;
  }
  .parking-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .parking-section__sort::-webkit-scrollbar {
    display: none;
  }
  .parking-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .parking-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .parking-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .parking-section__all {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.project-main-section {
  position: relative;
  padding-top: 80px;
}
.project-main-section__share {
  width: 100%;
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
.project-main-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section__head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--gap);
  margin-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section__head-side {
  flex: 0 0 auto;
  width: 216px;
}
.project-main-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
[data-theme=dark] .project-main-section__title {
  color: var(--color-text-primary-reverse);
}
.project-main-section__address {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
[data-theme=dark] .project-main-section__address {
  --color-text-primary: var(--color-text-primary-reverse);
}
.project-main-section__address-icn {
  color: var(--color-icn-accent);
}
.project-main-section__price-from, .project-main-section__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
}
.project-main-section__price-month {
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-main-section__price-month span {
  color: var(--color-text-accent);
}
[data-theme=dark] .project-main-section__price-month {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-main-section__figure {
  position: relative;
  margin-bottom: 16px;
}
.project-main-section__tags {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  position: absolute;
  z-index: 2;
  left: 16px;
  top: 16px;
  pointer-events: none;
}
.project-main-section__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100px;
  padding: 2px 8px;
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.project-main-section__tags-item--accent {
  background: var(--color-bg-accent);
}
.project-main-section__cover {
  position: relative;
}
.project-main-section__swiper {
  border-radius: var(--radius-large);
  overflow: hidden;
}
.project-main-section__swiper-wrapper {
  align-items: stretch;
}
.project-main-section__slide {
  height: unset;
}
.project-main-section__next, .project-main-section__prev {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
[data-theme=dark] .project-main-section__next, [data-theme=dark] .project-main-section__prev {
  --color-bd-primary: unset;
  --color-bg-primary: unset;
  --color-icn-primary: unset;
  --color-icn-secondary: unset;
}
.project-main-section__prev {
  left: -8px;
}
.project-main-section__next {
  right: -8px;
}
.project-main-section__pag {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 16px;
}
.project-main-section__pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/0.5113636364;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  color: var(--color-icn-placeholder);
}
.project-main-section__pic img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-large);
}
.project-main-section__pic .icn {
  color: var(--color-icn-reverse2);
}
[data-theme=dark] .project-main-section__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-main-section__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-main-section__core {
  padding-bottom: 16px;
}
.project-main-section__filter {
  background: var(--color-bg-primary-reverse);
  padding: 16px;
  border-radius: var(--radius-large);
}
.project-main-section__content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .project-main-section {
    padding-top: 16px;
  }
  .project-main-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .project-main-section__core {
    padding-bottom: 40px;
  }
  .project-main-section__content {
    padding-top: 16px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .project-main-section__pic {
    aspect-ratio: 1.84;
  }
  .project-main-section__tags {
    left: 8px;
    top: 8px;
  }
  .project-main-section__prev, .project-main-section__next {
    display: none;
  }
  .project-main-section__pag {
    bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .project-main-section__head {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .project-main-section__pic {
    aspect-ratio: 1.5590909091;
  }
  .project-main-section__price-from, .project-main-section__price-month {
    text-align: left;
  }
}

.projects-section {
  padding-top: 80px;
}
.projects-section__head {
  margin-bottom: 24px;
}
.projects-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  cursor: default;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
}
.projects-section__title::first-letter {
  text-transform: uppercase;
}
.projects-section__btn-filter {
  display: none;
}
.projects-section__filter {
  margin-bottom: 80px;
}
.projects-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.projects-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.projects-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  opacity: 0.1;
  cursor: default;
}
.projects-section__body {
  padding-top: 16px;
}
.projects-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px var(--gap);
  padding-bottom: 16px;
}
.projects-section__item {
  min-width: 1px;
  align-self: flex-start;
}
.projects-section__pag {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid var(--color-bd-primary);
}
@media only screen and (max-width: 1024px) {
  .projects-section {
    padding-top: 32px;
  }
  .projects-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .projects-section__filter {
    margin-bottom: 16px;
  }
  .projects-section__btn-filter {
    display: flex;
  }
  .projects-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .projects-section__list {
    gap: 32px var(--gap);
  }
}
@media only screen and (max-width: 960px) {
  .projects-section__list {
    gap: 16px 8px;
  }
}
@media only screen and (max-width: 767px) {
  .projects-section__list {
    grid-template-columns: 1fr;
    gap: var(--gap);
  }
}
@media only screen and (max-width: 620px) {
  .projects-section__info {
    border: 0;
  }
  .projects-section__info-core {
    flex-direction: column;
    align-items: flex-start;
  }
  .projects-section__call {
    width: 100%;
    position: relative;
    padding-top: 16px;
  }
  .projects-section__call::before {
    content: "";
    width: calc(100% + 32px);
    height: 1px;
    position: absolute;
    left: -16px;
    top: 0;
    background: var(--color-bd-primary);
  }
  .projects-section__all {
    text-align: right;
    width: 100%;
    order: -1;
    padding-bottom: 8px;
  }
}

.recomendation-section {
  padding-bottom: 80px;
}
.recomendation-section__head {
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  border-bottom: 1px solid var(--color-bd-primary);
}
.recomendation-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  text-align: right;
  cursor: default;
}
.recomendation-section__body {
  padding-top: 16px;
}
.recomendation-section__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px var(--gap);
}
.recomendation-section__item {
  min-width: 1px;
}
@media only screen and (max-width: 1440px) {
  .recomendation-section__grid {
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .recomendation-section {
    padding-bottom: 40px;
  }
  .recomendation-section__head {
    padding-top: 16px;
    padding-bottom: 8px;
  }
  .recomendation-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .recomendation-section__grid {
    gap: var(--gap) 8px;
  }
}
@media only screen and (max-width: 767px) {
  .recomendation-section__head {
    padding-top: 8px;
  }
  .recomendation-section__grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
  .recomendation-section .project-card__show {
    display: flex;
  }
}

.section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.section--projects {
  overflow: hidden;
}
.section--fold {
  padding-bottom: 0;
}
.section__head:has(.section__heading) {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
}
.section--fold .section__head {
  margin-bottom: 0;
}
.section__header {
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  padding: 0 var(--container-padd);
}
.section__heading {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  padding-bottom: 16px;
  margin-left: auto;
  cursor: default;
  text-align: right;
}
.section__heading::first-letter {
  text-transform: uppercase;
}
.section__controls {
  margin-right: auto;
  padding-bottom: 16px;
}
.section--fold .section__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-long), opacity 0s ease 0.5s;
  opacity: 0;
}
.section--fold.is-active .section__body {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--trans-long), opacity 0.5s ease 0s;
}
.section__body {
  overflow: hidden;
}
.section--object .section__body, .section--location .section__body {
  overflow: visible;
}
.section__body-inner {
  overflow: hidden;
}
.section--fold .section__body-inner > :first-child {
  padding-top: 16px;
  padding-bottom: 80px;
}
.section__body:empty, .section__controls:empty {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .section {
    padding-bottom: 40px;
  }
  .section--fold {
    padding-bottom: 0;
  }
  .section__header {
    padding: 0;
  }
  .section__heading {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-bottom: 8px;
  }
  .section__controls {
    padding-bottom: 8px;
  }
  .section__controls:not(.section--fold .section__controls) {
    display: none;
  }
  .section--fold .section__body-inner > :first-child {
    padding-bottom: 40px;
  }
}

.seo-section {
  padding: 2em 0;
}
.seo-section__body {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
  padding: 0 1em;
}
.seo-section__body p + p,
.seo-section__body ul + p,
.seo-section__body ol + p {
  margin-top: 8px;
}
.seo-section__body ul, .seo-section__body ol {
  list-style-position: inside;
  padding-left: 2em;
}
.seo-section__body ul {
  list-style-type: disc;
}
.seo-section__body ol {
  list-style-type: decimal;
}
.seo-section__bold {
  font-weight: bold;
}

.team-section {
  padding-top: 16px;
  padding-bottom: 80px;
  overflow: hidden;
}
.team-section__head {
  display: block;
  margin-bottom: 64px;
}
.team-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: calc(1028px + var(--container-padd) * 2);
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
}
.team-section__title span {
  color: var(--color-text-accent);
}
.team-section__swiper:not(.swiper-initialized) .team-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  user-select: none;
}
.team-section__item {
  grid-column: span 1;
  grid-row: span 1;
}
.team-section__item:nth-child(3), .team-section__item:nth-child(4) {
  grid-column: span 2;
  grid-row: span 2;
}
.team-section__el {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-bg-secondary);
  text-align: center;
  color: var(--color-text-secondary);
}
.team-section__el img, .team-section__el svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  transition: transform 1s ease-out;
}
.team-section__el:hover img, .team-section__el:hover svg {
  transform: scale(1.05);
}
.team-section__el-title {
  font-size: 224px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-accent);
  display: block;
}
.team-section__el-title::first-letter {
  text-transform: uppercase;
}
.team-section__el-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 16px;
}
.team-section__el-text::first-letter {
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .team-section__swiper {
    overflow: visible;
    margin-left: -4px;
    margin-right: -4px;
  }
  .team-section__list {
    max-height: 480px;
  }
  .team-section__item {
    width: 100%;
    max-width: 712px;
    height: auto;
    padding-left: 4px;
    padding-right: 4px;
  }
  .team-section__item--first-on-mob {
    order: -1;
  }
}
@media only screen and (max-width: 768px) {
  .team-section {
    padding-bottom: 40px;
  }
  .team-section__head {
    margin-bottom: 40px;
  }
  .team-section__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    max-width: 468px;
  }
  .team-section--index .team-section__title {
    max-width: 680px;
  }
}
@media only screen and (max-width: 620px) {
  .team-section__title {
    max-width: unset;
  }
  .team-section__list {
    max-height: 260px;
  }
  .team-section__el-title {
    font-size: 100px;
    line-height: 1;
  }
}

.page {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100 * var(--vh, 1vh));
}
.page__core {
  width: 100%;
  flex: 0 0 auto;
}

.footer {
  flex: 0 0 auto;
  margin-top: auto;
  min-height: 100px;
  width: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}
[data-theme=dark] .footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: 1px solid var(--color-bd-primary-new);
  background-color: var(--color-bg-primary-new);
}
.footer__main {
  padding-top: 80px;
  padding-bottom: 80px;
}
.footer__main-core, .footer__info-core, .footer__end-core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.footer__main-core {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer__main-col {
  flex: 0 0 auto;
  width: 17.8052325581%;
  margin-left: 1.1627906977%;
}
.footer__main-col--logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  column-span: all;
  margin-left: -8px;
}
.footer__main-col--projects {
  margin-left: auto;
}
.footer__logo {
  max-width: 100%;
  color: var(--color-bg-primary-reverse);
}
[data-theme=dark] .footer__logo {
  color: var(--color-text-primary-reverse);
}
.footer__agent-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
}
.footer__agent-group {
  display: grid;
  justify-items: center;
  width: fit-content;
  border-radius: 1em;
  padding: 16px;
  background-color: var(--color-bg-grey);
}
[data-theme=dark] .footer__agent-group {
  background-color: var(--color-bg-secondary-new);
}
.footer__agent-title {
  font-family: var(--font-family-title);
}
.footer__agent-btn {
  margin-top: 12px;
  min-width: 216px;
  min-height: 30px;
}
.footer__agent-btn.btn--var-primary:hover {
  background: var(--color-bg-accent-hover);
}
[data-theme=dark] .footer__agent-btn.btn--var-primary-light {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-primary-new);
}
[data-theme=dark] .footer__agent-btn.btn--var-primary-light:hover {
  background: var(--color-bg-primary-new-hover);
}
.footer__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  color: var(--color-text-primary);
  display: block;
  opacity: 0.4;
  margin-bottom: 8px;
  cursor: default;
}
[data-theme=dark] .footer__title {
  color: var(--color-text-primary-reverse);
}
.footer__text {
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  cursor: default;
}
.footer__link {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  text-decoration: underline;
}
.footer__text + .footer__link {
  margin-top: 4px;
}
.footer__info {
  padding-top: 16px;
  padding-bottom: 16px;
}
[data-theme=dark] .footer__info {
  --color-text-secondary: var(--color-text-primary-reverse-60);
}
.footer__info-core {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer__info-copy {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  color: var(--color-text-secondary);
  cursor: default;
  width: 23.8372093023%;
}
.footer__info-menu {
  padding-left: 1.4534883721%;
}
.footer__info-cedro {
  width: 17.8052325581%;
  margin-left: auto;
  padding-left: 0.2906976744%;
}
.footer__end {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  letter-spacing: -0.03em;
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
  color: var(--color-text-tetriary);
  cursor: default;
}
[data-theme=dark] .footer__end {
  border-top-color: var(--color-bd-primary-new);
  color: var(--color-text-tetriary-reverse);
}
@media only screen and (max-width: 1439px) {
  .footer__info-core {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gap) 0;
  }
  .footer__info-copy, .footer__info-cedro {
    width: 50%;
    padding: 0;
  }
  .footer__info-menu {
    width: 100%;
    order: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }
  .footer__info-cedro {
    text-align: right;
  }
}
@media only screen and (max-width: 1280px) {
  .footer__main-core {
    flex-wrap: wrap;
    gap: 40px 16px;
  }
  .footer__main-col {
    width: calc(25% - 12px);
    margin-left: 0;
  }
  .footer__main-col--logo {
    margin-right: 100%;
  }
  .footer__main-col--projects {
    margin-left: 0;
  }
}
@media only screen and (max-width: 960px) {
  .footer__main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .footer__main-core {
    position: relative;
    display: block;
    columns: 2;
    column-gap: var(--gap);
    margin-bottom: -16px;
  }
  .footer__main-col {
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    margin-bottom: 16px;
  }
  .footer__main-col--logo {
    width: fit-content;
  }
}
@media only screen and (max-width: 480px) {
  .footer__main-core {
    display: flex;
    columns: unset;
    margin-bottom: 0;
  }
  .footer__main-col {
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer__info-copy, .footer__info-cedro {
    width: 100%;
  }
  .footer__info-copy {
    order: -1;
  }
  .footer__info-cedro {
    order: 5;
    text-align: left;
  }
}
@media only screen and (max-width: 375px) {
  .footer__main-col--logo {
    width: 100%;
  }
}

.header {
  background-color: var(--color-bg-primary);
  color: var(--color-white);
  border-bottom: 1px solid var(--color-bd-primary);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
}
[data-theme=dark] .header {
  background: var(--color-bg-primary-reverse);
  border-bottom-color: var(--color-bd-primary-new);
}
.header__core {
  height: calc(var(--header-height) - 1px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.header__main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header__logo {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
  margin-right: 24px;
  transition: opacity var(--trans-base);
  user-select: none;
  color: var(--color-bg-primary-reverse);
}
.header__logo:hover {
  opacity: 0.7;
}
[data-theme=dark] .header__logo {
  color: var(--color-text-primary-reverse);
}
.header__side {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header__feedback {
  margin-left: 24px;
}
@media only screen and (max-width: 1279px) {
  .header__logo {
    margin-right: 0;
  }
  .header__feedback {
    margin-left: 8px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__feedback {
    display: none;
  }
  .header__menu {
    display: none;
  }
}

.width {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 16px;
  padding-left: 16px;
  flex: 0 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN5c3RlbS9mb250cy5zY3NzIiwic3lzdGVtL3Jlc2V0LnNjc3MiLCJzeXN0ZW0vY29yZS5zY3NzIiwic3lzdGVtL19taXguc2NzcyIsInN5c3RlbS91dGlscy5zY3NzIiwic3lzdGVtL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3Qvbm91aXNsaWRlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ2ZW5kb3JzL2h5c3Rtb2RhbC5zY3NzIiwic3lzdGVtL192YXJzLnNjc3MiLCJ2ZW5kb3JzL3NpbXBsZWJhci5zY3NzIiwidmVuZG9ycy9zbGltLXNlbGVjdC5zY3NzIiwic3lzdGVtL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3JzL3RpcHB5LnNjc3MiLCJ2ZW5kb3JzL3RvYXN0aWZ5LnNjc3MiLCJ1aS9idG4tY29udHJvbC5zY3NzIiwidWkvYnRuLWZvbGQuc2NzcyIsInVpL2J0bi5zY3NzIiwidWkvY2hlY2tib3gmcmFkaW8uc2NzcyIsInVpL2N1c3RvbS1jaGVja2JveC5zY3NzIiwidWkvZmllbGQuc2NzcyIsInVpL2dyaWQuc2NzcyIsInVpL2lucHV0JnRleHRhcmVhLnNjc3MiLCJ1aS9saW5rLnNjc3MiLCJ1aS9tb2RhbC5zY3NzIiwidWkvcmFuZ2UtaW5wdXQuc2NzcyIsInVpL3NlbGVjdC5zY3NzIiwidWkvdGFiLnNjc3MiLCJ1aS90b2dnbGVycy1ncm91cC5zY3NzIiwiZWxlbWVudHMvYXJyb3ctYnRuLnNjc3MiLCJlbGVtZW50cy9iYXNlLWRyb3Auc2NzcyIsImVsZW1lbnRzL2NhbGwtbGluay5zY3NzIiwiZWxlbWVudHMvY2Vkcm8uc2NzcyIsImVsZW1lbnRzL2NvbnRyb2wtY29tcGxleC5zY3NzIiwiZWxlbWVudHMvZGF0YS1zcG9pbGVyLnNjc3MiLCJlbGVtZW50cy9mYW1pbHktcGFya2luZy5zY3NzIiwiZWxlbWVudHMvZmlsdGVyLXRhYnMuc2NzcyIsImVsZW1lbnRzL2ZpbHRyZXMtYnRuLnNjc3MiLCJlbGVtZW50cy9nYWxsZXJ5LXBhZy5zY3NzIiwiZWxlbWVudHMvbGFiZWwuc2NzcyIsImVsZW1lbnRzL3Bhbnpvb20uc2NzcyIsImVsZW1lbnRzL3Byb3Auc2NzcyIsImVsZW1lbnRzL3NjaGVtYS5zY3NzIiwiZWxlbWVudHMvdGFnLnNjc3MiLCJibG9ja3MvYWNjb3JkZW9uLnNjc3MiLCJibG9ja3MvYmFubmVyLnNjc3MiLCJibG9ja3MvYmFzZS1zbGlkZXIuc2NzcyIsImJsb2Nrcy9iYXNlLXRhYnMuc2NzcyIsImJsb2Nrcy9icmVhZC5zY3NzIiwiYmxvY2tzL2NhbGMtYmxvY2suc2NzcyIsImJsb2Nrcy9jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL2NpdHktY2hhbmdlLnNjc3MiLCJibG9ja3MvY29udGFjdC1wcm9wLnNjc3MiLCJibG9ja3MvY29va2llLWJsb2NrLnNjc3MiLCJibG9ja3MvZmFxLnNjc3MiLCJibG9ja3MvZmVhdHVyZXMtY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9mZWVkYmFjay5zY3NzIiwiYmxvY2tzL2ZpbHRlci5zY3NzIiwiYmxvY2tzL2Zsb29yLXBsYW4uc2NzcyIsImJsb2Nrcy9mb290ZXItYWNjZXB0cy5zY3NzIiwiYmxvY2tzL2Zvb3Rlci1tZW51LnNjc3MiLCJibG9ja3MvaGVhZGVyLW1lbnUuc2NzcyIsImJsb2Nrcy9oZWxwLW1lbnUuc2NzcyIsImJsb2Nrcy9oZXJvLXBhZ2Uuc2NzcyIsImJsb2Nrcy9saW5rLWFwcC5zY3NzIiwiYmxvY2tzL2xpbmstcXIuc2NzcyIsImJsb2Nrcy9saXN0LWFjaGlldmUuc2NzcyIsImJsb2Nrcy9saXN0LWpvYnMuc2NzcyIsImJsb2Nrcy9tYXAtb2JqZWN0LnNjc3MiLCJibG9ja3MvbWFwLnNjc3MiLCJibG9ja3MvbWFzdGVyLXBsYW4uc2NzcyIsImJsb2Nrcy9tZWdhLW1lbnUuc2NzcyIsImJsb2Nrcy9tb2RhbC1mb3JtLnNjc3MiLCJibG9ja3MvbmV3cy1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL25vLXJlc3VsdC5zY3NzIiwiYmxvY2tzL29iamVjdC1hcm91bmQuc2NzcyIsImJsb2Nrcy9vYmplY3QtZGV0YWlsLnNjc3MiLCJibG9ja3Mvb2JqZWN0LWRldGFpbHMuc2NzcyIsImJsb2Nrcy9vYmplY3QtcHJvcHMuc2NzcyIsImJsb2Nrcy9vYmplY3Quc2NzcyIsImJsb2Nrcy9vZmZpY2VzLWxpc3Quc2NzcyIsImJsb2Nrcy9wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvcHJvamVjdC1kZXNjcmlwdGlvbi5zY3NzIiwiYmxvY2tzL3Byb2plY3QtbmF2LnNjc3MiLCJibG9ja3MvcHJvamVjdC1yZWxhdGVkLnNjc3MiLCJibG9ja3MvcHJvbW90aW9uLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvcmVzdG9yZS1zZWFyY2guc2NzcyIsImJsb2Nrcy9zaW1pbGFyLWZsYXQuc2NzcyIsImJsb2Nrcy9zaW1wbGUtdGFicy5zY3NzIiwiYmxvY2tzL3NvcnQtc2VsZWN0LnNjc3MiLCJibG9ja3MvdGFiYmFyLnNjc3MiLCJibG9ja3MvdGFicy5zY3NzIiwiYmxvY2tzL3RleHQuc2NzcyIsImJsb2Nrcy90aW1lbGluZS1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL3Rvb2x0aXAtZG90LnNjc3MiLCJibG9ja3MvdG9vbHRpcC5zY3NzIiwiYmxvY2tzL3RyYWRlLXByb2dyYW1zLnNjc3MiLCJibG9ja3MvdXNlci1tZW51LnNjc3MiLCJibG9ja3MvdmFjYW5jaWVzLnNjc3MiLCJjYXJkcy9iZXN0LWNhcmQuc2NzcyIsImNhcmRzL2NhcmQtZmluaXNoaW5nLnNjc3MiLCJjYXJkcy9jYXJkLWluZm8uc2NzcyIsImNhcmRzL2NhcmQtb2JqZWN0LWRhdGEuc2NzcyIsImNhcmRzL2NhcmQtb2ZmaWNlLnNjc3MiLCJjYXJkcy9jYXJkLXRyYWRlLnNjc3MiLCJjYXJkcy9jYXJkLXR5cGUtYnV5LnNjc3MiLCJjYXJkcy9jYXJkLXZhY2FuY3kuc2NzcyIsImNhcmRzL2ZlYXR1cmVzLWNhcmQuc2NzcyIsImNhcmRzL21lbnUtY2FyZC5zY3NzIiwiY2FyZHMvbWVudS1jb2wtY2FyZC5zY3NzIiwiY2FyZHMvbmV3cy1jYXJkLnNjc3MiLCJjYXJkcy9vYmotY2FyZC5zY3NzIiwiY2FyZHMvb2JqLXN1cGVyLWNhcmQuc2NzcyIsImNhcmRzL3BhcmtpbmctY2FyZC5zY3NzIiwiY2FyZHMvcHJvamVjdC1jYXJkLnNjc3MiLCJjYXJkcy9wcm9tb3Rpb24tY2FyZC5zY3NzIiwiY2FyZHMvc3Vic2NyaWJlLWNhcmQuc2NzcyIsImNhcmRzL3RpbWVsaW5lLWNhcmQuc2NzcyIsImZvcm1zL2Zhc3RjYWxsLWZvcm0uc2NzcyIsImZvcm1zL2Zvcm0tZmlsdGVyLXZhY2FuY2llcy5zY3NzIiwiZm9ybXMvZm9ybS1maW5pc2hpbmcuc2NzcyIsImZvcm1zL2Zvcm0tbG9hZC5zY3NzIiwiZm9ybXMvZm9ybS5zY3NzIiwic2VjdGlvbnMvYmxhbmstc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvY2FsYy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9jYXRhbG9nLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2NvbGxhcHNlZC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9lbXB0eS1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9lcnJvci1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9mYXN0Y2FsbC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9mYXYtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvZnVsbG5ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtanVtYm8tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtcHJvamVjdHMtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvbW9yZS1uZXdzLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL25ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvcGFya2luZy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0LW1haW4tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvcHJvamVjdHMtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvcmVjb21lbmRhdGlvbi1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9zZW8tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvdGVhbS1zZWN0aW9uLnNjc3MiLCJwYWdlcy9+cGFnZS5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L2hlYWRlci5zY3NzIiwibGF5b3V0L3dpZHRoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FDL0JGO0FBQ0E7QUFFQTtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFRRTtFQUNBOzs7QUFLRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUtGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0FBQUE7RUFFRTs7O0FDM1VKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7O0FDbVBBO0VEdlFKO0lBeUJJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQU9GO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FFckRGO0VBQ0U7OztBQUdGO0VEK0xJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDaE1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ2hCRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FDakdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUlGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0FBQUE7RUFFRTs7O0FBSUo7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtBQUNBO0FBRUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0FBQUE7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0FDeFBBO0VBQ0U7RUFDQTs7O0FDQUU7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJRjtFQUVFOzs7QUNoQk47QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUM5U0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7QUFDTTtFQUNOOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBR0U7O0VBRUY7QUFBQTtBQUFBO0lBR0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUN4NkJKO0VBQW1EOzs7QUFBVTtFQUFrQjs7O0FBQTZCO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7OztBQUFpRDtFQUE2Qzs7O0FBQVM7RUFBb0Q7RUFBWTtFQUFPO0VBQXVCO0VBQXlCOzs7QUFBNEI7RUFBZ0Q7OztBQUFNO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0Qjs7O0FBQStCO0VBQThDOzs7QUFBUTtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXOzs7QUFBNkI7RUFBK0M7OztBQUFPO0VBQXNEO0VBQVU7RUFBMkI7RUFBMkI7OztBQUE4QjtFQUE2Qzs7O0FBQTBEO0VBQWE7RUFBVztFQUFZOzs7QUFBVztFQUFvQjtFQUFXO0VBQWtCO0VBQXlCOzs7QUFBbUI7RUFBZTtFQUFrQjtFQUFnQjs7O0FDQXYzQztFQUNFOzs7QUFHRjtFVCtHRTtFQUNBO0VBQ0E7RVMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0NrR1E7O0FWRFI7RUFDRTs7QVNoR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBVGtMQTtFUzdLQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7Ozs7QUV0SU47QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3RPRjtBQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7OztBQUlGO0VBQ0U7OztBQUlGO0VaSkUsV2FpQ21CO0ViMUJqQjtFYTJCRixhQUYwQjtFQUcxQjtFRDdCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxRRnVFVztFRXRFWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTs7QUFPRjtFQUNFO0VBQ0E7O0FBR0U7RUFDRTs7QUFJQTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RVo1SkEsT1k2SmtCO0VaNUpsQixRWTRKa0I7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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SDdFRixPZ0g4RW9CO0VoSDdFcEIsUWdINkVvQjtFQUNoQjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBRUU7O0FBR0Y7RWhIN0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnSDZGQTtFQUNFOztBQUdGO0VoSDdIQSxXYW1CbUI7RWJaakI7RWFhRixhSDJEa0I7RUcxRGxCO0VtRzBHRTtFQUNBOztBQUdGO0VoSG5JQSxXYWlDbUI7RWIxQmpCO0VhMkJGLGFBRjBCO0VBRzFCO0VtR2tHRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFaEgzSUEsV2FpQ21CO0ViMUJqQjtFYTJCRixhQUYwQjtFQUcxQjtFbUcwR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFaEh4TEEsV2FpQ21CO0ViMUJqQjtFYTJCRixhQUYwQjtFQUcxQjtFbUd1SkU7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VoSGxNQSxXYWlDbUI7RWIxQmpCO0VhMkJGLGFBRjBCO0VBRzFCO0VtR2lLRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RWhIdEhBO0VBQ0E7RUFDQTtFZ0hzSEU7RUFDQTtFQUNBOztBaEh0SEY7RUFDRTs7QWdId0hGO0VoSDdIQTtFQUNBO0VBQ0E7RWdINkhFO0VBQ0E7RUFDQSxZdEdwSVU7RXNHcUlWOztBaEg5SEY7RUFDRTs7QWdIZ0lGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RWhIalBBLFdhaUNtQjtFYjFCakI7RWEyQkYsYUFGMEI7RUFHMUI7RW1HZ05FO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFD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RzFCO0V1R3NCRTtFQUNBO0VBQ0E7OztBQ3hGSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFckh3QkEsV2FtQm1CO0ViWmpCO0VhYUYsYUgyRGtCO0VHMURsQjtFd0czQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RXJIYUEsV2FpQ21CO0ViMUJqQjtFYTJCRixhQUYwQjtFQUcxQjtFd0c5Q0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VySEFBLFdhaUNtQjtFYjFCakI7RWEyQkYsYUFGMEI7RUFHMUI7RXdHakNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFckhuQkEsV2FpQ21CO0ViMUJqQjtFYTJCRixhQUYwQjtFQUcxQjtFd0dkRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QXJIOE9GO0VxSHhPQTtJQUNFOzs7O0FDcEVOO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RXRIaEJBLFdhaUNtQjtFYjFCakI7RWEyQkYsYUFGMEI7RUFHMUI7RWIrR0E7RUFFQTtFQUNBO0VzSGxJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQ3ZFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0V2SG9CQSxXYTBCbUI7RWJuQmpCO0Vhb0JGLGFIb0RrQjtFR25EbEI7RTBHOUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FsSm9NQTtFa0pyTEE7SUFDRTs7RUFHRjtJQUNFOzs7QWxKNExGO0VrSnZMQTtJQUNFOztFQUdGO0lBQ0U7Ozs7QUNyRk47RUFDRTtFQUNBLFd6SURNO0V5SUVOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGZvbnQtc2lyaXVzOiAnYWxzX3Npcml1cyc7XG4kZm9udC1nb3Jpem9udDogJ2Fsc19nb3Jpem9udCc7XG5cbi8vIFNpcml1c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQUxTIFNpcml1cyc7XG4gIHNyYzogdXJsKCcjeyR1cmwtZm9udH0vI3skZm9udC1zaXJpdXN9L2Fsc19zaXJpdXMtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LXNpcml1c30vYWxzX3Npcml1cy1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FMUyBTaXJpdXMnO1xuICBzcmM6IHVybCgnI3skdXJsLWZvbnR9LyN7JGZvbnQtc2lyaXVzfS9hbHNfc2lyaXVzLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyR1cmwtZm9udH0vI3skZm9udC1zaXJpdXN9L2Fsc19zaXJpdXMtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5cbi8vIEdvcml6b250XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBTFMgR29yaXpvbnQnO1xuICBzcmM6XG4gICAgdXJsKCcjeyR1cmwtZm9udH0vI3skZm9udC1nb3Jpem9udH0vYWxzX2dvcml6b250LWV4dHJhX2JvbGRfZXhwYW5kZWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyR1cmwtZm9udH0vI3skZm9udC1nb3Jpem9udH0vYWxzX2dvcml6b250LWV4dHJhX2JvbGRfZXhwYW5kZWQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5pbWcsXG5lbSxcbnN0cmlrZSxcbnN0cm9uZyxcbnMsXG5iLFxudSxcbmksXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbm1haW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5tYWluLFxubWVudSxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vID0xMHB4XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udDogNDAwICRmb250LWJhc2Utc2l6ZS8kZm9udC1iYXNlLWxoICRmb250LWZhbWlseTtcbn1cblxuW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICAvLyBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5idG4ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vIGNvbnRlbnRcbm9sLFxudWwsXG5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gdGFibGVzXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxudGQsXG50ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy8gQ29udHJvbHNcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRncm91cCxcbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTZweCAvIDIycHgpO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuYnV0dG9uLFxubGFiZWwsXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0YWJpbmRleD0nLTEnXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICYsXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA1N3B4O1xuICAtLWNvbnRhaW5lci1wYWRkOiAxNnB4O1xuICAtLWdhcDogMTZweDtcbiAgLS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHl9O1xuICAtLWZvbnQtZmFtaWx5LXRpdGxlOiAjeyRmb250LWZhbWlseS10aXRsZX07XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLWNvbG9yLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0cmFucyB7XG4gICAgLS10cmFucy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmFkIHtcbiAgICAtLXJhZGl1cy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc2hhZG93cyB7XG4gICAgLS1zaGFkb3ctI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAtLWNvbnRhaW5lci1wYWRkOiAwO1xuICB9XG59XG5cbi5ub3NjcmlwdCB7XG4gIGJhY2tncm91bmQ6ICNmMDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uanVzdC12YWxpZGF0ZS1lcnJvci1sYWJlbCB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgjNmMzZjk5LCAwLjM0KTtcbn1cblxuW2RhdGEtdGhlbWU9J2RhcmsnXSA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzZjM2Y5OSwgMC4yKTtcbn1cblxuLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gODAlKSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbiIsIkBtaXhpbiBsaW5rKCkge1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lSGVpZ2h0OiAkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuXG4gIEBpZiAkbGluZUhlaWdodCA9PSAwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygkbGluZUhlaWdodCAvICRzaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC13aWR0aCgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIGZsZXg6IDAgMCAkd2lkdGg7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbn1cblxuQG1peGluIGFic29sdXRlLWxheWVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGh5cGhlbnMoJHN5bWJvbDogJy0nKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICBoeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5hdGUtY2hhcmFjdGVyOiAkc3ltYm9sO1xufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygkdmFsdWU6IDEpIHtcbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lczogMykge1xuICBAaWYgJGxpbmVzID09IDAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaW5pdGlhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdvcmQtd3JhcDogdW5zZXQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaW1nLWNvdmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gc2FmYXJpLXJhZGl1cygpIHtcbiAgLy8gRml4IG92ZXJmbG93IGZyb20gYmQgcmFkaXVzXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgjZmZmLCAjMDAwKTtcbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxufVxuXG5AbWl4aW4gYmV0dGVyLWZvbnRzKCkge1xuICAvLyBGb3IgZGFyayBiYWNrZ3JvdW5kc1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJ0bi1yZXNldCgpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHNlbGVjdC1yZXNldCgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vIHN0eWxlbGludC1lbmFibGVcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYmx1cigkdmFsKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKCR2YWwpO1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigkdmFsKTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tkcm9wLWZpbHRlcjtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigkdmFsdWU6IDEpIHtcbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBjbGlwOiB1bnNldDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIH1cbn1cblxuXG4vLyBNRURJQVxuLy8g0KPQvdC40LLQtdGA0YHQsNC70YzQvdGL0Lkg0LzQuNC60YHQuNC9INC00LvRjyDQvNC10LTQuNCwLdC30LDQv9GA0L7RgdC+0LJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSBmdWxsaGQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGZ1bGxoZC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1mdWxsaGQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZnVsbGhkLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1mdWxsaGQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcXVhZGhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWFkaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBxdWFkaGQtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtcXVhZGhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHF1YWRoZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkbWVkaWEtcXVhZGhkICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1oZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGhkLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLWhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGhkLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1oZCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1kZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1kZXNrdG9wIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLWRlc2t0b3AgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm90ZWJvb2sge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW5vdGVib29rKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm90ZWJvb2stYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtbm90ZWJvb2sgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm90ZWJvb2stYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLW5vdGVib29rICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLXRhYmxldCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXRhYmxldCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFydHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1zbWFydHBob25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hcnRwaG9uZS1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1zbWFydHBob25lIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYXJ0cGhvbmUtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXNtYXJ0cGhvbmUgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXBob25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXBob25lICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhc3Qge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhc3QpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSByZXRpbmEge1xuICAgIEBtZWRpYSAobWluLXJlc29sdXRpb246ICRyZXRpbmEtZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBuby1ob3ZlciB7XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGFuaW1hdGlvbiB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmljbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hbmltLWxvYWQge1xuICBhbmltYXRpb246IGxvYWQgMC40cyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCJAa2V5ZnJhbWVzIGxvYWQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGlzcGxheS1ub25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICA2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG5cbiAgMTglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1wYW5lbCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA2LjI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICA1Ni4yNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuMTBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSnVuZSAyOCwgMjAyNVxuICovXG5cbkB1c2UgJ3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAje3ZhcnMuJHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cbiAqIFlvdSBkb24ndCBuZWVkIHRvIGNoYW5nZSB0aGVzZSBydWxlcyB0byBhcHBseSB5b3VyIGRlc2lnbi5cbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9VaS1iYXNlLFxuLm5vVWktY29ubmVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxuICogY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qIFNsaWRlciBzaXplIGFuZCBoYW5kbGUgcGxhY2VtZW50O1xuICovXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cbi5ub1VpLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICByaWdodDogLTZweDtcbiAgYm90dG9tOiAtMTdweDtcbn1cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAtMTdweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBTdHlsaW5nO1xuICogR2l2aW5nIHRoZSBjb25uZWN0IGVsZW1lbnQgYSBib3JkZXIgcmFkaXVzIGNhdXNlcyBpc3N1ZXMgd2l0aCB1c2luZyB0cmFuc2Zvcm06IHNjYWxlXG4gKi9cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XG59XG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGO1xufVxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcbiAqL1xuLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRUJFQkVCLCAwIDNweCA2cHggLTNweCAjQkJCO1xufVxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDtcbn1cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cbi8qIERpc2FibGVkIHN0YXRlO1xuICovXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjQjhCOEI4O1xufVxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcbltkaXNhYmxlZF0ubm9VaS1oYW5kbGUsXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5O1xufVxuLyogVmFsdWVzO1xuICpcbiAqL1xuLm5vVWktdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG59XG4vKiBNYXJraW5ncztcbiAqXG4gKi9cbi5ub1VpLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0NDQztcbn1cbi5ub1VpLW1hcmtlci1zdWIge1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xufVxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi8qIEhvcml6b250YWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDtcbn1cbi8qIFZlcnRpY2FsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTtcbn1cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwcHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMjhweDtcbn1cbiIsIi5nbGlnaHRib3gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUucHJldiB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtaW5uZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5ndmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLFxuICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0LFxuICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUgaWZyYW1lLFxuICAgIC5nc2xpZGUgdmlkZW8ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMTY1cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4uZ3NsaWRlOm5vdCguY3VycmVudCkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdzbGlkZS1pbWFnZSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcsXG4gICAgICAgIC5kZXNjLWJvdHRvbSAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2UgaW1nLFxuICAgICAgICAuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy5kcmFnZ2luZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDB2aDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS12aWRlbyAucGx5cl9fcG9zdGVyLWVuYWJsZWQucGx5ci0tbG9hZGluZyAucGx5cl9fcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlbyAuZ3ZpZGVvLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgICAgICAgLyogbWF4LXdpZHRoOiAxNjB2bWluOyAqL1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5nc2xpZGUtdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjM0KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5wbGF5aW5nOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1dmg7XG59XG5cbi5nc2xpZGUtdmlkZW8uZnVsbHNjcmVlbiB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlLWlubGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5naW5saW5lZC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nc2xpZGUtZXh0ZXJuYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nc2xpZGUtbWVkaWEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVzYy10b3AgLmdzbGlkZS1tZWRpYSxcbiAgICAuZGVzYy1ib3R0b20gLmdzbGlkZS1tZWRpYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uem9vbWVkIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qXG4gKiBEZXNjcmlwdGlvbiBmb3IgbW9iaWxlc1xuICogc29tZXRoaW5nIGxpa2UgZmFjZWJvb2sgZG9lcyB0aGUgZGVzY3JpcHRpb25cbiAqIGZvciB0aGUgcGhvdG9zXG4qL1xuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTlweCAxMXB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDMgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzh2aDtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDApKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjc1KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2Mge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAuZGVzYy1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmdkZXNjLW9wZW4gLmdzbGlkZS1tZWRpYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nZGVzYy1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZ2Rlc2MtY2xvc2VkIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdyZXNldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmdhYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmdyZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdsaWdodGJveC1kZXNjIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2xvYWRlciB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsaWdodGJveExvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNDclO1xufVxuXG4uZ292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXB4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ3ByZXYsXG4uZ25leHQsXG4uZ2Nsb3NlIHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3ByZXYgc3ZnLFxuLmduZXh0IHN2Zyxcbi5nY2xvc2Ugc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdwcmV2LmRpc2FibGVkLFxuLmduZXh0LmRpc2FibGVkLFxuLmdjbG9zZS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLmdwcmV2IC5nYXJyb3csXG4uZ25leHQgLmdhcnJvdyxcbi5nY2xvc2UgLmdhcnJvdyB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmdidG4uZm9jdXNlZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMGYzZDgxO1xufVxuXG5pZnJhbWUud2FpdC1hdXRvcGxheSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5nbGlnaHRib3gtY2xvc2luZyAuZ25leHQsXG4gICAgLmdsaWdodGJveC1jbG9zaW5nIC5ncHJldixcbiAgICAuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdjbG9zZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKlNraW4gKi9cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjg2ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGgsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qQ1NTIEFuaW1hdGlvbnMqL1xuXG4uZ2ZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZUluIDAuNXMgZWFzZTtcbn1cblxuLmdmYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdmYWRlT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZU91dExlZnQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlSW5MZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluUmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3pvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbUluIDAuNXMgZWFzZTtcbn1cblxuLmd6b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGd6b29tT3V0IDAuNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3pvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSxcbiAgICAgICAgICAgICAgICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1pbWFnZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZ3NsaWRlLWltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTd2aDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcuem9vbWFibGUge1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxuICAuem9vbWVkIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG4gIH1cbiAgLmdzbGlkZS1pbmxpbmUge1xuICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gIH1cbiAgLmdzbGlkZS1leHRlcm5hbCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LFxuICAgIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbiAgLmdsaWdodGJveC1vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdvdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTIpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1tZWRpYSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1sZWZ0IC5nZGVzYy1pbm5lcixcbi5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2LFxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LFxuICAgIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0OmhvdmVyLFxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICAgIHRvcDogNDUlO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQyMHB4KSB7XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIjpyb290IHtcbiAgLS1oeXN0bW9kYWwtc3BlZWQ6IDAuNXM7XG59XG5cbi5oeXN0bW9kYWwge1xuICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBjbGlwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMCBtaW4tY29udGVudCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkei1tb2RhbDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLWFuaW1hdGVkOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0taHlzdG1vZGFsLXNwZWVkKSBlYXNlO1xuICB9XG5cbiAgJi0tYWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLS1tb3ZlZCxcbiAgJi0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgfVxuXG4gICZfX3dpbmRvdyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHggKiAyKTtcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4ICogMik7XG4gIH1cblxuICAmLS1jZW50ZXIgJl9fd2luZG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3dpbmRvdy0tbG9hZGluZyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB3aWR0aD0nMTA1JyBoZWlnaHQ9JzEwNScgdmlld0JveD0nMCAwIDEwNSAxMDUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzYWFhJyUzRSUzQ2NpcmNsZSBjeD0nMTIuNScgY3k9JzEyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPScwcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nMTIuNScgY3k9JzUyLjUnIHI9JzEyLjUnIGZpbGwtb3BhY2l0eT0nLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPScxMDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTIuNScgY3k9JzEyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSczMDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTIuNScgY3k9JzUyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc2MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nOTIuNScgY3k9JzEyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc4MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nOTIuNScgY3k9JzUyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc0MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nMTIuNScgY3k9JzkyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc3MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nNTIuNScgY3k9JzkyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPSc1MDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQ2NpcmNsZSBjeD0nOTIuNScgY3k9JzkyLjUnIHI9JzEyLjUnJTNFJTNDYW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdmaWxsLW9wYWNpdHknIGJlZ2luPScyMDBtcycgZHVyPScxcycgdmFsdWVzPScxOy4yOzEnIGNhbGNNb2RlPSdsaW5lYXInIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyAvJTNFJTNDL2NpcmNsZSUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICB9XG5cbiAgJi0tYW5pbWF0ZWQgJl9fd2luZG93IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taHlzdG1vZGFsLXNwZWVkKSBlYXNlIDBzLCBvcGFjaXR5IHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZSAwcztcbiAgfVxuXG4gICYtLWFjdGl2ZSAmX193aW5kb3cge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1mZWVkYmFjayB7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cblxuICAmLS1mZWVkYmFjayAmX193cmFwIHtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gIH1cblxuICAmLS1mZWVkYmFjayAmX193aW5kb3cge1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tZmVlZGJhY2sgJl9fd3JhcCB7XG4gICAgICBncmlkLXJvdzogLTE7XG4gICAgfVxuXG4gICAgJl9fd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IHZoKDEwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZVxuJHdpZHRoOiAxNDQwcHg7XG4kdXJsLWltZzogJy4uL2ltZy9iZyc7XG4kdXJsLWZvbnQ6ICcuLi9mb250cyc7XG5cbi8vIENvbG9yc1xuJGNvbG9yczogKFxuICAnd2hpdGUnOiAjZmZmLFxuICAnYmxhY2snOiAjMDAwLFxuICAndHJhbnNwYXJlbnQnOiByZ2JhKDAgMCAwIC8gMCksXG4gICdzdWNjc2Vzcyc6ICMxNmMyNWIsXG4gICdmYWlsJzogI2YzMyxcbiAgLy8gYmdcbiAgJ2JnLXByaW1hcnknOiAjZmZmLFxuICAnYmctcHJpbWFyeS10cmFuc3BhcmVudCc6IHJnYmEoI2ZmZiwgMC43KSxcbiAgJ2JnLXByaW1hcnktaG92ZXInOiAjYjViNWI1LFxuICAnYmctcHJpbWFyeS1uZXcnOiAjMzIyYjNjLFxuICAnYmctcHJpbWFyeS1uZXctaG92ZXInOiAjMjcyMDMwLFxuICAnYmctcHJpbWFyeS1yZXZlcnNlJzogIzMyMmIzYywgLy8gIzAwMCxcbiAgJ2JnLXByaW1hcnktc2Vjb25kYXJ5JzogcmdiYSgjZmZmLCAwLjEpLFxuICAnYmctc2Vjb25kYXJ5JzogcmdiYSgjMDAwLCAwLjA1KSxcbiAgJ2JnLXNlY29uZGFyeS1uZXcnOiAjM2MzNTQ2LFxuICAnYmctc2Vjb25kYXJ5LWhvdmVyJzogcmdiYSgjMTIxMjEyLCAwLjEpLFxuICAnYmctc2Vjb25kYXJ5LXJldmVyc2UnOiAjM2MzMzRhLFxuICAnYmctdGV0cmlhcnknOiAjMjAyMDIwLFxuICAnYmctYWNjZW50JzogIzZjM2Y5OSwgLy8gI2YzM1xuICAnYmctYWNjZW50LWhvdmVyJzogIzhhNWRiNywgLy8gI2Y1MjkyOSxcbiAgJ2JnLW92ZXJsYXknOiByZ2JhKCMxMjEyMTIsIDAuMyksXG4gICdiZy1kYXJrZW4nOiAjMWUxZTFlLFxuICAnYmctbGlnaHRlbic6ICNlYmViZWIsXG4gICdiZy1zY3JvbGwnOiByZ2JhKCM5Nzk3OTcsIDAuMyksXG4gICdiZy1maWx0ZXItaG92ZXInOiAjMzczNzM3LFxuICAnYmctaGFuZGxlci1ob3Zlcic6ICM1MDRhNTksXG4gICdiZy1ncmV5JzogI2YyZjJmMixcbiAgLy8gYmRcbiAgJ2JkLXByaW1hcnknOiAjZTdlN2U3LFxuICAnYmQtcHJpbWFyeS1uZXcnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksXG4gICdiZC1wcmltYXJ5LWhvdmVyJzogI2I1YjViNSxcbiAgJ2JkLXByaW1hcnktcmV2ZXJzZSc6ICMxMjEyMTEsXG4gICdiZC1wcmltYXJ5LXJldmVyc2UyJzogIzM2MzYzNixcbiAgJ2JkLXByaW1hcnktcmdiJzogMjMxIDIzMSAyMzEsXG4gICdiZC1hY2NlbnQnOiAjNmMzZjk5LFxuICAvLyB0ZXh0XG4gICd0ZXh0LXByaW1hcnknOiAjMTIxMjEyLFxuICAndGV4dC1wcmltYXJ5LXJldmVyc2UnOiAjZmZmLFxuICAndGV4dC1wcmltYXJ5LXJldmVyc2UtNjAnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksXG4gICd0ZXh0LXByaW1hcnktcmV2ZXJzZS01MCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgJ3RleHQtc2Vjb25kYXJ5JzogcmdiYSgjMTIxMjEyLCAwLjYpLFxuICAndGV4dC1zZWNvbmRhcnktcmV2ZXJzZSc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgJ3RleHQtdGV0cmlhcnknOiByZ2JhKCMxMjEyMTIsIDAuMyksXG4gICd0ZXh0LXRldHJpYXJ5LXJldmVyc2UnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksXG4gICd0ZXh0LXRldHJpYXJ5LXJldmVyc2UyJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAndGV4dC1hY2NlbnQnOiAjNmMzZjk5LCAvLyAjZjMzLFxuICAndGV4dC1hY2NlbnQtbGlnaHQnOiAjYTg3YmQ1LCAvLyAjZjMzLFxuICAndGV4dC1naG9zdCc6IHJnYmEoIzEyMTIxMiwgMC4xKSxcbiAgLy8gaWNuc1xuICAnaWNuLXByaW1hcnknOiAjMTIxMjEyLFxuICAnaWNuLXNlY29uZGFyeSc6IHJnYmEoIzEyMTIxMiwgMC42KSxcbiAgJ2ljbi1hY2NlbnQnOiAjNmMzZjk5LCAvLyAjZjMzLFxuICAnaWNuLWFjY2VudC1ob3Zlcic6ICM5NDY3YzEsXG4gICdpY24tdGVydGlhcnknOiAjYTBhMGEwLFxuICAnaWNuLXBsYWNlaG9sZGVyJzogI2Q5ZDlkOSxcbiAgLy8gb3RoZXJcbiAgJ3NlbGVjdC1vcHQtaG92ZXInOiByZ2IoI2ZmZiwgMC4xKSxcbiAgJ3JhbmdlLWJnJzogcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgJ3JhbmdlLWhhbmRsZXInOiByZ2JhKCMxMjEyMTIsIDAuNCksXG4pO1xuXG4vLyBTYWZlIGZvbnQtZmFtaWx5XG4kZm9udC1BcmlhbDogJ0FyaWFsJywgJ0hlbHZldGljYSBDWScsICdOaW1idXMgU2FucyBMJywgc2Fucy1zZXJpZjtcbiRmb250LUFyaWFsQmxhY2s6ICdBcmlhbCBCbGFjaycsICdIZWx2ZXRpY2EgQ1knLCAnTmltYnVzIFNhbnMgTCcgc2Fucy1zZXJpZjtcbiRmb250LUNvbWljU2FuczogJ0NvbWljIFNhbnMgTVMnLCAnTW9uYWNvIENZJywgY3Vyc2l2ZTtcbiRmb250LUNvdXJpZXI6ICdDb3VyaWVyIE5ldycsICdOaW1idXMgTW9ubyBMJywgbW9ub3NwYWNlO1xuJGZvbnQtR2VvcmdpYTogJ0dlb3JnaWEnLCAnQ2VudHVyeSBTY2hvb2xib29rIEwnLCBzZXJpZjtcbiRmb250LUltcGFjdDogJ0ltcGFjdCcsICdDaGFyY29hbCBDWScsIHNhbnMtc2VyaWY7XG4kZm9udC1MdWNpZGFDb25zb2xlOiAnTHVjaWRhIENvbnNvbGUnLCAnTW9uYWNvJywgbW9ub3NwYWNlO1xuJGZvbnQtTHVjaWRhU2FuczogJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4kZm9udC1QYWxhdGlubzogJ1BhbGF0aW5vIExpbm90eXBlJywgJ0Jvb2sgQW50aXF1YScsICdQYWxhdGlubycsIHNlcmlmO1xuJGZvbnQtVGFob21hOiAnVGFob21hJywgJ0dlbmV2YSBDWScsIHNhbnMtc2VyaWY7XG4kZm9udC1UaW1lc05ldzogJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcyBDWScsICdOaW1idXMgUm9tYW4gTm85IEwnLCBzZXJpZjtcbiRmb250LVRyZWJ1Y2hldDogJ1RyZWJ1Y2hldCBNUycsICdIZWx2ZXRpY2EgQ1knLCBzYW5zLXNlcmlmO1xuJGZvbnQtVmVyZGFuYTogJ1ZlcmRhbmEnLCAnR2VuZXZhIENZJywgJ0RlamFWdSBTYW5zJywgc2Fucy1zZXJpZjtcblxuLy8gVHJhbnNpdGlvbnMgKGh0dHBzOi8vZWFzaW5ncy5uZXQvcnUpXG4kdHJhbnM6IChcbiAgJ2Zhc3QnOiAwLjFzIGVhc2UsXG4gICdiYXNlJzogMC4zcyBlYXNlLFxuICAnbG9uZyc6IDAuNXMgZWFzZSxcbiAgJ3N1cGVybG9uZyc6IDAuOHMgZWFzZSxcbik7XG5cbiRyYWQ6IChcbiAgJ2Jhc2UnOiA0cHgsXG4gICdtZWRpdW0nOiA4cHgsXG4gICdsYXJnZSc6IDIwcHgsXG4gICdzdXBlcic6IDI0cHgsXG4pO1xuXG4kc2hhZG93czogKFxuICAnYmxvY2snOiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgJ2Ryb3AnOiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAndG9hc3QnOiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbik7XG5cbi8vIEZvbnRcbiRmb250LWJhc2Utc2l6ZTogMTZweDtcbiRmb250LWJhc2UtbGg6ICN7Y2FsYygyMnB4IC8gMTZweCl9O1xuJGZvbnQtZmFtaWx5OiAnQUxTIFNpcml1cycsICRmb250LVRyZWJ1Y2hldDtcbiRmb250LWZhbWlseS10aXRsZTogJ0FMUyBHb3Jpem9udCcsICRmb250LVRpbWVzTmV3O1xuJGZvcm0tbGluZS1oZWlnaHQ6IDEuMjU7XG5cbi8vIEZvcm1zXG4kZmllbGQtc21hbGw6IDI0cHg7XG4kZmllbGQtYmFzZTogNDBweDtcbiRmaWVsZC1tZWRpdW06IDQ0cHg7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkZm9ybS1saW5lLWhlaWdodDtcblxuLy8gWi1pbmRleFxuJHotaGVhZGVyOiA5OTtcbiR6LW1lbnU6IDk4O1xuJHotbW9kYWw6IDk5OTtcbiR6LXRhYmJhcjogOTA7XG4kei1jb29raWU6IDkwO1xuJHotcmVzdG9yZS1zZWFyY2g6IDgwO1xuJHotdG9hc3Q6IDk5OTk5OTtcblxuLy8gTWVkaWFcbiRtZWRpYS1sYXN0OiAzNzVweDtcbiRtZWRpYS1waG9uZTogNDgwcHg7XG4kbWVkaWEtc21hcnRwaG9uZTogNjIwcHg7XG4kbWVkaWEtdGFibGV0OiA3NjhweDtcbiRtZWRpYS1ub3RlYm9vazogOTYwcHg7XG4kbWVkaWEtZGVza3RvcDogMTAyNHB4O1xuJG1lZGlhLWhkOiAxMjgwcHg7XG4kbWVkaWEtcXVhZGhkOiAxNDQwcHg7XG4kbWVkaWEtZnVsbGhkOiAxOTIwcHg7XG5cbi8vIFJldGluYVxuJHJldGluYS1kcGk6IDE0NGRwaTtcbiRyZXRpbmEtZHBweDogMS41ZHBweDtcblxuLy8gU2NhbGVcbiRzY2FsZS1mdWxsaGQ6IDE5MjBweDtcbiRzY2FsZS1xdWFkaGQ6IDE0NDBweDtcbiRzY2FsZS1oZDogMTI4MHB4O1xuJHNjYWxlLWRlc2t0b3A6IDEwMjRweDtcbiRzY2FsZS10YWJsZXQ6IDc2OHB4O1xuJHNjYWxlLXBob25lOiAzNzVweDtcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogNHB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Nyb2xsKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbjpyb290IHtcbiAgLy8gQ29sb3JzXG4gIC0tc3MtcHJpbWFyeS1jb2xvcjogIzU4OTdmYjtcbiAgLS1zcy1iZy1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgLS1zcy1mb250LWNvbG9yOiAjNGQ0ZDRkO1xuICAtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3I6ICM4ZDhkOGQ7XG4gIC0tc3MtZGlzYWJsZWQtY29sb3I6ICNkY2RlZTI7XG4gIC0tc3MtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zcy1oaWdobGlnaHQtY29sb3I6ICNmZmZiOGM7XG4gIC0tc3Mtc3VjY2Vzcy1jb2xvcjogIzAwYjc1NTtcbiAgLS1zcy1lcnJvci1jb2xvcjogI2RjMzU0NTtcblxuICAvLyBIZWlnaHRzXG4gIC0tc3MtbWFpbi1oZWlnaHQ6IDMwcHg7XG4gIC0tc3MtY29udGVudC1oZWlnaHQ6IDMwMHB4O1xuXG4gIC8vIFNwYWNpbmdcbiAgLS1zcy1zcGFjaW5nLWw6IDdweDtcbiAgLS1zcy1zcGFjaW5nLW06IDVweDtcbiAgLS1zcy1zcGFjaW5nLXM6IDNweDtcblxuICAvLyBNaXNjXG4gIC0tc3MtYW5pbWF0aW9uLXRpbWluZzogMC4ycztcbiAgLS1zcy1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8vIE1pc2MgY2xhc3Nlc1xuLnNzLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1haW4gY29udGFpbmVyXG4uc3MtbWFpbiB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gIC8vIG1pbi1oZWlnaHQ6IHZhcigtLXNzLW1haW4taGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1iZy1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyksIGNvbG9yIHZhcigtLXRyYW5zLWZhc3QpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtZmlsbGVkLFxuICAuaXMtY2hhbmdlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYuaXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICB9XG5cbiAgLmlzLWZpbGxlZCAmLmlzLWRhcmssXG4gIC5pcy1jaGFuZ2VkICYuaXMtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLnNzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1kaXNhYmxlZC1jb2xvcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIC5zcy12YWx1ZXMge1xuICAgICAgLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUge1xuICAgICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLXZhbHVlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgIC5zcy1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICAgIG1hcmdpbjogYXV0byAwcHggYXV0byAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBNYXggaXMgdXNlZCB0byBkaXNwbGF5IG1heCBudW1iZXIgb2YgdmFsdWVzXG4gICAgLnNzLW1heCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2VkIGZvciBzaW5nbGUgc2VsZWN0IHNlbGVjdGVkIHZhbHVlXG4gICAgLnNzLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byB2YXIoLS1zcy1zcGFjaW5nLXMpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBVc2VkIGZvciB0aGUgc2VsZWN0ZWQgdmFsdWVzXG4gICAgLnNzLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNzLXZhbHVlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAmLnNzLXZhbHVlLW91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcy12YWx1ZU91dDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLWRlc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNzLXNwYWNpbmctbSkgMCB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjA7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtYXJyb3cge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDhweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTogaW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnICUzRSUzQ3BhdGggZD0nTTYgMTBMOS40NjQxIDRIMi41MzU5TDYgMTBaJyBmaWxsPSclMjNmMzMnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6IGltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyAlM0UlM0NwYXRoIGQ9J002IDEwTDkuNDY0MSA0SDIuNTM1OUw2IDEwWicgZmlsbD0nJTIzZjMzJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuXG4gICAgcGF0aCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZGFyayAuc3MtYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICY6aG92ZXIgLnNzLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zcy1vcGVuLWJlbG93IC5zcy1hcnJvdyxcbiAgJi5zcy1vcGVuLWFib3ZlIC5zcy1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50LWhvdmVyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIENvbnRlbnQgY29udGFpbmVyXG4uc3MtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gZGVmYXVsdCBwb3NpdGlvblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zcy1jb250ZW50LWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyksIG9wYWNpdHkgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXc6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgLS1jb2xvci1zZWxlY3Qtb3B0LWhvdmVyOiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudC1saWdodDogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJi5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgfVxuXG4gICYuc3MtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLnNzLW9wZW4tYWJvdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gICYuc3Mtb3Blbi1iZWxvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gIC5zcy1zZWFyY2gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpIHZhcigtLXNzLXNwYWNpbmctbCkgdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLXNzLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1hZGRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gdmFyKC0tc3Mtc3BhY2luZy1tKSBhdXRvIHZhcigtLXNzLXNwYWNpbmctbSk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtbGlzdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJltkYXRhLXNpbXBsZWJhcj0naW5pdCddIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIH1cblxuXG4gICAgLnNzLWVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zcy1lcnJvci1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgIC5zcy1zZWFyY2hpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAuc3Mtb3B0Z3JvdXAge1xuXG4gICAgICAvLyBJZiBvcHRncm91cCBpcyBvcGVuLCBzaG93IHRoZSBvcHRpb25zXG4gICAgICAmLnNzLW9wZW4ge1xuICAgICAgICAuc3Mtb3B0aW9uIHt9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBjbG9zZSwgaGlkZSBhbGwgb3B0aW9uc1xuICAgICAgJi5zcy1jbG9zZSB7XG4gICAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCk7XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBhcnJvdywgbWFrZSBsYWJlbCBjbGlja2FibGVcbiAgICAgICAgJjpoYXMoLnNzLWFycm93KSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3Mtc3BhY2luZy1tKTtcblxuICAgICAgICAgIC5zcy1zZWxlY3RhbGwge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWVycm9yLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMCUgKiAwLjYpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3Mtc3BhY2luZy1zKSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcy1jbG9zYWJsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuc3MtYXJyb3cge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLXMpIGNhbGModmFyKC0tc3Mtc3BhY2luZy1sKSAqIDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJi5zcy1oaWdobGlnaHRlZCxcbiAgICAgICY6bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICAmLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtZGlzYWJsZWQtY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdWIgZGl2IHdyYXBwZXIgZm9yIGhpZ2hsaWdodGluZyB0ZXh0XG4gICAgICAuc3Mtc2VhcmNoLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kYXJrIC5zcy1saXN0IC5zcy1vcHRpb24ge1xuICAgIEBpbmNsdWRlIGJldHRlci1mb250cztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWxlY3Qtb3B0LWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLnNzLWhpZ2hsaWdodGVkLFxuICAgICY6bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbGVjdC1vcHQtaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuLy8gQW5pbWF0aW9uIGtleWZyYW1lc1xuQGtleWZyYW1lcyBzcy12YWx1ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNzLXZhbHVlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLy8gVGl0bGVzXG5AbWl4aW4gdGl0bGVQYWdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICAvLyBAaW5jbHVkZSBmb250LXNpemUoODhweCk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVQYWdlTW9iIHtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRpdGxlQmxvY2sge1xuICAvLyBAaW5jbHVkZSBmb250LXNpemUoNzJweCk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDhweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUJsb2NrTW9iIHtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyA/Pz9cbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI2LjRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUJsb2NrTWluaSB7XG4gIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVCbG9ja01pbmlNb2Ige1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjEuNnB4KTtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI5cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVDYXJkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI0cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVDYXJkQmlnIHtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIFRleHRcbkBtaXhpbiB0ZXh0UHJpbWFyeSgkd2VpZ2h0OiA0MDApIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDIwcHgpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbkBtaXhpbiB0ZXh0TWVkaXVtKCR3ZWlnaHQ6IDQwMCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG5AbWl4aW4gdGV4dFNtYWxsKCR3ZWlnaHQ6IDQwMCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kYXJrXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxLjdweCA2LjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGNDk1ODtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdGV0cmlhcnkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy10b2FzdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHotaW5kZXg6ICR6LXRvYXN0O1xuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY3Nlc3MpO1xuICB9XG5cbiAgJi5mYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mYWlsKTtcbiAgfVxufVxuXG4udG9hc3RpZnkub24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxN1wiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNyAxNlwiIGZpbGw9XCJub25lXCIlM0UlM0NwYXRoIGQ9XCJNOC41MDA4NSA4Ljk4OTgzTDEyLjAwNTkgMTIuNDk0OEwxMi45OTU4IDExLjUwNDlMOS40OTA4IDcuOTk5ODhMMTIuOTk1OCA0LjQ5NDgzTDEyLjAwNTkgMy41MDQ4OEw4LjUwMDg1IDcuMDA5OTNMNC45OTU4MSAzLjUwNDg4TDQuMDA1ODYgNC40OTQ4M0w3LjUxMDkgNy45OTk4OEw0LjAwNTkgMTEuNTA0OUw0Ljk5NTg1IDEyLjQ5NDhMOC41MDA4NSA4Ljk4OTgzWlwiIGZpbGw9XCJ3aGl0ZVwiLyUzRSUzQy9zdmclM0UnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogLTdweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRvYXN0aWZ5LXJpZ2h0LFxuICAudG9hc3RpZnktbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuIiwiLmJ0bi1jb250cm9sIHtcbiAgLS1zaXplOiAjeyRmaWVsZC1iYXNlfTtcblxuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOlxuICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFucy1iYXNlKSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLFxuICAgIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLFxuICAgIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXRlcnRpYXJ5KTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeTphY3RpdmUsXG4gICYtLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAuaWNuIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuYnRuLWZvbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDAgM3B4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgJi0td2l0aC1pY24ge1xuICAgIGdhcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gc3RhdGVcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi5pcy1sb2FkIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gIH1cblxuICAvLyBzaXplc1xuICAmLS1zaXplLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmLS1zaXplLWJhc2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJi0tc2l6ZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLW1lZGl1bTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAvLyB2YXJzXG4gICYtLXZhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZGFya2VuKTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmLS12YXItcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYtLXZhci1wcmltYXJ5LXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1yZXZlcnNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpub3QoLmlzLWxvYWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLS12YXItYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50LWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1maWxsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci10cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNwcmltYXJ5KTtcblxuICAgICAgLmljbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtb2RcbiAgJi0tZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5ICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtbG9hZCAmX19sb2FkZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZCAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWQgJl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiJGNvbnRyb2wtc2l6ZTogMjBweDtcbiRjb250cm9sLXNpemUtcmFkaW86IDIwcHg7XG4kY29udHJvbGwtcGFkZGluZzogMTJweDtcblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX3RpdGxlOmVtcHR5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX3RpdGxlOjpiZWZvcmUsXG4gICZfX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIGNoZWNrYm94XG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAkY29udHJvbC1zaXplO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29udHJvbC1zaXplICsgJGNvbnRyb2xsLXBhZGRpbmcpO1xuICB9XG5cbiAgJl9fdGl0bGU6ZW1wdHkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtc2l6ZTtcbiAgfVxuXG4gICZfX3RpdGxlOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkY29udHJvbC1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRjb250cm9sLXNpemUgLyAyICogLTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KSwgYm9yZGVyIHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgJl9fdGl0bGU6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGNvbnRyb2wtc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J000IDcuNUw3IDEwLjVMMTIuNSA1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjb250cm9sLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRjb250cm9sLXNpemUgLyAyICogLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtZmFzdCksIGJvcmRlciB2YXIoLS10cmFucy1sb25nKTtcbiAgfVxuXG4gIC8vIGRpc2FibGVkXG4gIGlucHV0OmRpc2FibGVkIH4gJl9fdGl0bGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQ7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAvLyBjaGVja2VkXG4gIGlucHV0OmNoZWNrZWQgfiAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItY2hlY2tlZCwgMiUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAmX190aXRsZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLy8gaG92ZXJcbiAgLmN1c3RvbS1jaGVja2JveDpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSxcbiAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQtaG92ZXIpO1xuICB9XG5cbiAgJjpob3ZlciBpbnB1dDpjaGVja2VkICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNoZWNrZWQsIDE1JSk7XG4gIH1cblxuICAvLyBmb2N1c1xuICAmIGlucHV0OmZvY3VzICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQtaG92ZXIpO1xuICB9XG59XG5cblxuLy8gcmFkaW9cbi5yYWRpbyB7XG4gIG1pbi1oZWlnaHQ6ICRjb250cm9sLXNpemUtcmFkaW87XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb250cm9sLXNpemUtcmFkaW8gKyAkY29udHJvbGwtcGFkZGluZyk7XG4gIH1cblxuICAmX190aXRsZTplbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICB9XG5cbiAgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6ICRjb250cm9sLXNpemUtcmFkaW87XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkY29udHJvbC1zaXplLXJhZGlvIC8gMiAqIC0xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpLCBib3JkZXIgdmFyKC0tdHJhbnMtbG9uZyk7XG4gIH1cblxuICAmX190aXRsZTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIGJvcmRlciB2YXIoLS10cmFucy1sb25nKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgLy8gY2hlY2tlZFxuICBpbnB1dDpjaGVja2VkIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+ICZfX3RpdGxlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLy8gZGlzYWJsZWRcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmX190aXRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gaG92ZXJcbiAgLmN1c3RvbS1jaGVja2JveDpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSxcbiAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG4gICY6aG92ZXIgaW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gJ25vdCg6ZGlzYWJsZWQpJyBubyB3b3JrXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgJjpob3ZlciBpbnB1dDpjaGVja2VkICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNoZWNrZWQsIDIlKTtcbiAgfVxuXG4gIC8vIGZvY3VzXG4gICYgaW5wdXQ6Zm9jdXMgKyAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAycHggbGlnaHRlbigkY29sb3ItY2hlY2tlZCwgNDAlKTtcbiAgfVxufVxuIiwiLmN1c3RvbS1jaGVja2JveCB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG5cbiAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tc2l6ZS1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi0tdmFyLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLS12YXItd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYtLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgYXV0bztcblxuICAmLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19lcnJvcixcbiAgJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICYtLWRhcmsgJl9fZXJyb3IsXG4gICYtLWRhcmsgJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mYWlsKTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5oYXMtZXJyb3IgJl9fZXJyb3IsXG4gICYuaGFzLWVycm9yIH4gJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuOnJvb3Qge1xuICAtLWJzLWd1dHRlci14OiB2YXIoLS1nYXApO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4ucm93ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmlucHV0LFxuLnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFucy1iYXNlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICZbZGF0YS1kaXJlY3Rpb249J3J0bCddIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIEBhdC1yb290IHRleHRhcmVhI3smfSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB2YXJpYW50c1xuICAmLS12YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1kYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93bjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmstb3BhY2l0eSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gICAgfVxuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93bjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gc2l6ZXNcbiAgJi0tc2l6ZS1iYXNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuXG4gICYtLXNpemUtc21hbGwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgQGF0LXJvb3QgdGV4dGFyZWEjeyZ9LS1zaXplLWJhc2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICBAYXQtcm9vdCB0ZXh0YXJlYSN7Jn0tLXNpemUtc20ge1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIC8vIHN0YXRlc1xuICAmLmhhcy1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5saW5rIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLS1hY2NlbnQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3t2aCgxMDApfSAtIDMycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gICYtLWNvbC0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY2LjIlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKSB2YXIoLS1yYWRpdXMtbWVkaXVtKSAwIDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLS1jb2wtMiAmX19oZWFkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYtLXZpZGVvICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLS1jb2wtMiAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCAqIDIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1jZW50ZXIgJl9fYm9keSB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAoNDBweCArIDE2cHggKiAyKSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCArIDE2cHggKiAyOyAvLyBoZWFkZXIgaGVpZ2h0XG4gIH1cblxuICAmLS0zZCAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1jb2wtMiAmX19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgcGFkZGluZzogOHB4IDI0cHggMjRweDtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZWRpdW0pIHZhcigtLXJhZGl1cy1tZWRpdW0pIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgLmNhcm91c2VsLFxuICAgIC5zd2lwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWZpbmlzaGluZy10eXBlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbC0yICZfX2FzaWRlIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cblxuICAmX18zZCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmLS1jb2wtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3Mi40NCU7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgJi0tY29sLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKSAxZnI7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWNvbC0yICZfX2FzaWRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fYm9keSB7XG4gICAgICBncmlkLXJvdzogMy80O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICYtLWZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tZmVlZGJhY2sgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZoKDEwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS12aWRlbyAmX19jbG9zZSB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyICZfX2JvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICYtLWNvbC0yICZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICYtLWNvbC0yICZfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJhbmdlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLXJhbmdlLWhhbmRsZXIpO1xuICAgIC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXJhbmdlLWJnKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXc6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgLS1jb2xvci1iZy1oYW5kbGVyLWhvdmVyOiAjZGRkO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2xhYmVsLFxuICAmX19wb3N0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbGVmdDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gIH1cblxuICAmLS12YXItZGFyayAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgfVxuXG4gICZfX3Bvc3QtbGFiZWwge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmLS1ydGwgJl9fbGFiZWwsXG4gICYtLWludmVydCAmX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyNHB4ICsgdmFyKC0tbGFiZWwtb2Zmc2V0LCAwKSk7XG4gICAgLy8gbGVmdDogdW5zZXQ7XG4gICAgLy8gcmlnaHQ6IDA7XG4gIH1cblxuICAmOm5vdCgucmFuZ2UtaW5wdXQtLW5vLWxhYmVsKSAuaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgfVxuXG4gICYtLXJ0bCAuaW5wdXQsXG4gICYtLWludmVydCAuaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vIHJhbmdlXG4gICZfX3NsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgLm5vVWktdGFyZ2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlIHtcbiAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRvcDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLm5vVWktYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgfVxuXG4gICAgJi5ub1VpLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJhbmdlLWhhbmRsZXIpO1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICYubm9VaS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJkLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmsgLm5vVWktaGFuZGxlIHtcbiAgICAmOmhvdmVyLFxuICAgICYubm9VaS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctaGFuZGxlci1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAvLyB3aWR0aDogMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm5vVWktb3JpZ2luIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJhbmdlLWJnKTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS12YXItZGFyayAubm9VaS1vcmlnaW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLm9uLXN0YXJ0IC5ub1VpLW9yaWdpbjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5vVWktcnRsIC5ub1VpLW9yaWdpbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMTZweCkpO1xuICB9XG5cbiAgLmlzLWludmVydCAubm9VaS1vcmlnaW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDE2cHgpKTtcbiAgfVxuXG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5pbnB1dC10ZXN0IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG59XG4iLCIuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1yYW5nZS1oYW5kbGVyKTtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3OiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgLS1jb2xvci13aGl0ZTogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gIH1cblxuICAmLS1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19tdWx0aXBsZS5zcy1jb250ZW50IC5zcy1saXN0IHtcbiAgICAuc3Mtb3B0Z3JvdXAge1xuICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsIHtcbiAgICAgICAgLnNzLW9wdGdyb3VwLWFjdGlvbnMge1xuICAgICAgICAgIC5zcy1zZWxlY3RhbGwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3Mtc2VsZWN0ZWQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tdWx0aXBsZS5zcy1tYWluIC5zcy12YWx1ZXMge1xuICAgIC5zcy12YWx1ZSB7XG4gICAgICAuc3MtdmFsdWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZS1kZWxldGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3MtbWF4LFxuICAgIC5zcy12YWx1ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmIC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgc2VsZWN0LmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cbn1cbiIsIi50YWIge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICY6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShob3Zlcikge1xuICAgICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgfVxuICB9XG59XG4iLCIudG9nZ2xlcnMtZ3JvdXAge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLS1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9fbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAmX19lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkZmllbGQtYmFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSBpbnB1dDpjaGVja2VkIH4gJl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLS1mbHVpZCAmX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYXJyb3ctYnRuIHtcbiAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICBAaW5jbHVkZSBzcXVhcmUoNDBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICAtLWNvbG9yLWljbi1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1pY24tc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gIH1cblxuICAuaWNuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLmlzLWludmVydCAuaWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmJhc2UtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gbGVmdDogOHB4O1xuICAvLyB0b3A6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctZGFya2VuKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgLm1lZ2EtbWVudV9fY2l0eS5pcy1hY3RpdmUgJixcbiAgJi5pcy1vcGVuLFxuICAudXNlci1tZW51X19pdGVtOmhvdmVyICY6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1lZ2EtbWVudV9fY2l0eS5pcy1hY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGwtbGluayB7XG4gIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgZ2FwOiA0cHg7XG5cbiAgJl9faWNuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX3RleHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2Vkcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG5cbiAgJl9faWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJjpob3ZlciAmX19pY24sXG4gICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxufVxuIiwiLmNvbnRyb2wtY29tcGxleCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDdweCA5cHggN3B4IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICBtaW4td2lkdGg6IDFweDtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcblxuICAgICY6aGFzKDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5yYWRpbyArICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnk6aGFzKDpjaGVja2VkKSAmX192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICYtLXRoaXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmxpbmsge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2luZXJ0XSB7XG4gICAgLmxpbmssXG4gICAgLnRhYiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLXNwb2lsZXJdLFxuW2RhdGEtZmVhdHVyZXMtc3BvaWxlcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5vbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIC5vbi1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIC5vbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi5mYW1pbHktcGFya2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1tb2RhbDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmLmlzLXNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1zaG93ICZfX2Jsb2NrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJixcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAzNHB4IDhweDtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLXRhYnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIHBhZGRpbmctdG9wOiAycHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdHJlcy1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG5cbiAgJl9faWNuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9faWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuIiwiLmdhbGxlcnktcGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgLS1jb2xvci1pY24tYWNjZW50OiB2YXIoLS1jb2xvci1pY24tYWNjZW50LWhvdmVyKTtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gICAgLy8gLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX2l0ZW0sXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFiZWwge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cbn1cbiIsIi5wYW56b29tIHtcbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLS1zaXplOiA0NHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgY29sdW1uLWdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi5zY2hlbWEge1xuICAgICZfX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi50YWcge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMXB4IDRweCAzcHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRlb24ge1xuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19pdGVtIC53aWR0aCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgICAvLyBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmlzLWFjdGl2ZSAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSAmX19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBncmlkLWNvbHVtbjogMTIvMTM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSAmX19jb250cm9sIHtcbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuaWNuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKSBzY2FsZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2l0ZW0gLndpZHRoIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19pdGVtIC53aWR0aCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40M2ZyIDFmcjtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTgwcHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKSAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweCAyNHB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrKCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmxpbmstYXBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iKCk7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5saW5rLXFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmstYXBwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgJl9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhc2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19wYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDkyOCAvIDYwMCk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnIHtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQyMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMzQwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX3BhZyB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC8vIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS10YWJzLWJsb2Nrc10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuW2RhdGEtdGFicy1ibG9ja3NdID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogZGlzcGxheS1ub25lIDAuM3MgZWFzZTtcbiAgfVxufVxuXG5bZGF0YS10YWJzLWJsb2Nrc10gPiAuZmlsdGVyX192YWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuYnJlYWQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpIHNjYWxlKDAuOSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1sb25nKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWxvbmcpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgJl9faXRlbTpob3ZlciAmX19kcm9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX2Ryb3AtbGlzdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fZHJvcC1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwYWRkaW5nOiAxcHggOHB4IDNweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wLWljbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtZmFzdCk7XG4gIH1cblxuICAmX19pdGVtOmhvdmVyICZfX2Ryb3AtaWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gICZfX2JhY2ssXG4gICZfX2xpbmssXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2JhY2stdGV4dCB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgJi5oYXMtZHJvcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19pY24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaGFzLWJhY2tsaW5rICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICZfX2ljbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fYXNpZGUge1xuICAgICAgJiA+IDpub3QoW2RhdGEtZmF2XSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbGMtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICZfX2Rlc2MsXG4gICZfX2Zvcm0sXG4gICZfX3JlcyB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZGVzYy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19kZXNjLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS10YWIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fZGF0ZS1idG4ge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXNlbmQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmX19yZXMge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3Jlcy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoMTZweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgLy8gJltkYXRhLWNhbGMtdGFiPSdzdGFuZGFydCddLFxuICAgIC8vICZbZGF0YS1jYWxjLXRhYj0naXQnXSxcbiAgICAvLyAmW2RhdGEtY2FsYy10YWI9J21pbGxpdGFyeSddIHtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgJi0tc3VtbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQsXG4gICAgJi0tc3VtbTpvbmx5LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy1mcm9tIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3Jlcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi0tc3ViIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLXZhbCB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi0tYWNjZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLWFib3V0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fc2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICZfX2Rlc2Mge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG5cbiAgICAmX19kZXNjLXRpdGxlLFxuICAgICZfX2Rlc2MtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDUyNnB4O1xuICAgIH1cblxuICAgICZfX2Rlc2MtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuXG4gICAgJl9fZGVzYy10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1zZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjpiZWZvcmUsXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZik7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbHRlcnMnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J2luZm8nXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDMycHgpIC8gMyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maWx0ZXJzJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLS1jb2x1bW4td2lkdGg6IDIxNXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maWx0ZXJzJ10gLnN3aXBlci13cmFwcGVyLmlzLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nZmVhdHVyZSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gIFtkYXRhLWNhcm91c2VsPSdzaW1pbGFyLWZsYXQnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gNCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdmZWF0dXJlJ10uc3dpcGVyLWluaXRpYWxpemVkLFxuICBbZGF0YS1jYXJvdXNlbD0ndHlwZS1idXknXS5zd2lwZXItaW5pdGlhbGl6ZWQsXG4gIFtkYXRhLWNhcm91c2VsPSdzaW1pbGFyLWZsYXQnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmlsdGVycyddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maW5pc2hpbmcnXSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5idG4tY29udHJvbDpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItaW5pdGlhbGl6ZWQgJl9fbmF2aWdhdGlvbixcbiAgLnN3aXBlci1pbml0aWFsaXplZCB+ICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbmlzaGluZyddIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgbGVmdDogLThweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDc2OCAvIDYxNTtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbmlzaGluZyddIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBbZGF0YS1jYXJvdXNlbD0naW5mbyddLFxuICAgIFtkYXRhLWNhcm91c2VsPSdmZWF0dXJlJ10sXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3R5cGUtYnV5J10sXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3NpbWlsYXItZmxhdCddIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjpiZWZvcmUsXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0naW5mbyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDM0M3B4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSdpbmZvJ10gLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMzQzcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J2ZlYXR1cmUnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiAyNjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0nZmVhdHVyZSddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3NpbWlsYXItZmxhdCddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDM0M3B4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddLnN3aXBlci1pbml0aWFsaXplZCxcbiAgICBbZGF0YS1jYXJvdXNlbD0nc2ltaWxhci1mbGF0J10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1pbml0aWFsaXplZCAmX19uYXZpZ2F0aW9uLFxuICAgIC5zd2lwZXItaW5pdGlhbGl6ZWQgfiAmX19uYXZpZ2F0aW9uLFxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAzMDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2l0eS1jaGFuZ2Uge1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgbWF4LXdpZHRoOiAyNTJweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDhweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1wcm9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG5cbiAgJl9faWNvbiB7XG4gICAgLS1zaXplLWljb246IDE2cHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtaWNvbik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWljb24pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA0cHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIC0tc2l6ZTogMjRweDtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmX190ZXh0W2hyZWZdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG59XG4iLCIuY29va2llLWJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHotaW5kZXg6ICR6LWNvb2tpZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19pbm5lciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYXEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyg0OHB4IC0gMTZweCk7XG5cbiAgLmFjY29yZGVvbl9fcGFuZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuZmVhdHVyZXMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMzQwcHggKyAxNnB4O1xuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA2OTZweCArIDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAyNjBweCArIDhweDtcblxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNDgzcHggKyA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faXRlbS0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZlZWRiYWNrIHtcbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBtaW4taGVpZ2h0OiA0NjhweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWcoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgLmljbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLS1ociB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tLWhyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIHBpY3R1cmUsXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX25vdGUge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlciB7XG4gIEBpbmNsdWRlIGJldHRlci1mb250cztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19oZWFkLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9faGVhZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkLXJlc2V0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkZmllbGQtYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyArICZfX3JvdyAmX19yb3ctY29yZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cblxuICAmLS1jYXRhbG9nICZfX2NvbC0tZW5kLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cblxuICAmX192YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19yYW5nZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAmX19jdXN0b20tY2hlY2sge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190YWdzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFncy1oaW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX190YWdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3MtZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19zaG93IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc2V0LXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJi0tcGFya2luZyAmX19yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tcm9vbXMsXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tc2VuZCB7XG4gICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi0tcGFudHJ5ICZfX2NvbC0tcHJpY2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgfVxuXG4gICAgJi0tcGFudHJ5ICZfX2NvbC0tcHJvamVjdCxcbiAgICAmLS1wYW50cnkgJl9fY29sLS1zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZC1hZnRlcikge1xuICAgICYtLWNhdGFsb2cgJl9fcm93LWNvcmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLXByb2plY3QsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLXMsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLXJvb21zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1mbG9vciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICYtLXBhcmtpbmcgJl9fY29sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1ydWxlcyxcbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tcGFya2luZyxcbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tZW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1sb2NrZWQsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWJ1c2luZXNzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19yb3csXG4gICAgJi0tcHJvamVjdHMgJl9fcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweCAwO1xuICAgIH1cblxuICAgICYtLXByb2plY3RzICZfX2NvbC0tcHJpY2Uge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tcHJpY2UsXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tZmxvb3Ige1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tZmxvb3Ige1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCk7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1kYXRlLFxuICAgICYtLXByb2plY3RzICZfX2NvbC0taG93LFxuICAgICYtLXByb2plY3RzICZfX2NvbC0tcGFya2luZyxcbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLWJ1c2luZXNzLFxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXJvb21zLFxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXNlbmQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogMyk7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWxvY2tlZCAuZmlsdGVyX190aXRsZSxcbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tYnVzaW5lc3MgLmZpbHRlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1kYXRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDgpO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICY6bm90KC5maWx0ZXItLWZ1bGwtcHJvamVjdCkge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6LW1vZGFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmOm5vdCguZmlsdGVyLS1mdWxsLXByb2plY3QpICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAmX19yb3ctLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcGFudHJ5ICZfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHggMDtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyAmX19jb2wsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wsXG4gICAgJi0tcGFudHJ5ICZfX2NvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tZW5kLW1vYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tZW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1wcmljZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICBbZGF0YS1zcG9pbGVyLXRhcmdldD0nZmlsdGVyLWFsbCddIHtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXNlbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tc2VuZCAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICYtLXByb2plY3RzICZfX2NvbCxcbiAgICAmLS1jYXRhbG9nICZfX2NvbCxcbiAgICAmLS1wYW50cnkgJl9fY29sLFxuICAgICYtLXBhcmtpbmcgJl9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXByaWNlLFxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLWZsb29yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXByb2plY3RzICZfX2NvbC0tYnVzaW5lc3MgLmZpbHRlcl9fdGl0bGUsXG4gICAgJi0tcGFya2luZyAmX19jb2wtLXBhcmtpbmcgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbG9vci1wbGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19sYXlvdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbGF5b3V0LWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxufVxuIiwiLmZvb3Rlci1hY2NlcHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIi5mb290ZXItbWVudSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgJi0tYmFkZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19lbDpob3ZlciAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9faWNuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjBweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYmFkZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi0taGFzLWljbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAuaGFzLW1lbnUgJi0tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5oYXMtbWVudSAmLS1tZW51OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgLmhhcy1tZW51ICYsXG4gICAgJi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFzLW1lbnUgJi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZWwge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXS5oYXMtbWVudSAmX19lbC0tbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gIH1cblxuICAmX19pdGVtLS1kcm9wOmhvdmVyICZfX2VsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2l0ZW06aG92ZXIgJl9fZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fZHJvcC1jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19kcm9wLWNvcmUge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctZGFya2VuKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZHJvcC1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkLWFmdGVyKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICYtLWRyb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZC1hZnRlcikge1xuICAgIGdhcDogMDtcbiAgfVxufVxuIiwiLmhlbHAtbWVudSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXRldHJpYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvL1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNuIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2l0ZW0tLWRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby1wYWdlIHtcbiAgcGFkZGluZzogODBweCAwIDE2cHg7XG5cbiAgJjpoYXMoLmhlcm8tcGFnZV9fY292ZXIpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDgwcHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmLS1vYmplY3QgJl9fbWFpbiB7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1heC13aWR0aDogOTEycHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLS1vYmplY3QgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWF4LXdpZHRoOiA1NjRweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvdmVyLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYygxNDA4IC8gNzIwKTtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXItYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5saXN0LWFjaGlldmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICY6aGFzKC5oZXJvLXBhZ2VfX2NvdmVyKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHJvdy1nYXA6IDU2cHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0IHtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuOm9ubHktY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvdmVyLWltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoNzM2IC8gNDAwKTtcbiAgICB9XG5cbiAgICAmX19jb3Zlci1hc2lkZSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgIC5saXN0LWFjaGlldmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19hc2lkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXItaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyA0ODApO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmstYXBwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogOHB4O1xuXG4gICZfX2xpbmsge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLmxpbmstcXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEyMHB4KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIi5saXN0LWFjaGlldmUge1xuICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIC0tY29sdW1uLXdpZHRoOiAyMjBweDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHJvdy1nYXA6IDRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LWpvYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZCgpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hcC1vYmplY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19tYXAsXG4gICZfX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDcyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fbWFwIHtcbiAgICAgIGhlaWdodDogNDY5cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbWFwIHtcbiAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19tYXJrZXIge1xuICAgIC0tc2l6ZTogMjRweDtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICByZWN0LFxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgICB9XG5cbiAgICAgIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWx0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmIFtkYXRhLW1hcC1jb250cm9sPSdjbG9zZSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICYgW2RhdGEtbWFwLWNvbnRyb2w9J2Nsb3NlJ10ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXN0ZXItcGxhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiBjYWxjKDE0MDggLyA3MjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuXG4gICZfX2NvdmVyLFxuICAmX190b29sdGlwIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIG1heC13aWR0aDogNTQ3cHg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoOTQwIC8gNDgxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzA0cHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDczNnB4O1xuICAgIH1cblxuICAgICZfX3Rvb2x0aXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICAmX19pbWcge1xuICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgaGVpZ2h0OiA0ODBweDtcblxuICAgICAgcGljdHVyZSxcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcbiAgei1pbmRleDogJHotaGVhZGVyIC0gMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZy1vdmVybGF5OiByZ2JhKDE4LCAxOCwgMTgsIDAuOCk7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1oZWFkZXIgLSAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxMjEyMTIsIDAuNyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gfiAmX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogOCAtIDhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDkyOCAvIDQ2NCkgLyAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX21haW4ge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gIH1cblxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG5cbiAgJl9faGVhZC1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZC1iYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmhhcy1jYXRlZ29yeSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2stYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2JhY2stYnRuIHtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX2hlYWQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRmaWVsZC1iYXNlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICZfX2NhdHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19jYXRzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIG9mZnNldC1kaXN0YW5jZTogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5vbi1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCBhI3smfSAuaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0cy10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG4gICAgLmlzLWFjdGl2ZSA+ICYge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXRzLXJhcnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi10ZXJ0aWFyeSk7XG4gIH1cblxuICAmX19jYXRzLWl0ZW0gJl9fY2F0cy1yYXJyOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MXB4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNHB4IDhweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzMnB4O1xuICB9XG5cbiAgJl9fY29scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1heC13aWR0aDogODU1cHg7XG4gIH1cblxuICAmX19jb2xzLWl0ZW0ge1xuICAgIC8vXG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oYXMtY2F0ZWdvcnkgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlZWRiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fdGVsLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19jaXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19jaXR5IC5iYXNlLWRyb3Age1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzAlKTtcbiAgfVxuXG4gICZfX2NpdHktZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fY2l0eS10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19jaXR5LWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDhweCk7XG4gIH1cblxuICAmX19iZXN0IHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG5cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgei1pbmRleDogJHotaGVhZGVyICsgMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKSBzY2FsZSgxKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7dmgoMTAwKX0gLSAxNnB4ICogMik7XG5cbiAgICAud2lkdGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1lZ2FtZW51LWhlYWRlci1oZWlnaHQsIDExNHB4KSk7XG4gICAgfVxuXG4gICAgJl9fY2F0cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC5oYXMtY2F0ZWdvcnkgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0cy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm9uLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdHMtaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2F0cy1yYXJyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19jYXRzLXRleHQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ2FwOiAxNnB4IDRweDtcbiAgICB9XG5cbiAgICAmIC5tZW51LWNvbC1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tZW51LWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIHotaW5kZXg6ICR6LWhlYWRlciArIDE7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAud2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY29scyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29yZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY0MHB4ICsgMTZweCAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fcm93ICsgJl9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gICYtLWFnZW50cyAmX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3BvbGl0aWMge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDQ4cHggKyAxNnB4ICogMik7XG4gICAgfVxuXG4gICAgJi0tcmVzZXJ2ZSAmX19yb3csXG4gICAgJi0tY2FsYyAmX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19ib2R5LFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtLWZlZWRiYWNrICZfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBjYWxjKCgxNDQwcHggLSAzMnB4KSAvIDQgLyAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2l0ZW06bnRoLWNoaWxkKDQpIH4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDBweCArIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjYwcHggKyA4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubm8tcmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pY24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg2NHB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3QtYXJvdW5kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IHZhcigtLWdhcCk7XG5cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZSAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICByb3ctZ2FwOiA4cHg7XG5cbiAgICAmX190YWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3QtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyNTcpO1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIHJvdy1nYXA6IDY4cHg7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcblxuICAmX19sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDIvMztcblxuICAgIC5jYXJvdXNlbCxcbiAgICAuc3dpcGVyLFxuICAgIC5vYmplY3QtZGV0YWlsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBncmlkLXJvdzogMy80O1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNnB4O1xuICB9XG5cbiAgJl9fdGFicy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiA3cHggOHB4IDhweDtcbiAgICByb3ctZ2FwOiAzNXB4O1xuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgIH1cblxuICAgIC5pcy1hbG9uZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMnB4ICogMik7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZfX3RhYnMtbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgcm93LWdhcDogNjRweDtcblxuICAgICZfX2xhYmVscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHggKiAyKTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgfVxuXG4gICAgJl9fdGFicy1saXN0IHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdC1wcm9wcyB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgIC5idG4tZm9sZCB7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlICZfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG5cbiAgJl9fbGlzdC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19wcm9wLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19wcm9wLXZhbHVlIHtcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDhweDtcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICZfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNzNweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZpY2VzLWxpc3Qge1xuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzY0cHggMWZyO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSAwcyBlYXNlIDAuM3M7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSAwLjNzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgaGVpZ2h0OiA2ODhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJl9fbGlzdFtkYXRhLWRyYWctc2Nyb2xsXSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAzNDNweCk7XG4gICAgICBncmlkLWF1dG8tY29sdW1uczogMzQzcHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICYuaXMtZ3JhYmJpbmcge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xuICAgICAgZ3JpZC1yb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtOm9ubHktY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fcGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fZWwge1xuICAgIHdpZHRoOiAkZmllbGQtYmFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICZfX2VsLmlzLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fbW9yZS1idG4ge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCAqIDIpO1xuICAgIH1cblxuICAgICZfX3BhZ2VzIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19tb3JlLWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdmFyaWFudHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4IC0gMTZweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fY2FwdGlvbnMtZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY2FwdGlvbnMtZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDkxMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19mZWF0dXJlcy1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19mZWF0dXJlcy10aXRsZSxcbiAgJl9fZmVhdHVyZXMtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICB9XG5cbiAgJl9fZmVhdHVyZXMtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjlweCAxZnI7XG4gICAgfVxuXG4gICAgJi0tdmFyaWFudHMgJl9fY29yZSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tdmFyaWFudHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogJHotaGVhZGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuICAgIC0tY29sb3ItdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy10b2FzdCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LXJlbGF0ZWQge1xuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNSAqIHZhcigtLWdhcCkpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Zvb3Rlci1idG4ge1xuICAgIG1pbi13aWR0aDogMjE2cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2JvZHkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEgKHRhYmxldCkge1xuICAgICZfX2JvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDNweCArIDRweCArIDRweCk7XG4gICAgICAvLyB3aWR0aDogY2FsYygzNjRweCArIDRweCArIDRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXItYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb21vdGlvbi1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2l0ZW06bnRoLWNoaWxkKDQpIH4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDBweCArIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzQzcHggKyA4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbi1jYXJkX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDM1OSkgLyAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3RvcmUtc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTEwJSk7XG4gIHotaW5kZXg6ICR6LXJlc3RvcmUtc2VhcmNoO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiA2ODZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy10b2FzdCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50IDE2cHg7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc3VwZXIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDQpIH4gKiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjY2VwdCxcbiAgJl9fZGVsIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fYWNjZXB0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNpbWlsYXItZmxhdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiA0MHB4O1xuXG4gICZfX2Nhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAyMTZweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcm93LWdhcDogMzJweDtcblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbXBsZS10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29ydC1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTA6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRml4OiBmb3IgJ3RleHQtb3ZlcmZsb3cnIGluIFNhZmFyaVxuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycHggdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICYtLWZpbHRlciAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIC8vIGZpeCBmb3IgYmFja1xuICAgICYuZmlsdGVyLXRhYnNfX2l0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmZpbHRlci10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICYuZmlsdGVyLXRhYnNfX2l0ZW06aG92ZXI6OmJlZm9yZSxcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlLFxuICAgICYuZmlsdGVyLXRhYnNfX2l0ZW0uaXMtYWN0aXZlOmhvdmVyOjpiZWZvcmUsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1maWx0ZXIgJl9fZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tdmFyLWRhcmsgJl9fZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6ICR6LXRhYmJhcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJsb2NrKTtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmW2RhdGEtbWVudS10b2dnbGVdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0U21hbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwuaXMtYWN0aXZlICZfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYWZ0ZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fZWwge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFzdCkge1xuICAgICZfX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19lbCB7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICAvLyBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbiIsIi50ZXh0IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcblxuICBwOm5vdCg6bGFzdC1jaGlsZCwgOm9ubHktY2hpbGQpIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4iLCIudGltZWxpbmUtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19pdGVtOm50aC1jaGlsZCg0KSB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDBweCArIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjYwcHggKyA4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNhcmRfX2NvdmVyIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygyNjAgLyAzMzMpIC8gMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oMjYwLCAzMzMpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAtZG90IHtcbiAgLS10b3A6IDUwJTtcbiAgLS1sZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRvcDogdmFyKC0tdG9wKTtcbiAgbGVmdDogdmFyKC0tbGVmdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogY2FsYygxMDAlICsgOXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC4zKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluIDBzLCB0cmFuc2Zvcm0gMHMgZWFzZS1pbiAwLjFzO1xuXG4gICAgJiA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluIDBzO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19ib2R5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCAwcztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblxuICAgICYgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0IDAuMXM7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgIC5pY24ge1xuICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIC5pY246bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuXG4gICAgLmljbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY246bGFzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGluaXRpYWw7XG5cbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSAwLjNzIGVhc2UtaW4gMC4wNXM7XG4gIH1cblxuICAmX19tc2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCkgdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gICAgJl9fbXNnIHtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogYXV0bztcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19tc2c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tc2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmX19tc2c6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZ2IpIC8gMC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX21zZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJnYikgLyAwLjIpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgcGFkZGluZzogOHB4IDAgMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIHZhcigtLXRyYW5zLWJhc2UpLCBtaW4taGVpZ2h0IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19hc2lkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fb3ZlcmxheSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb250cm9scyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAyNHB4KSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnRhZyAuaWNuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gLnRhZyAuaWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgfVxufVxuIiwiLnRyYWRlLXByb2dyYW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NjRweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGNvbHVtbi1nYXA6IDMycHg7XG4gIHJvdy1nYXA6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgJl9fdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fY292ZXJzIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4gMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4zcztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyBlYXNlLWluIDBzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwcztcbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuaXMtaW5pdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3ctcGFuZWw7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZC1hZnRlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcbiAgICByb3ctZ2FwOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jb3ZlcnMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDczNiAvIDQ4MDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMgLyAyMzY7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1tZW51IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAycHggOHB4IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2VsIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTYwKTtcbiAgfVxuXG4gICZfX2l0ZW06aG92ZXIgJl9fZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xcHg7XG4gIH1cblxuICAmX19zdWIge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIH1cblxuICAmX19kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG4gICZfX2NpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZC1hZnRlcikge1xuICAgICZfX2l0ZW0tLXRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jaXR5IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tZmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY2l0eSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWNpdHkgJl9fZWwsXG4gICAgJl9faXRlbS0tY2l0eSAmX19kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tdGVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi52YWNhbmNpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgLS1oZWlnaHQtcm93OiAxNDhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVpZ2h0LXJvdyk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IHZhcigtLWhlaWdodC1yb3cpO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC0taGVpZ2h0LXJvdzogMDtcbiAgICB9XG5cbiAgICAmLmlzLWVtcHR5IHtcbiAgICAgIC0taGVpZ2h0LXJvdzogYXV0bztcblxuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxNnB4O1xuICB9XG5cbiAgLmNhcmQtdmFjYW5jeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX21haW4ge1xuICAgICAgcm93LWdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIC0taGVpZ2h0LXJvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYmVzdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19iYWRnZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi0taG90IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLXN1cGVybG9uZyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19jb3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgzMnB4LCAzOC40cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19tb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWZpbmlzaGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgJl9faW1nLFxuICAmX190b29sdGlwcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLmNhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC8vIGFzcGVjdC1yYXRpbzogNDU5LzQ4MDtcbiAgLy8gcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oNDU5LCA0ODApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fY292ZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHggKiAyKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQsXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtaW5uZXIgPiBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhvdmVyKSB7XG4gICAgJjpob3ZlciAmX19kZXNjcmlwdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtbG9uZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm8taG92ZXIpIHtcbiAgICAmLmlzLW9wZW4gJl9fZGVzY3JpcHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWxvbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtb2JqZWN0LWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmQtYWNjZW50KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNmRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICB9XG59XG4iLCIuY2FyZC1vZmZpY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMjRweDtcblxuICAmX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMzE2LzE4MjtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9wcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX21haW4ge1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMyOC8xODI7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzEyLzE4MjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXRyYWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgbWF4LXdpZHRoOiA1NjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgLy8gQGluY2x1ZGUgbGluZS1jbGFtcCg1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9wcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTU0cHgpO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG5cbiAgJl9fcHJvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX3Byb3AtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgfVxuXG4gICZfX3Byb3AtZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX21haW4ge1xuICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdCB7XG4gICAgICAvLyBAaW5jbHVkZSBsaW5lLWNsYW1wKDYpO1xuICAgIH1cblxuICAgICZfX3Byb3BzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxNzJweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgcm93LWdhcDogMTZweDtcblxuICAgICZfX3Byb3BzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtdHlwZS1idXkge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgJl9fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICB9XG5cbiAgJjpoYXMoLmNhcmQtdHlwZS1idXlfX2xpbmspOmhvdmVyICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG59XG4iLCIuY2FyZC12YWNhbmN5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjAzNzVmcjsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQ4MCAvIDM0MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWxhcmdlICZfX2NvdmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQ4MCAvIDY5Nik7XG4gIH1cblxuICAmX19waWMge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcGljIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBibHVyKDMycHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHNjYWxlWCgwLjUpIHNjYWxlWSgwLjgpO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuMik7XG4gICAgaHlwaGVuczogYXV0bztcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIHNwYW46OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBibHVyKDEycHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fYnRuIHtcbiAgICAmLS1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwJSk7XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19idG4sXG4gICY6aG92ZXIgJl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19idG4tY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19idG4tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2NvdmVyLFxuICAgICYtLWxhcmdlICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyNjAgLyAzMzMpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtY2FyZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgLy8gLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg4MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkZmllbGQtc21hbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtY29sLWNhcmQge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgcGFkZGluZzogOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19jb3Zlci1waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGFzcGVjdC1yYXRpbzogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDFzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY292ZXItcGljIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhvdmVyKSB7XG4gICAgJjpob3ZlciAmX19jb3Zlci1waWMge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMTEpICZfX2NvdmVyLXBpYyxcbiAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMikgJl9fY292ZXItcGljIHtcbiAgICAvLyBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdC1mcm9tKDY5NiwgNTAwKTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDJweCAxMnB4IDRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjJweCk7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1sb25nKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgIC5uZXdzLXNlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDE0biAtIDExKSAmX19jb3Zlci1waWMsXG4gICAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMikgJl9fY292ZXItcGljIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm9iai1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6YWN0aXZlIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fcHJvamVjdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gIH1cblxuICAmX19mYXYsXG4gICZfX2xvY2sge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGZsZXg6IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19mYXYge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgb3BhY2l0eTtcblxuICAgICYgPiAqIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jay10ZXh0LFxuICAmX19mYXYtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fZmF2LWljbiB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX19mYXYuaXMtYWN0aXZlICZfX2Zhdi1pY24sXG4gICZfX2Zhdi5pcy1hY3RpdmU6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgJl9fZmF2LWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fZmF2OndoZXJlKDpob3ZlciwgOmZvY3VzLXZpc2libGUpICZfX2Zhdi1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2xhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW07XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygzNDAgLyAyNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oMzQwcHgsIDI0MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2ctc2VjdGlvbl9faXRlbS0taXMtbGFyZ2UgJl9fY292ZXIge1xuICAgIC8vIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoMjQwIC8gNjk2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5pdC1mcm9tKDI0MHB4LCA2OTZweCk7XG4gIH1cblxuICAmX19jb3Zlci1pbWcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gICZfX3ByaWNlLXZhbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX3ByaWNlLW5ldyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLXNsaWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcHJpY2Utc2xpZGVyIHtcbiAgICBhbmltYXRpb246IDhzIDMuNXMgaW5maW5pdGUgc2xpZGUtdXA7XG4gIH1cblxuICAmX19wcmljZS1tb250aCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZS1tZXRlciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogJGZpZWxkLXNtYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmOmhvdmVyICZfX3RhZ3Mge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX190YWdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX190YWdzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMXB4IDEycHggM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIgJl9fYnRuIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICZfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHggKiAyKTtcbiAgICAgIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJjpob3ZlciAmX190YWdzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICAvLyBhc3BlY3QtcmF0aW86IGNhbGMoMzYwIC8gMjQwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oMzYwcHgsIDI0MHB4KTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkZmllbGQtYmFzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIi5vYmotc3VwZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDY5NiAvIDQ0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcblxuICAgIGltZyxcbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAycyBlYXNlO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19jb3ZlciB7XG4gICAgaW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJsdXIoMzJweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMycHgpO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fcHJpY2UtdmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9fcHJpY2UtbWV0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbi10b3A6IDRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19wcm9qZWN0LXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190YWdzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJsdXIoMTJweCk7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2NvdmVyLFxuICAgICZfX2NvdmVyLXBpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzYwIC8gNDY0KTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KDApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgfVxuXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJl9fcHJvamVjdC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX19jb3Zlci1waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDQ2NCk7XG4gICAgfVxuICB9XG59XG4iLCIucGFya2luZy1jYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faGVhZC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IDEycHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIH1cblxuICAmX190YWdzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGFncy1pY24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cblxuICAmX19ib2R5LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogODBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLWl0ZW0ge1xuICAgICYtLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8tdmFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2luZm8tcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pbmZvIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faGVhZC1tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9faGVhZC1zaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19pbmZvLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAmLS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9yZGVyOiAtMjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAvLyBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYm9keS1zaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fYm9keS1zaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMTFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYm9keSB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICAvLyBoZWlnaHQ6IHNpemUoNTYwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBzYWZhcmktcmFkaXVzO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNDgwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8vdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3Zlci1pbWcge1xuICAgICYsXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwY2g7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2xpbms6aG92ZXIgfiAmX19ib2R5LW1haW4gJl9fdGl0bGUsXG4gICZfX2xpbms6YWN0aXZlIH4gJl9fYm9keS1tYWluICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBnYXA6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fbW9yZS1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX21vcmUtdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gICZfX21vcmUuaXMtYWN0aXZlICZfX21vcmUtdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgJl9fbW9yZS10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tb3JlLFxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX21vcmUtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmU6aG92ZXIgJl9fbW9yZS10ZXh0LFxuICAmX19tb3JlOmhvdmVyICZfX21vcmUtdHJpYW5nbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fdmFycyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyOHB4IC0gMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUlKSBzY2FsZSgwLjk1KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlICZfX3ZhcnMsXG4gICYuaXMtaG92ZXIgJl9fdmFycyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgJl9fdmFycy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fdmFycy1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWZhc3QpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1hIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX192YXJzLXRpdGxlLFxuICAmX192YXJzLXByaWNlLFxuICAmX192YXJzLXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy10aXRsZSxcbiAgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtcHJpY2UsXG4gICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXMge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1wcmljZSxcbiAgJl9fdmFycy1zIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fdmFycy10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJi0tZ3JpZCAmX190aXRsZSxcbiAgICAmLS1pbmRleCAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICYtLWdyaWQgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNHB4KTtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNjQgLyAyMzcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDIzNyk7XG4gICAgfVxuICB9XG59XG4iLCIucHJvbW90aW9uLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2JhZGdlcy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQwIC8gNDgwKSAvIDE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3BpYyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX3RleHQge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi5zdWJzY3JpYmUtY2FyZCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDEwN3B4O1xuICB9XG5cbiAgJl9fZm9ybS1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGltZWxpbmUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvLyBtYXgtd2lkdGg6IDM0MHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygzNDAgLyA0ODApIC8gMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXQtZnJvbSgzNDAsIDQ4MCk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygzNDAgLyA0ODApIC8gMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYmx1cigxMnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDNweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLmZhc3RjYWxsLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxOTJweDtcbiAgICBnYXA6IDhweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHggKyAyMHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmljbiB7XG4gICAgICBhbmltYXRpb246IHJpbmcgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICBtYXgtd2lkdGg6IDUwMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjMycHg7XG4gICAgICByb3ctZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgLy8gcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcblxuICAgICZfX21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHggMDtcbiAgICB9XG5cbiAgICAmX19wb2xpdGljIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmlsdGVyLXZhY2FuY2llcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAyMTZweCk7XG4gIGdhcDogMTZweDtcblxuICAuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi5mb3JtLWZpbmlzaGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICZfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAmX190Ym9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA0cHg7XG4gIH1cblxuICAmX190Zm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAmX190ciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBjb2x1bW4tZ2FwOiA5cHg7XG4gIH1cblxuICAmX190aCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rmb290ZXIgJl9fdGgge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdGZvb3RlciAmX190ZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2JvdHRvbSB7XG4gICAgICByb3ctZ2FwOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tbG9hZCB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgb3BhY2l0eSAwLjNzIGVhc2Utb3V0IDBzO1xuXG4gICYuaXMtaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlLWluIDBzO1xuICB9XG59XG4iLCIuZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xuXG4gICZfX2dyb3VwLWlucHV0cyxcbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX25vdGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UpO1xuICAgIG1heC13aWR0aDogMzE2cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIHJvdy1nYXA6IDE2cHg7XG5cbiAgICAmX19ncm91cC1pbnB1dHMsXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICByb3ctZ2FwOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsYW5rLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcblxuICAmX19oZWFkLFxuICAmX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIHAgKyBwLFxuICAgIHVsICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMjpsYXN0LWNoaWxkLFxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJQgJztcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1pbi13aWR0aDogMjE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICZfX2hlYWQsXG4gICAgJl9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FsYy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTZweCk7XG5cbiAgJl9faGVhZCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faGVhZC1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fZG93bmxvYWQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZG93bmxvYWQtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdob3N0KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkLWNvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdGFsb2ctc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9fc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9fYnRuLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG5cbiAgICAmLS1pcy1sYXJnZSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLS1pcy1sYXJnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDE7XG4gICAgICB9XG5cbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAxOSkge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAyMSkge1xuICAgICAgICBvcmRlcjogLTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19zb3J0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigwKTtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtc2VsZWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4tZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMxMHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAxOSksXG4gICAgICAmLS1pcy1sYXJnZTpudGgtY2hpbGQoMjJuIC0gMjEpIHtcbiAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJi0taXMtbGFyZ2UsXG4gICAgICAmLS1pcy1sYXJnZTpudGgtY2hpbGQoMjJuIC0gMTkpLFxuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDEwKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiB1bnNldDtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2luZm8tY29yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICB9XG5cbiAgICAmX19zb3J0IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtc2VsZWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsYXBzZWQtc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKDE2cHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgJl9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgfVxuXG4gICZfX2hlYWQtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX3Nwb2lsZXIge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19zcG9pbGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdob3N0KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5LWNvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2hlYWQtY29yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fYm9keS1jb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmVtcHR5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgQGluY2x1ZGUgbGluaztcbiAgICAvLyBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuICB9XG59XG4iLCIuZXJyb3Itc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKCN7dmgoMTAwKX0gLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgJl9fY29yZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtaW4td2lkdGg6IDEyMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZhc3RjYWxsLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fc2lkZSxcbiAgJl9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhdi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAmX19zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fc2hhcmUtY29yZSxcbiAgJl9faGVhZC1jb3JlLFxuICAmX19vcHRpb25zLWNvcmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3NvcnQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX29wdGlvbnMtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX251bSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19udW0ge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19zb3J0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigwKTtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtc2VsZWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX29wdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucy1jb3JlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCAqIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19zb3J0IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtc2VsZWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsbmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2NvcmUge1xuICAgIG1heC13aWR0aDogMTE0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDJweCAxNHB4IDRweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwge1xuICAgICAgY291bnRlci1yZXNldDogb2w7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDZweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIHRvcDogMC42ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sKSAnLic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgcGljdHVyZSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTZweCAwICAwO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgcGljdHVyZTpmaXJzdC1jaGlsZCxcbiAgICBpbWc6Zmlyc3QtY2hpbGQsXG4gICAgcDpmaXJzdC1jaGlsZCxcbiAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHBpY3R1cmU6bGFzdC1jaGlsZCxcbiAgICBpbWc6bGFzdC1jaGlsZCxcbiAgICBwOmxhc3QtY2hpbGQsXG4gICAgaDI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICZfX2RhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5kZXgtanVtYm8tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyDRgdC60YDRi9Cy0LDQtdC8INC/0L4g0L/RgNC+0YHRjNCx0LUg0LrQu9C40LXQvdGC0LBcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX2luZm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fcHJvamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAvLyDRgNCw0YHRgtGP0LPQuNCy0LDQtdC8INC90LAg0LLRi9GB0L7RgtC1INC/0L4g0L/RgNC+0YHRjNCx0LUg0LrQu9C40LXQvdGC0LBcbiAgICAvLyBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQyMCAvIDQ2NCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYmVzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICZfX2NvcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19pbmZvLFxuICAgICZfX3Byb2plY3Qge1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19wcm9qZWN0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fYmVzdCB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmluZGV4LXByb2plY3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1naG9zdCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogNDBweCAxNnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19zd2lwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzQzcHggKyA0cHggKyA0cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtbmV3cy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1pbmRleCxcbiAgJi0tZnVsbG5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1naG9zdCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19ib2R5LWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IGNhbGMoKDE0NDBweCAtIDMycHgpIC8gNCAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8vIHRvcDogY2FsYygxMDB2dyAvIDQgLyAyIC0gMzJweCk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIHRvcDogY2FsYygxMDAgKiB2YXIoLS12dykgLyA0IC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICYtLWZ1bGxuZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI2MHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fb3B0aW9ucy1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiA0OHB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggKyA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMjRweCB2YXIoLS1nYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigwKTtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtc2VsZWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJraW5nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICZfX3NoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19zaGFyZS1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2luZm8tY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19zb3J0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtbWFpbi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAmX19zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fc2hhcmUtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkLXNpZGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYWRkcmVzcyB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2FkZHJlc3MtaWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19wcmljZS1mcm9tLFxuICAmX19wcmljZS1tb250aCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19wcmljZS1tb250aCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wcmljZS1tb250aCB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGFncy1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi0tYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAmX19uZXh0LFxuICAmX19wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbmV4dCxcbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wcmV2IHtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdW5zZXQ7XG4gICAgLS1jb2xvci1pY24tcHJpbWFyeTogdW5zZXQ7XG4gICAgLS1jb2xvci1pY24tc2Vjb25kYXJ5OiB1bnNldDtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNzIwIC8gMTQwOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcGljIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX2NvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoNzM2IC8gNDAwKTtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BhZyB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDIyMCk7XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtZnJvbSxcbiAgICAmX19wcmljZS1tb250aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3RzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19pbmZvLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ2FwOiAzMnB4IHZhcigtLWdhcCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMTZweCA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faW5mbyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3JlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19jYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCAqIDIpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucmVjb21lbmRhdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQwcHggdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBnYXA6IDQwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ2FwOiB2YXIoLS1nYXApIDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2FyZF9fc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJi0tcHJvamVjdHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1mb2xkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2hlYWQ6aGFzKC5zZWN0aW9uX19oZWFkaW5nKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmLS1mb2xkICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdob3N0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJi0tZm9sZCAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1sb25nKSwgb3BhY2l0eSAwcyBlYXNlIDAuNXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYtLWZvbGQuaXMtYWN0aXZlICZfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWxvbmcpLCBvcGFjaXR5IDAuNXMgZWFzZSAwcztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1vYmplY3QgJl9fYm9keSxcbiAgJi0tbG9jYXRpb24gJl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAmX19ib2R5LWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tZm9sZCAmX19ib2R5LWlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2JvZHk6ZW1wdHksXG4gICZfX2NvbnRyb2xzOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmLS1mb2xkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICAgIC8vIGh5cGhlbnM6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHM6bm90KC5zZWN0aW9uLS1mb2xkIC5zZWN0aW9uX19jb250cm9scykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1mb2xkICZfX2JvZHktaW5uZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VvLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyZW0gMDtcblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogMCAxZW07XG5cbiAgICBwICsgcCxcbiAgICB1bCArIHAsXG4gICAgb2wgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG4gIH1cblxuICAmX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLnRlYW0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAyOHB4ICsgdmFyKC0tY29udGFpbmVyLXBhZGQpICogMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgc2FmYXJpLXJhZGl1cztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nLCAmOmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjI0cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwNHB4ICsgOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgICAgICYtLWZpcnN0LW9uLW1vYiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAmX19lbC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZoKDEwMCk7XG5cbiAgJl9fY29yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIEBpbmNsdWRlIGJldHRlci1mb250cztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9fbWFpbi1jb3JlLFxuICAmX19pbmZvLWNvcmUsXG4gICZfX2VuZC1jb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19tYWluLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fbWFpbi1jb2wge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiB1bml0LWZyb20oMTM3NnB4LCAyNDVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXQtZnJvbSgxMzc2cHgsIDE2cHgpO1xuXG4gICAgJi0tbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tc3BhbjogYWxsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19sb2dvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWdlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgJl9fYWdlbnQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYWdlbnQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICB9XG5cbiAgJl9fYWdlbnQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4gIH1cblxuICAmX19hZ2VudC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJl9fYWdlbnQtYnRuLmJ0bi0tdmFyLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2FnZW50LWJ0bi5idG4tLXZhci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXctaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX3RleHQgKyAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faW5mbyB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2luZm8tY29weSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiB1bml0LWZyb20oMTM3NnB4LCAzMjhweCk7XG4gIH1cblxuICAmX19pbmZvLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgMjBweCk7XG4gIH1cblxuICAmX19pbmZvLWNlZHJvIHtcbiAgICB3aWR0aDogdW5pdC1mcm9tKDEzNzZweCwgMjQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgNHB4KTtcbiAgfVxuXG4gICZfX2VuZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoNTAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQtYWZ0ZXIpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApIDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0MHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMTZweCAqIDMgLyA0KSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJi0tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJvamVjdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIH1cblxuICAgICZfX21haW4tY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmLS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fbWFpbi1jb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW5zOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWNlZHJvIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXN0KSB7XG4gICAgJl9fbWFpbi1jb2wtLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFweCk7IC8vIG1pbnVzIGJvcmRlclxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2xvZ28ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLy8gW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19mZWVkYmFjayB7XG4gIC8vICAgLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAvLyAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC8vICAgLS1jb2xvci1iZy1kYXJrZW46IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQtYWZ0ZXIpIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi53aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICR3aWR0aDsgLy8gMTM3NlxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuIl19 */

/* End */
/* /local/assets/css/style.css?1764588756862391 */
