@charset "UTF-8";
/*EDITABLE PART START*/
/*Accent*/
/*EDITABLE PART END*/
:root {
  --s3d-header: calc(var(--space-4) + 42px);
  --filter-offset-hor: var(--space-4);
  --filter-width: min(550px, 100vw);
  --mobile-controller-height: calc(var(--space-2) + 40px);
  --filter-height-top-closed: 200px;
}

@media screen and (max-width: 1024px) {
  :root {
    --filter-height-top-closed: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
  .desktop {
    --filter-width: min(464px, 100vw);
  }
}

.tablet {
  --filter-width: 375px;
  --s3d-header: calc(var(--space-4) + 42px);
}

.mobile {
  --s3d-header: calc(var(--space-2) + 42px);
}

@font-face {
  font-family: "Druk Wide Cyr";
  font-display: swap;
  src: url("../../fonts/Druk-Wide-Cyr.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whitespace-nowrap {
  white-space: nowrap;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-uppercase-important {
  text-transform: uppercase !important;
}
.text-uppercase-important span {
  text-transform: uppercase !important;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.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;
  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;
}

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

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

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

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

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

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

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

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

/* 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-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: 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));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.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;
}

/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  padding: 12px 20px;
  color: #ffffff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: linear-gradient(135deg, #73a5ff, #5477f5);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: white;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 0.4;
  padding: 0 5px;
}

.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;
  }
}
.driver-active .driver-overlay, .driver-active * {
  pointer-events: none;
}

.driver-active .driver-active-element, .driver-active .driver-active-element *, .driver-popover, .driver-popover * {
  pointer-events: auto;
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.driver-fade .driver-overlay {
  animation: animate-fade-in 0.2s ease-in-out;
}

.driver-fade .driver-popover {
  animation: animate-fade-in 0.2s;
}

.driver-popover {
  all: unset;
  box-sizing: border-box;
  color: #2d2d2d;
  margin: 0;
  padding: 15px;
  border-radius: 5px;
  min-width: 250px;
  max-width: 300px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  z-index: 1000000000;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
}

.driver-popover * {
  font-family: Helvetica Neue, Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif;
}

.driver-popover-title {
  font: 19px/normal sans-serif;
  font-weight: 700;
  display: block;
  position: relative;
  line-height: 1.5;
  zoom: 1;
  margin: 0;
}

.driver-popover-close-btn {
  all: unset;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 28px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  color: #d2d2d2;
  z-index: 1;
  text-align: center;
  transition: color;
  transition-duration: 0.2s;
}

.driver-popover-close-btn:hover, .driver-popover-close-btn:focus {
  color: #2d2d2d;
}

.driver-popover-title[style*=block] + .driver-popover-description {
  margin-top: 5px;
}

.driver-popover-description {
  margin-bottom: 0;
  font: 14px/normal sans-serif;
  line-height: 1.5;
  font-weight: 400;
  zoom: 1;
}

.driver-popover-footer {
  margin-top: 15px;
  text-align: right;
  zoom: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.driver-popover-progress-text {
  font-size: 13px;
  font-weight: 400;
  color: #727272;
  zoom: 1;
}

.driver-popover-footer button {
  all: unset;
  display: inline-block;
  box-sizing: border-box;
  padding: 3px 7px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  background-color: #fff;
  color: #2d2d2d;
  font: 12px/normal sans-serif;
  cursor: pointer;
  outline: 0;
  zoom: 1;
  line-height: 1.3;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.driver-popover-footer .driver-popover-btn-disabled {
  opacity: 0.5;
  pointer-events: none;
}

:not(body):has(> .driver-active-element) {
  overflow: hidden !important;
}

.driver-no-interaction, .driver-no-interaction * {
  pointer-events: none !important;
}

.driver-popover-footer button:hover, .driver-popover-footer button:focus {
  background-color: #f7f7f7;
}

.driver-popover-navigation-btns {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}

.driver-popover-navigation-btns button + button {
  margin-left: 4px;
}

.driver-popover-arrow {
  content: "";
  position: absolute;
  border: 5px solid #fff;
}

.driver-popover-arrow-side-over {
  display: none;
}

.driver-popover-arrow-side-left {
  left: 100%;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
}

.driver-popover-arrow-side-right {
  right: 100%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
}

.driver-popover-arrow-side-top {
  top: 100%;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.driver-popover-arrow-side-bottom {
  bottom: 100%;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
}

.driver-popover-arrow-side-center {
  display: none;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-start, .driver-popover-arrow-side-right.driver-popover-arrow-align-start {
  top: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-start, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-start {
  left: 15px;
}

.driver-popover-arrow-align-end.driver-popover-arrow-side-left, .driver-popover-arrow-align-end.driver-popover-arrow-side-right {
  bottom: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-end, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-end {
  right: 15px;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-center, .driver-popover-arrow-side-right.driver-popover-arrow-align-center {
  top: 50%;
  margin-top: -5px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-center, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-center {
  left: 50%;
  margin-left: -5px;
}

.driver-popover-arrow-none {
  display: none;
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input.iti__tel-input, .iti input.iti__tel-input[type=tel], .iti input.iti__tel-input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

[dir=rtl] .iti__arrow {
  margin-right: 6px;
  margin-left: 0;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-left: -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__dropdown-content--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

.iti__search-input {
  width: 100%;
  border-width: 0;
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name, .iti__flag-box {
  margin-right: 6px;
}

[dir=rtl] .iti__country-name, [dir=rtl] .iti__flag-box {
  margin-right: 0;
  margin-left: 6px;
}

.iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=tel], .iti--allow-dropdown input.iti__tel-input[type=text], .iti--separate-dial-code input.iti__tel-input, .iti--separate-dial-code input.iti__tel-input[type=tel], .iti--separate-dial-code input.iti__tel-input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input.iti__tel-input, [dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel], [dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text], [dir=rtl] .iti--separate-dial-code input.iti__tel-input, [dir=rtl] .iti--separate-dial-code input.iti__tel-input[type=tel], [dir=rtl] .iti--separate-dial-code input.iti__tel-input[type=text] {
  padding-right: 52px;
  padding-left: 6px;
  margin-right: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
  right: 0;
  left: auto;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover, .iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover {
  cursor: default;
}

.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover .iti__selected-flag, .iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 6px;
}

[dir=rtl] .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.iti--fullscreen-popup .iti__dropdown-content {
  max-height: 100%;
  position: relative;
}

.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-size: 5762px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 12px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cq {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1137px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1159px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1181px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1203px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1225px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1269px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1291px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1313px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1335px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1357px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1379px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1467px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1489px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1511px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1555px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1577px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1599px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1621px 0;
}

.iti__flag.iti__ez {
  height: 14px;
  background-position: -1643px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1665px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1687px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1709px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1731px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1775px 0;
}

.iti__flag.iti__fx {
  height: 14px;
  background-position: -1797px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1819px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1841px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1863px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1907px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1973px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -2061px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2083px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2105px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2149px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2171px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2215px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2237px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2259px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2303px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2325px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2369px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2391px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2413px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2435px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2457px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2479px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2501px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2567px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2589px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2611px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2633px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2655px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2677px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2699px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2743px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2787px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2809px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2853px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2875px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2897px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2941px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2963px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2985px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -3007px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -3029px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -3051px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3073px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3095px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3117px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3139px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3161px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3183px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3205px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3226px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3248px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3270px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3314px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3380px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3402px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3512px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3556px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3578px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3622px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3666px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3688px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3710px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3732px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3752px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3774px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3796px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3818px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3840px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3862px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3899px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3921px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3943px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3965px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3987px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -4031px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -4053px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4075px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4097px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4119px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4141px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4163px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4185px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4207px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4229px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4251px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4273px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4361px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4383px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4405px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4427px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4449px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4493px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4515px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4537px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4559px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4647px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4669px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4691px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4713px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4735px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4757px 0;
}

.iti__flag.iti__su {
  height: 10px;
  background-position: -4779px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4801px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4823px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4889px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4911px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4933px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4955px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4977px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -5021px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -5065px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -5087px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5109px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5131px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5175px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5197px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5219px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5263px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uk {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5329px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5351px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5373px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5395px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5417px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5439px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5456px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5522px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5566px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5610px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5632px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5654px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5676px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5698px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5720px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5742px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png?1);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: url(../img/flags@2x.png?1);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.c3 line, .c3 path {
  fill: none;
  stroke: #000;
}

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c3-bars path, .c3-event-rect, .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid {
  shape-rendering: crispEdges;
}

.c3-chart-arc path {
  stroke: #fff;
}

.c3-chart-arc rect {
  stroke: #fff;
  stroke-width: 1;
}

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px;
}

.c3-grid line {
  stroke: #aaa;
}

.c3-grid text {
  fill: #aaa;
}

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3;
}

.c3-text.c3-empty {
  fill: grey;
  font-size: 2em;
}

.c3-line {
  stroke-width: 1px;
}

.c3-circle {
  fill: currentColor;
}

.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: #fff;
}

.c3-selected-circle {
  fill: #fff;
  stroke-width: 2px;
}

.c3-bar {
  stroke-width: 0;
}

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75;
}

.c3-target.c3-focused {
  opacity: 1;
}

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px;
}

.c3-target.c3-defocused {
  opacity: 0.3 !important;
}

.c3-region {
  fill: #4682b4;
  fill-opacity: 0.1;
}

.c3-region text {
  fill-opacity: 1;
}

.c3-brush .extent {
  fill-opacity: 0.1;
}

.c3-legend-item {
  font-size: 12px;
}

.c3-legend-item-hidden {
  opacity: 0.15;
}

.c3-legend-background {
  opacity: 0.75;
  fill: #fff;
  stroke: #d3d3d3;
  stroke-width: 1;
}

.c3-title {
  font: 14px sans-serif;
}

.c3-tooltip-container {
  z-index: 10;
}

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777;
  -moz-box-shadow: 7px 7px 12px -9px #777;
  box-shadow: 7px 7px 12px -9px #777;
  opacity: 0.9;
}

.c3-tooltip tr {
  border: 1px solid #ccc;
}

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #fff;
}

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999;
}

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
}

.c3-tooltip .value {
  text-align: right;
}

.c3-area {
  stroke-width: 0;
  opacity: 0.2;
}

.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #fff;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777;
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777;
}

.c3-chart-arc .c3-gauge-value {
  fill: #000;
}

.c3-chart-arc.c3-target g path {
  opacity: 1;
}

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1;
}

.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible;
}

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden;
}

.c3-drag-zoom .extent {
  fill-opacity: 0.1;
}

.toastify {
  border-radius: var(--border-space-2);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  background: var(--text-gray-900);
  color: #ffffff;
  background-color: var(--color-surface-brand-800);
  color: var(--text-gray-200);
}

.iti {
  width: 100%;
  overscroll-behavior: contain;
}

.iti__flag {
  background-image: url("../images/libs/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../images/libs/flags@2x.png");
  }
}
.iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=tel], .iti--allow-dropdown input.iti__tel-input[type=text], .iti--separate-dial-code input.iti__tel-input, .iti--separate-dial-code input.iti__tel-input[type=tel], .iti--separate-dial-code input.iti__tel-input[type=text] {
  padding-left: 60px;
}

.iti__selected-flag {
  padding: 0 6px 0 20px;
}

:root {
  /*Accent*/
  --color-accent-700: #ff2c45;
  --color-accent-800: #e42858;
  --color-accent-900: #cd1c49;
  /*Gray*/
  --color-gray-100: #ffffff;
  --color-gray-200: #0c1014;
  --color-surface-gray-200-transperent-88: rgba(13, 16, 21, 0.88);
  --color-surface-gray-400-transperent-88: rgba(219, 228, 236, 0.88);
  --color-gray-300: #ecf2f8;
  --color-gray-400: rgba(70, 70, 70, 0.4);
  --color-gray-500: #d1d9e1;
  --color-gray-600: #dae2ea;
  --color-gray-700: #6c7a88;
  --color-gray-800: #4b535b;
  --color-gray-900: #181c20;
  /*Special*/
  --color-200-trancperent-88: rgba(250, 251, 254, 0.8784313725);
  --color-900-trancperent-40: rgba(24, 28, 32, 0.4);
  --color-bg-overlays-transparent-80: rgba(24, 28, 32, 0.8);
  /*Brand*/
  --color-brand-700: #45b6b8;
  --color-brand-800: #3a9c9e;
  --color-brand-900: #2e7f81;
  --color-brand-hover-overlays-transparent-32: rgba(58, 156, 158, 0.32);
  --color-brand-hover-overlays-transparent-48: rgba(58, 156, 158, 0.48);
  --color-brand-active-element-transparent-72: rgba(58, 156, 158, 0.42);
  /*Effect*/
  --color-effect-900-transparent-24: rgba(32, 35, 38, 0.2392156863);
  --color-effect-900-transparent-40: rgba(32, 35, 38, 0.4);
  /*Semantic*/
  --color-semantic-success: #83af8d;
  --color-semantic-warning: #f1b161;
  --color-semantic-warning-transparent-16: rgba(241, 177, 97, 0.16);
  --color-semantic-info: #64a5f8;
  --color-semantic-danger: #e7473a;
  --color-surface-success: #83af8d;
  --color-surface-warning-transparent-16: rgba(131, 175, 141, 0.16);
  --color-surface-success-available-transparent-20: rgba(131, 175, 141, 0.4);
  --color-surface-success-available-hover-transparent-60: rgba(131, 175, 141, 0.6);
  /*Colour tokens (front)*/
  /*Colour tokens (front)*/
  /*Surface*/
  /*Gray*/
  --color-surface-gray-100: var(--color-gray-100);
  --color-surface-gray-200: var(--color-gray-200);
  --color-surface-gray-300: var(--color-gray-300);
  --color-surface-gray-400: var(--color-gray-400);
  --color-surface-gray-500: var(--color-gray-500);
  --color-surface-gray-600: var(--color-gray-600);
  --color-surface-gray-700: var(--color-gray-700);
  --color-surface-gray-800: var(--color-gray-800);
  --color-surface-gray-900: var(--color-gray-900);
  --color-surface-gray-900-transperent-40: rgba(24, 28, 32, 0.2);
  --color-shadow-gray-900-transperent-40: rgba(24, 28, 32, 0.16);
  --surface-gray-700: var(--color-gray-700);
  --surface-gray-900: var(--color-gray-900);
  --surface-gray-900-transperent-40: rgba(24, 28, 32, 0.2);
  --color-surface-gray-900: var(--color-gray-900);
  /*Accent*/
  --color-surface-accent-700: var(--color-accent-700);
  --color-surface-accent-800: var(--color-accent-800);
  /*Brand*/
  --color-surface-brand-700: var(--color-brand-700);
  --color-surface-brand-800: var(--color-brand-800);
  --color-surface-brand-900: var(--color-brand-900);
  /*Semantic*/
  --color-surface-semantic-success: var(--color-semantic-success);
  --color-surface-semantic-warning-transparent-16: var(--color-semantic-warning-transparent-16);
  /*Colour tokens (front)*/
  /*Border*/
  /*Gray*/
  --border-gray-200: var(--color-gray-200);
  --border-gray-400: var(--color-gray-400);
  --border-gray-500: var(--color-gray-500);
  --border-gray-600: var(--color-gray-600);
  --border-gray-600-transparent-40: rgba(218, 226, 234, 0.4);
  --border-gray-600-transparent-88: rgba(70, 70, 70, 0.4);
  --border-gray-900: var(--color-gray-900);
  /*Accent*/
  --border-accent-800: var(--color-accent-800);
  --border-accent-900: var(--color-accent-900);
  /*Brand*/
  --border-brand-700: var(--color-brand-700);
  --border-brand-800: var(--color-brand-800);
  --border-brand-900: var(--color-brand-900);
  /*Semantic*/
  --border-semantic-warning: var(--color-semantic-warning);
  --border-semantic-danger: var(--color-semantic-danger);
  /* Colour tokens (front) text */
  /*Gray*/
  --text-gray-100: var(--color-gray-100);
  --text-gray-200: var(--color-gray-200);
  --text-gray-300: var(--color-gray-300);
  --text-gray-400: var(--color-gray-400);
  --text-gray-600: var(--color-gray-600);
  --text-gray-700: var(--color-gray-700);
  --text-gray-800: var(--color-gray-800);
  --text-gray-900: var(--color-gray-900);
  /*Semantic*/
  --text-danger: var(--color-semantic-danger);
  --text-warning: var(--color-semantic-warning);
  --not-found-color: var(--not-found-color);
  /* Colour tokens (front) Icon */
  /*Gray*/
  --icon-gray-100: var(--color-gray-100);
  --icon-gray-200: var(--color-gray-200);
  --icon-gray-400: var(--color-gray-400);
  --icon-gray-600: var(--color-gray-600);
  --icon-gray-700: var(--color-gray-700);
  --icon-gray-900: var(--color-gray-900);
  /*Semantic*/
  --icon-warning: var(--color-semantic-warning);
  --icon-danger: var(--color-semantic-danger);
  /* Colour tokens (front) Effects */
  --shadow-gray-900-transparent-24: rgba(32, 35, 38, 0.2392156863);
  --shadow-gray-900-transparent-40: rgba(32, 35, 38, 0.4);
  /* Colour tokens (front) Special */
  --bg-overlay: rgba(26, 29, 33, 0.8);
  --hover-overlays-transparent-32: rgba(58, 156, 158, 0.32);
  --hover-overlays-transparent-48: rgba(58, 156, 158, 0.48);
  --active-element-transparent-72: rgba(58, 156, 158, 0.72);
  --color-special-accent-sold-overlays-transparent-16: rgba(228, 40, 88, 0.1607843137);
  --color-special-accent-sold-overlays-transparent-72: rgba(228, 40, 88, 0.7215686275);
  --color-special-200-transparent-88: rgba(12, 16, 20, 0.88);
  --surface-accent-800: var(--color-accent-800);
  --border-accent-900: var(--color-accent-900);
  --surface-gray-700: var(--color-gray-700);
  --surface-gray-900: var(--color-gray-900);
}

.text-gray-100 {
  color: var(--text-gray-100);
}

.text-gray-200 {
  color: var(--text-gray-200);
}

.text-gray-300 {
  color: var(--text-gray-300);
}

.text-gray-400 {
  color: var(--text-gray-400);
}

.text-gray-600 {
  color: var(--text-gray-600);
}

.text-gray-700 {
  color: var(--text-gray-700);
}

.text-gray-800 {
  color: var(--text-gray-800);
}

.text-gray-900 {
  color: var(--text-gray-900);
}

.text-danger {
  color: var(--text-danger);
}

.text-warning {
  color: var(--text-warning);
}

:root {
  --space-0: 0px;
  --space-025: 1px;
  --space-05: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-28: 112px;
  --space-32: 128px;
  --space-40: 160px;
  --border-space-0: 0px;
  --border-space-025: 1px;
  --border-space-05: 2px;
  --border-space-1: 4px;
  --border-space-2: 8px;
  --border-space-3: 12px;
  --border-space-4: 16px;
  --border-space-5: 20px;
  --border-space-6: 24px;
  --border-space-8: 32px;
  --border-space-10: 40px;
  --border-space-12: 48px;
  --border-space-16: 64px;
  --border-space-20: 80px;
  --border-space-24: 96px;
  --border-space-28: 112px;
  --border-space-32: 128px;
}

/* Класи відступів */
.space-t-0 {
  margin-top: var(--space-0);
}

.space-r-0 {
  margin-right: var(--space-0);
}

.space-b-0 {
  margin-bottom: var(--space-0);
}

.space-l-0 {
  margin-left: var(--space-0);
}

.space-t-025 {
  margin-top: var(--space-025);
}

.space-r-025 {
  margin-right: var(--space-025);
}

.space-b-025 {
  margin-bottom: var(--space-025);
}

.space-l-025 {
  margin-left: var(--space-025);
}

.space-t-05 {
  margin-top: var(--space-05);
}

.space-r-05 {
  margin-right: var(--space-05);
}

.space-b-05 {
  margin-bottom: var(--space-05);
}

.space-l-05 {
  margin-left: var(--space-05);
}

.space-t-1 {
  margin-top: var(--space-1);
}

.space-r-1 {
  margin-right: var(--space-1);
}

.space-b-1 {
  margin-bottom: var(--space-1);
}

.space-l-1 {
  margin-left: var(--space-1);
}

.space-t-2 {
  margin-top: var(--space-2);
}

.space-r-2 {
  margin-right: var(--space-2);
}

.space-b-2 {
  margin-bottom: var(--space-2);
}

.space-l-2 {
  margin-left: var(--space-2);
}

.space-t-3 {
  margin-top: var(--space-3);
}

.space-r-3 {
  margin-right: var(--space-3);
}

.space-b-3 {
  margin-bottom: var(--space-3);
}

.space-l-3 {
  margin-left: var(--space-3);
}

.space-t-4 {
  margin-top: var(--space-4);
}

.space-r-4 {
  margin-right: var(--space-4);
}

.space-b-4 {
  margin-bottom: var(--space-4);
}

.space-l-4 {
  margin-left: var(--space-4);
}

.space-t-5 {
  margin-top: var(--space-5);
}

.space-r-5 {
  margin-right: var(--space-5);
}

.space-b-5 {
  margin-bottom: var(--space-5);
}

.space-l-5 {
  margin-left: var(--space-5);
}

.space-t-6 {
  margin-top: var(--space-6);
}

.space-r-6 {
  margin-right: var(--space-6);
}

.space-b-6 {
  margin-bottom: var(--space-6);
}

.space-l-6 {
  margin-left: var(--space-6);
}

.space-t-8 {
  margin-top: var(--space-8);
}

.space-r-8 {
  margin-right: var(--space-8);
}

.space-b-8 {
  margin-bottom: var(--space-8);
}

.space-l-8 {
  margin-left: var(--space-8);
}

.space-t-10 {
  margin-top: var(--space-10);
}

.space-r-10 {
  margin-right: var(--space-10);
}

.space-b-10 {
  margin-bottom: var(--space-10);
}

.space-l-10 {
  margin-left: var(--space-10);
}

.space-t-12 {
  margin-top: var(--space-12);
}

.space-r-12 {
  margin-right: var(--space-12);
}

.space-b-12 {
  margin-bottom: var(--space-12);
}

.space-l-12 {
  margin-left: var(--space-12);
}

.space-t-16 {
  margin-top: var(--space-16);
}

.space-r-16 {
  margin-right: var(--space-16);
}

.space-b-16 {
  margin-bottom: var(--space-16);
}

.space-l-16 {
  margin-left: var(--space-16);
}

.space-t-20 {
  margin-top: var(--space-20);
}

.space-r-20 {
  margin-right: var(--space-20);
}

.space-b-20 {
  margin-bottom: var(--space-20);
}

.space-l-20 {
  margin-left: var(--space-20);
}

.space-t-24 {
  margin-top: var(--space-24);
}

.space-r-24 {
  margin-right: var(--space-24);
}

.space-b-24 {
  margin-bottom: var(--space-24);
}

.space-l-24 {
  margin-left: var(--space-24);
}

.space-t-28 {
  margin-top: var(--space-28);
}

.space-r-28 {
  margin-right: var(--space-28);
}

.space-b-28 {
  margin-bottom: var(--space-28);
}

.space-l-28 {
  margin-left: var(--space-28);
}

.space-t-32 {
  margin-top: var(--space-32);
}

.space-r-32 {
  margin-right: var(--space-32);
}

.space-b-32 {
  margin-bottom: var(--space-32);
}

.space-l-32 {
  margin-left: var(--space-32);
}

.space-0 {
  margin: 0px;
  margin: var(--space-0);
}

.space-025 {
  margin: 1px;
  margin: var(--space-025);
}

.space-05 {
  margin: 2px;
  margin: var(--space-05);
}

.space-1 {
  margin: 4px;
  margin: var(--space-1);
}

.space-2 {
  margin: 8px;
  margin: var(--space-2);
}

.space-3 {
  margin: 12px;
  margin: var(--space-3);
}

.space-4 {
  margin: 16px;
  margin: var(--space-4);
}

.space-5 {
  margin: 20px;
  margin: var(--space-5);
}

.space-6 {
  margin: 24px;
  margin: var(--space-6);
}

.space-8 {
  margin: 32px;
  margin: var(--space-8);
}

.space-10 {
  margin: 40px;
  margin: var(--space-10);
}

.space-12 {
  margin: 48px;
  margin: var(--space-12);
}

.space-16 {
  margin: 64px;
  margin: var(--space-16);
}

.space-20 {
  margin: 80px;
  margin: var(--space-20);
}

.space-24 {
  margin: 96px;
  margin: var(--space-24);
}

.space-28 {
  margin: 112px;
  margin: var(--space-28);
}

.space-32 {
  margin: 128px;
  margin: var(--space-32);
}

html.iphone,
html.iphone body {
  position: fixed;
}

html.iphone,
html.iphone body {
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
}

html.tablet,
html.tablet body {
  position: fixed;
  width: 100%;
  height: 100%;
}

:fullscreen [data-fullscreen-mode] {
  display: none;
}

html:not(:fullscreen) [data-fullscreen-mode-off] {
  display: none;
}

.FlybyControllerWrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  pointer-events: none;
}
.FlybyControllerWrapper > * {
  pointer-events: all;
}
.FlybyControllerWrapper .FlybyControllerWrapper-filter-call-button {
  position: absolute;
  left: var(--space-4);
  top: calc(var(--s3d-header) + var(--space-1));
}
.FlybyControllerWrapper .s3d__compass {
  position: absolute;
  right: var(--space-4);
  top: calc(var(--s3d-header) + var(--space-1));
}

.FlybyController {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding: var(--space-4);
  z-index: 100;
  width: calc(180px + var(--space-4) * 2);
}
.FlybyController > :nth-child(n+2) {
  margin-top: var(--space-1);
}
.FlybyController > :empty {
  display: none;
}
.FlybyController__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-1);
}
.FlybyController > .ButtonWithoutIcon, .driver-popover-footer .FlybyController > .driver-popover-next-btn {
  text-align: left;
}
.FlybyController .s3dFlybySideChooser .ButtonWithoutIcon, .FlybyController .s3dFlybySideChooser .driver-popover-footer .driver-popover-next-btn, .driver-popover-footer .FlybyController .s3dFlybySideChooser .driver-popover-next-btn {
  padding-top: 3px;
  padding-bottom: 3px;
}

.tablet .FlybyControllerWrapper-filter-call-button,
.tablet .FlybyController,
.mobile .FlybyControllerWrapper-filter-call-button,
.mobile .FlybyController {
  display: none;
}

.SpinNav {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  background-color: var(--surface-gray-900-transperent-40);
  --transition: 0.25s ease-out;
  transition: var(--transition);
  padding: var(--space-2);
  border-radius: 100px;
  width: max-content !important;
  overflow: hidden;
  z-index: 100;
}
.SpinNav__load-element {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-surface-gray-200);
  background-color: var(--surface-gray-900-transperent-40);
  transform-origin: left;
  transition: var(--transition);
}
.SpinNav__counter {
  margin: 0 var(--space-2);
  position: relative;
  width: auto;
  z-index: 1;
  text-align: center;
  color: var(--color-gray-100);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  transition: var(--transition);
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.SpinNav__arrow {
  width: 56px;
  height: 56px;
  border-radius: var(--border-space-8);
  border: none;
  background-color: var(--color-surface-gray-200-transperent-88);
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.SpinNav__arrow::before {
  content: "";
  background: var(--color-surface-gray-200-transperent-88);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 0, 0);
}
.SpinNav__arrow:hover {
  border-color: var(--color-surface-gray-200-transperent-88);
}
.SpinNav__arrow:hover::before {
  transform: translate3d(0, 100%, 0);
}
.SpinNav__arrow svg {
  width: 24px;
  height: 24px;
  transition: var(--transition);
  position: relative;
  z-index: 2;
  fill: var(--color-gray-100);
}
@media screen and (max-width: 600px) {
  .SpinNav__arrow svg {
    width: 18px;
    height: 18px;
  }
}
.SpinNav.inLoad {
  background-color: rgba(219, 228, 236, 0.88);
}
.SpinNav.inLoad .SpinNav__load-element {
  background-color: var(--color-surface-gray-200);
}
.SpinNav.inLoad .SpinNav__counter {
  color: var(--text-gray-100);
}
.SpinNav.inLoad .SpinNav__arrow {
  background-color: var(--color-surface-gray-400-transperent-72);
  border: 1px solid rgba(70, 70, 70, 0.4);
}
.SpinNav.inLoad .SpinNav__arrow::before {
  background-color: rgba(250, 251, 254, 0.72);
}
.SpinNav.inLoad .SpinNav__arrow svg {
  fill: var(--icon-gray-900);
  pointer-events: none;
}

.tablet .SpinNav,
.mobile .SpinNav {
  user-select: none;
  bottom: calc(var(--mobile-controller-height) + var(--space-4));
}
.tablet .SpinNav__arrow,
.mobile .SpinNav__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: 0.25s ease-out;
}
.tablet .SpinNav__arrow:active,
.mobile .SpinNav__arrow:active {
  transform: scale(1.05);
}

.mobile .SpinNav {
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
}

.MobileFlybyController {
  position: fixed;
  bottom: 0;
  padding-bottom: var(--space-2);
  width: 100%;
  display: flex;
  height: var(--mobile-controller-height);
  justify-content: center;
  z-index: 101;
  pointer-events: all;
}
.MobileFlybyController > :nth-child(n+2) {
  margin-left: var(--space-05);
}
.MobileFlybyController.open-some-modal > *:not(.me-open-some-element) {
  opacity: 0.5;
}

.desktop .MobileFlybyController {
  display: none;
}

.mobile [data-type=flat] .MobileFlybyController {
  width: 295px;
  left: 50%;
  transform: translateX(-50%);
  transition: none;
}
.mobile [data-type=flat] .MobileFlybyController [data-open-form] {
  flex-grow: 1;
}

.MobileFunctionsMenu {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  padding: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  width: 325px;
  border-radius: var(--border-space-3);
  padding-bottom: var(--space-5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
}
.MobileFunctionsMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileFunctionsMenu__row {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.MobileFunctionsMenu__group {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
}
.MobileFunctionsMenu__group .IconButton {
  border: none;
}
.MobileFunctionsMenu__title {
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--color-gray-100);
  text-align: center;
  flex-grow: 1;
  padding: var(--space-2) var(--space-3);
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d-ctr__menu-3d-btn-style,
.MobileFunctionsMenu .ButtonWithoutIcon,
.MobileFunctionsMenu .driver-popover-footer .driver-popover-next-btn,
.driver-popover-footer .MobileFunctionsMenu .driver-popover-next-btn {
  width: 100%;
  text-align: left;
}
.MobileFunctionsMenu .ButtonWithoutIcon:last-child, .MobileFunctionsMenu .driver-popover-footer .driver-popover-next-btn:last-child, .driver-popover-footer .MobileFunctionsMenu .driver-popover-next-btn:last-child {
  width: calc(100% - 16px);
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d__choose--flat {
  width: max-content;
  width: 100%;
  height: 40px;
}
.MobileFunctionsMenu .s3dFlybySideChooser .ButtonWithoutIcon, .MobileFunctionsMenu .s3dFlybySideChooser .driver-popover-footer .driver-popover-next-btn, .driver-popover-footer .MobileFunctionsMenu .s3dFlybySideChooser .driver-popover-next-btn,
.MobileFunctionsMenu .s3d__choose--flat .ButtonWithoutIcon,
.MobileFunctionsMenu .s3d__choose--flat .driver-popover-footer .driver-popover-next-btn,
.driver-popover-footer .MobileFunctionsMenu .s3d__choose--flat .driver-popover-next-btn {
  text-align: center;
}
.MobileFunctionsMenu .s3d-floor__tabs-title-mob {
  display: none;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .s3d-floor__info-container__title {
  width: 100%;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  width: 50%;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  margin-top: var(--space-2);
}
.MobileFunctionsMenu__close {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-4%, 4%);
}
.MobileFunctionsMenu__close svg {
  width: 24px;
  height: 24px;
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .MobileFunctionsMenu__title {
  text-align: center;
  padding-bottom: var(--space-05);
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .s3d-ctr__menu-3d-btn-style {
  margin-bottom: var(--space-3);
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .s3d-floor__info-container__title {
  margin-bottom: 0;
}
.MobileFunctionsMenu .js-s3d-ctr__helper {
  border: none;
}

.desktop .MobileFunctionsMenu {
  display: none !important;
}

.MobileNavigationMenu {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  padding: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  width: 325px;
  border-radius: var(--border-space-3);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
}
.MobileNavigationMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileNavigationMenu__title {
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--color-gray-100);
  text-align: center;
  flex-grow: 1;
  padding: var(--space-2) var(--space-3);
}
.MobileNavigationMenu__close {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-4%, 4%);
}
.MobileNavigationMenu__close svg {
  width: 24px;
  height: 24px;
}
.MobileNavigationMenu .s3d-ctr__menu-3d-btn-style,
.MobileNavigationMenu .ButtonWithoutIcon,
.MobileNavigationMenu .driver-popover-footer .driver-popover-next-btn,
.driver-popover-footer .MobileNavigationMenu .driver-popover-next-btn {
  width: 100%;
}
.MobileNavigationMenu .ButtonWithoutIcon, .MobileNavigationMenu .driver-popover-footer .driver-popover-next-btn, .driver-popover-footer .MobileNavigationMenu .driver-popover-next-btn {
  text-align: left;
}
.MobileNavigationMenu .accordion-wrapper {
  border: none;
}
.MobileNavigationMenu .js-s3d-nav__btn,
.MobileNavigationMenu .accordion {
  left: 0 !important;
  width: 100% !important;
  color: var(--color-gray-100) !important;
  background-color: var(--color-surface-gray-200-transperent-88) !important;
  border: 1px solid var(--color-gray-400) !important;
  border-radius: var(--border-space-2) !important;
}

.desktop .MobileNavigationMenu {
  display: none !important;
}

.CompareItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  width: 40%;
  border: 1px solid transparent;
  border-radius: var(--border-space-2);
  transition: 0.25s ease-out;
}
.CompareItem .ButtonWithoutIcon--secondary, .CompareItem .driver-popover-footer .driver-popover-next-btn, .driver-popover-footer .CompareItem .driver-popover-next-btn {
  left: -8px;
  width: calc(100% - 32px);
}
.CompareItem__close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 8px;
  top: 8px;
  transform-origin: center;
  transition: 0.25s ease-out;
  cursor: pointer;
  z-index: 2;
}
.CompareItem__close:hover {
  transform: rotate(90deg);
}
.CompareItem__table {
  overflow-y: scroll;
  height: 35vh;
  margin-right: 4px;
  overscroll-behavior: none;
}
.CompareItem__table::-webkit-scrollbar {
  background-color: none;
  width: 4px;
}
.CompareItem__table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  height: 44px;
  background-color: var(--text-gray-600);
}
.CompareItem__table::-webkit-scrollbar-track {
  background-color: none;
}
.CompareItem__table-cell {
  display: flex;
  align-items: center;
  color: var(--color-gray-100);
}
.CompareItem__table-cell > :nth-child(1) {
  margin-right: var(--space-2);
}
.CompareItem__table-row {
  padding-left: var(--space-5);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.CompareItem__table-title {
  color: var(--color-gray-100);
}
.CompareItem__link {
  margin: 27px var(--space-5) var(--space-8);
}
.CompareItem__img {
  position: relative;
  padding-bottom: 52.5%;
  margin-bottom: var(--space-5);
  border-radius: var(--border-space-2);
}
.CompareItem__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (min-height: 880px) {
  .mouseOnly .CompareItem:hover,
  .hybrid .CompareItem:hover {
    border-color: var(--border-gray-600-transparent-88);
  }
}
.tablet .CompareItem__table {
  height: 196px;
}

.mobile .CompareItem {
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-2);
}
.mobile .CompareItem__link {
  margin: var(--space-5) var(--space-5) var(--space-8) var(--space-5);
}
.mobile .CompareItem__table {
  height: 21vh;
}

.SuccessFormPopup {
  background-color: var(--color-900-trancperent-40);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}
.SuccessFormPopup__content {
  padding: var(--space-12);
  background-color: var(--color-surface-gray-200);
  max-width: 920px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--space-16);
  max-height: 100vh;
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__content {
    width: calc(100% - var(--space-5) - var(--space-5));
    margin: auto;
    max-width: none;
    padding: var(--space-8) var(--space-7);
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__content {
    padding-bottom: 150px;
    padding-left: var(--space-6);
    padding-right: var(--space-6);
    padding-top: var(--space-8);
    width: calc(100% - var(--space-2) - var(--space-2));
  }
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__button {
    align-self: flex-end;
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__button {
    order: 6;
    margin-top: var(--space-8);
  }
}
.SuccessFormPopup__close {
  width: var(--space-6);
  height: var(--space-6);
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  cursor: pointer;
  z-index: 3;
  transform-origin: center;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .SuccessFormPopup__close:hover {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__close {
    right: var(--space-2);
    top: var(--space-2);
  }
}
.SuccessFormPopup__close svg {
  width: 100%;
  height: 100%;
}
.SuccessFormPopup__title {
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--color-gray-100);
  font-size: 64px;
  margin-bottom: 100px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__title {
    font-size: 64px;
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__title {
    font-family: "Inter Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 200;
    line-height: 100%; /* 40px */
    letter-spacing: -0.8px;
    width: 100%;
    margin-bottom: var(--space-8);
  }
}
.SuccessFormPopup__text {
  font-family: "Inter Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  color: var(--text-gray-100);
  max-width: 274px;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__text {
    max-width: 225px;
  }
}
.SuccessFormPopup__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35%;
  height: auto;
  pointer-events: none;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__bg {
    width: 75%;
  }
}
.SuccessFormPopup__bg img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: scaleX(-1) translate3d(-15%, 10%, 10px);
}

@keyframes confetti-slow {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(25px, 105vh, 0) rotateX(360deg) rotateY(180deg);
  }
}
@keyframes confetti-medium {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(100px, 105vh, 0) rotateX(100deg) rotateY(360deg);
  }
}
@keyframes confetti-fast {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(-50px, 105vh, 0) rotateX(10deg) rotateY(250deg);
  }
}
.container {
  width: 100vw;
  height: 100vh;
  background: #f0f0f0;
}

.confetti-container {
  perspective: 700px;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.confetti {
  position: absolute;
  z-index: 1;
  top: -10px;
  border-radius: 0%;
}
.confetti--animation-slow {
  animation: confetti-slow 3s linear 1 forwards;
}
.confetti--animation-medium {
  animation: confetti-medium 2.5s linear 1 forwards;
}
.confetti--animation-fast {
  animation: confetti-fast 2s linear 1 forwards;
}

.SvgFloorPolygonTooltip-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-100%) translateX(0%);
}
@media screen and (max-width: 768px) {
  .SvgFloorPolygonTooltip-wrapper {
    transform: none;
  }
}

.SvgFloorPolygonTooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SvgFloorPolygonTooltip__title {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-100);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font20);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .SvgFloorPolygonTooltip__title {
    position: relative;
    width: 64px;
    height: 64px;
  }
}
@media screen and (min-width: 769px) {
  .SvgFloorPolygonTooltip__title:before {
    content: "+";
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    color: var(--color-surface-gray-200);
    width: 100%;
    height: 100%;
    clip-path: circle(0% at 50% 50%);
    transition: all 0.5s ease;
  }
}
.SvgFloorPolygonTooltip__title.active:before {
  clip-path: circle(100% at 50% 50%);
  background-color: var(--border-brand-800);
}
.SvgFloorPolygonTooltip__description {
  background-color: var(--surface-gray-900);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-size: 14px;
  padding: var(--space-1);
  color: var(--text-gray-200);
  margin-top: var(--space-1);
  border-radius: var(--border-space-1);
  width: max-content;
}
.SvgFloorPolygonTooltip--active .SvgFloorPolygonTooltip__title {
  background-color: var(--surface-gray-900);
  border-color: var(--border-gray-900);
  color: var(--text-gray-100);
}

.s3d2-header {
  position: relative;
  padding: var(--space-1) var(--space-1) var(--space-1) var(--space-3);
  background-color: var(--color-gray-900);
  display: flex;
  align-items: center;
  --btn-border-radius: var(--border-space-1);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-600-transparent-40);
}
.s3d2-header__logo {
  margin-right: var(--space-3);
  height: 28px;
}
@media screen and (max-width: 600px) {
  .s3d2-header__logo {
    margin-right: 0;
    padding-right: var(--space-3);
    margin-left: calc(var(--space-3) * -1);
    padding-left: calc(var(--space-3));
  }
}
.s3d2-header__logo img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.s3d2-header [data-history-back-button] {
  padding-right: 8px;
  background-color: rgba(0, 0, 0, 0);
}
.s3d2-header__back-button {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  padding: var(--space-1);
  margin-right: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--btn-border-radius);
  cursor: pointer;
  color: var(--icon-gray-100);
  transition: 0.25s ease-out;
}
.s3d2-header__back-button-icon {
  margin-right: var(--space-1);
  width: 24px;
  height: 24px;
  fill: #fff;
  margin-right: var(--space-1);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  padding: var(--space-1);
}
.s3d2-header__back-button-icon .cubes {
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.s3d2-header__back-button-icon:only-child {
  margin-right: 0;
}
.s3d2-header__back-button-icon path {
  fill: #fff;
}
.s3d2-header__back-button.highlighted {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
}
.s3d2-header__back-button.highlighted .s3d2-header__back-button-icon {
  fill: var(--icon-gray-200);
}
.s3d2-header__back-button.highlighted .s3d2-header__back-button-icon [fill] {
  fill: var(--icon-gray-200);
}
.s3d2-header__back-button:hover {
  background-color: rgba(219, 228, 236, 0.88);
  border-color: rgba(70, 70, 70, 0.4);
}
@media (hover: hover) {
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon {
    fill: #fff;
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x1y1 {
    transform: translateX(9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x1y2 {
    transform: translateY(-9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x2y1 {
    transform: translateY(9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x2y2 {
    transform: translateX(-9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon [fill] {
    fill: #fff;
  }
}
.s3d2-header__back-button:disabled {
  pointer-events: none;
  background-color: var(--color-surface-gray-200-transperent-88);
  color: var(--text-gray-600);
}
.s3d2-header__back-button:disabled svg {
  fill: var(--icon-gray-600);
}
.s3d2-header__nav-button {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--btn-border-radius);
  color: var(--text-gray-600);
  transition: 0.25s ease-out;
  cursor: pointer;
}
.s3d2-header__nav-button.active {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--color-surface-gray-200);
  pointer-events: none;
}
.s3d2-header__between-icon {
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-100);
}
.s3d2-header__hide-block {
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 34px;
}
.s3d2-header__hide-block-opener {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--color-surface-gray-200);
  border-radius: var(--border-space-1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transform: translateY(-50%);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-left: none;
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media (hover: hover) {
  .s3d2-header__hide-block-opener:hover {
    background-color: var(--color-surface-gray-400);
  }
}
.s3d2-header__hide-block-opener-icon {
  width: 100%;
  height: 100%;
  fill: var(--icon-gray-100);
  transition: 0.25s ease-out;
}
.s3d2-header__hide-block-opener.active svg {
  transform: rotate(180deg);
}

.desktop .s3d2-header__nav-button:hover {
  color: var(--color-gray-100);
  background-color: var(--color-surface-gray-400-transperent-88);
}

.tablet .s3d2-header__hide-block-opener,
.tablet .s3d2-header__hide-block,
.mobile .s3d2-header__hide-block-opener,
.mobile .s3d2-header__hide-block {
  display: none !important;
}

.mobile .s3d2-header {
  padding-top: calc(var(--space-1) + 1px);
  padding-bottom: calc(var(--space-1) + 1px);
}
.mobile .s3d2-header__back-button {
  display: none;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: var(--space-4) var(--space-4) 0 var(--space-4);
  width: 100%;
  height: var(--s3d-header);
  background: none;
}
.header__left {
  display: flex;
  align-items: center;
}
.header__right {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header__right > :nth-child(n+2) {
  margin-left: var(--space-1);
}
.header [data-open-form] {
  -webkit-animation-duration: 8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-name: tremble;
}

@-webkit-keyframes tremble {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }
  1% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
  }
  2% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
  }
  3% {
    -webkit-transform: translate(0px, 2px) rotate(0deg);
  }
  4% {
    -webkit-transform: translate(5px, -1px) rotate(1deg);
  }
  5% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
  }
  6% {
    -webkit-transform: translate(-2px, 1px) rotate(0deg);
  }
  7% {
    -webkit-transform: translate(6px, 2px) rotate(-1deg);
  }
  8% {
    -webkit-transform: translate(-1px, -3px) rotate(1deg);
  }
  9% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(5px, -2px) rotate(-1deg);
  }
  11% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}
.mobile .header {
  padding: var(--space-2) var(--space-2) 0 var(--space-2);
}
.mobile .header__right > :nth-child(n+2) {
  margin-left: var(--space-05);
}
.mobile .header .ButtonIconRight:last-child {
  width: var(--space-10);
  height: var(--space-10);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-2);
}
.mobile .header .ButtonIconRight:last-child span {
  display: none;
}
.mobile .header .ButtonIconRight:last-child svg {
  margin-left: 0;
}
.mobile .header [data-s3d-share],
.mobile .header [data-fullscreen-mode] {
  display: none;
}
.mobile .js-s3d-filter-open:not([data-type=plannings]) .header {
  opacity: 0;
  visibility: hidden;
}

.lang-wrap {
  position: relative;
  width: 40px;
  height: 40px;
}

.language-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  width: 40px;
  max-height: 40px;
  border: 1px solid var(--border-gray-600-transparent-40);
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  transition: max-height 0.3s ease-in-out;
}
.language-list:hover {
  max-height: calc(var(--lang-count) * 40px);
}
.language-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--border-space-2);
  color: var(--color-gray-100);
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out;
}
.language-list a:hover {
  color: var(--color-gray-100);
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}

.Dropdown {
  position: relative;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}
.Dropdown__title {
  background-color: var(--color-brand-800);
  color: var(--text-gray-900);
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.Dropdown__title svg {
  width: 16px;
  height: 16px;
  fill: var(--text-gray-900);
  margin-left: var(--space-2);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.Dropdown.highlighted .Dropdown__title {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
  color: var(--text-gray-200);
}
.Dropdown.highlighted .Dropdown__title svg {
  fill: var(--icon-gray-200);
}
.Dropdown__content {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease-out;
}
.Dropdown:hover .Dropdown__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.Dropdown:hover .Dropdown__title svg {
  transform: rotate(180deg);
}
.Dropdown__item {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--border-space-1);
  background-color: var(--color-surface-gray-200);
  color: var(--color-gray-100);
  transition: 0.25s ease-out;
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-1);
  margin-top: -1px;
  cursor: pointer;
}
.Dropdown__item.active {
  pointer-events: none;
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
  color: var(--text-gray-200);
}
.Dropdown__item.active-because-prev-history-is-flyby {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-800);
  color: var(--text-gray-200);
}
.Dropdown__item:hover {
  color: var(--color-gray-100);
}
.Dropdown__title {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-1);
}

.mouseOnly .Dropdown__item:not(.active-because-prev-history-is-flyby):hover,
.hybrid .Dropdown__item:not(.active-because-prev-history-is-flyby):hover {
  background-color: var(--color-surface-gray-300);
}

.IconButton {
  border: 1px solid var(--border-gray-600-transparent-40);
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s ease-out;
}
.IconButton svg {
  width: 24px;
  height: 24px;
  fill: var(--text-gray-100);
}
.IconButton.active {
  background-color: var(--color-brand-800);
  border-color: var(--border-brand-900);
}
.IconButton.active svg {
  fill: var(--icon-gray-200);
}
.IconButton--alert {
  border-color: var(--border-accent-800);
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
}
.IconButton--alert svg {
  fill: var(--icon-gray-200);
}
.IconButton:disabled {
  pointer-events: none;
  border-color: var(--border-gray-400);
  background-color: var(--color-surface-gray-200);
}
.IconButton:disabled svg {
  fill: var(--icon-gray-400);
}

.mouseOnly .IconButton:hover,
.hybrid .IconButton:hover {
  background-color: rgba(219, 228, 236, 0.88);
  border-color: rgba(70, 70, 70, 0.4);
}
.mouseOnly .IconButton:hover svg,
.hybrid .IconButton:hover svg {
  fill: #fff;
}
.mouseOnly .IconButton.active,
.hybrid .IconButton.active {
  border-color: var(--border-brand-900);
  background-color: var(--color-surface-brand-800);
}
.mouseOnly .IconButton.active svg,
.hybrid .IconButton.active svg {
  fill: var(--icon-gray-200);
}

.ButtonWithoutIcon, .driver-popover-footer .driver-popover-next-btn {
  position: relative;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  padding: calc(-1px + var(--space-3)) var(--space-3);
  color: var(--color-gray-100);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: 0.25s ease-out;
  text-align: left;
  text-align: center;
}
.ButtonWithoutIcon--alert {
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
  color: var(--text-gray-200);
  border-color: var(--border-accent-800);
}
.ButtonWithoutIcon--with-icon {
  display: flex;
  align-items: center;
}
.ButtonWithoutIcon--with-icon [fill] {
  fill: var(--icon-gray-200);
}
.ButtonWithoutIcon--with-icon svg {
  margin-right: var(--space-3);
}
.ButtonWithoutIcon.active, .ButtonWithoutIcon--secondary, .driver-popover-footer .driver-popover-next-btn {
  position: relative;
  left: 0px;
  width: calc(100% - 16px);
  border-radius: 0;
  background-color: var(--color-brand-800);
  border-color: rgba(0, 0, 0, 0);
  color: var(--text-gray-200);
  border: none;
}
.ButtonWithoutIcon[disabled], .driver-popover-footer [disabled].driver-popover-next-btn {
  border-color: var(--border-gray-400);
  background-color: var(--color-surface-gray-200);
  color: var(--text-gray-600);
  pointer-events: none;
  cursor: not-allowed !important;
  opacity: 0.5;
}

.ButtonWithoutIcon--secondary::before, .driver-popover-footer .driver-popover-next-btn::before {
  content: "";
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/left.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  top: 0;
  left: -8px;
  display: block;
  height: 100%;
  width: 8px;
  transition: 0.25s ease-out;
}

.ButtonWithoutIcon--secondary::after, .driver-popover-footer .driver-popover-next-btn::after {
  content: "";
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/right.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  top: 0px;
  right: -7.5px;
  display: block;
  height: 100%;
  width: 8px;
  transition: 0.25s ease-out;
}

.ButtonWithoutIcon--secondary:hover::before, .driver-popover-footer .driver-popover-next-btn:hover::before {
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/left-hover.png");
}

.ButtonWithoutIcon--secondary:hover::after, .driver-popover-footer .driver-popover-next-btn:hover::after {
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/right-hover.png");
}

.mouseOnly .ButtonWithoutIcon.active, .mouseOnly .driver-popover-footer .active.driver-popover-next-btn, .driver-popover-footer .mouseOnly .active.driver-popover-next-btn,
.hybrid .ButtonWithoutIcon.active,
.hybrid .driver-popover-footer .active.driver-popover-next-btn,
.driver-popover-footer .hybrid .active.driver-popover-next-btn {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--text-gray-200);
}
.mouseOnly .ButtonWithoutIcon.active:hover, .mouseOnly .driver-popover-footer .active.driver-popover-next-btn:hover, .driver-popover-footer .mouseOnly .active.driver-popover-next-btn:hover,
.hybrid .ButtonWithoutIcon.active:hover,
.hybrid .driver-popover-footer .active.driver-popover-next-btn:hover,
.driver-popover-footer .hybrid .active.driver-popover-next-btn:hover {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--text-gray-200);
  cursor: default;
}
.mouseOnly .ButtonWithoutIcon.active:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]), .mouseOnly .driver-popover-footer .active.driver-popover-next-btn:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]), .driver-popover-footer .mouseOnly .active.driver-popover-next-btn:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]),
.hybrid .ButtonWithoutIcon.active:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]),
.hybrid .driver-popover-footer .active.driver-popover-next-btn:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]),
.driver-popover-footer .hybrid .active.driver-popover-next-btn:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]) {
  border-color: var(--border-brand-800);
  background-color: var(--color-surface-brand-700);
}
.mouseOnly .ButtonWithoutIcon:hover, .mouseOnly .driver-popover-footer .driver-popover-next-btn:hover, .driver-popover-footer .mouseOnly .driver-popover-next-btn:hover,
.hybrid .ButtonWithoutIcon:hover,
.hybrid .driver-popover-footer .driver-popover-next-btn:hover,
.driver-popover-footer .hybrid .driver-popover-next-btn:hover {
  border-color: var(--color-gray-400);
  background-color: var(--color-surface-gray-400-transperent-88);
  color: var(--color-gray-100);
}
.mouseOnly .ButtonWithoutIcon--alert:hover,
.hybrid .ButtonWithoutIcon--alert:hover {
  background-color: var(--color-surface-accent-800);
  border-color: var(--border-accent-800);
}
.mouseOnly .ButtonWithoutIcon--secondary:hover, .mouseOnly .driver-popover-footer .driver-popover-next-btn:hover, .driver-popover-footer .mouseOnly .driver-popover-next-btn:hover,
.hybrid .ButtonWithoutIcon--secondary:hover,
.hybrid .driver-popover-footer .driver-popover-next-btn:hover,
.driver-popover-footer .hybrid .driver-popover-next-btn:hover {
  background-color: var(--color-surface-brand-700);
  border-color: rgba(0, 0, 0, 0);
  color: var(--text-gray-200);
}

.ButtonIconRight {
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--text-gray-900);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-400);
  cursor: pointer;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  color: var(--color-gray-100);
}
.ButtonIconRight svg {
  fill: var(--icon-gray-100);
  width: 24px;
  height: 24px;
  margin-left: var(--space-1);
}

.mouseOnly .ButtonIconRight:hover,
.hybrid .ButtonIconRight:hover {
  color: var(--color-gray-100);
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}

.mobile .ButtonIconRight {
  padding-top: calc(var(--space-2) - 1px);
  padding-bottom: calc(var(--space-2) - 1px);
}

.ButtonIconLeft {
  position: relative;
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: #fff;
  background-color: var(--color-surface-gray-200);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-400);
  cursor: pointer;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
}
.ButtonIconLeft span {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .ButtonIconLeft span {
    font-size: 11px;
  }
}
.ButtonIconLeft svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
}
.ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: var(--icon-gray-100);
}
.ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) path {
  fill: var(--icon-gray-100);
}
.ButtonIconLeft--secondary {
  background-color: var(--color-surface-brand-800);
  border: 1px solid var(--color-brand-900);
  color: var(--text-gray-200);
}
.ButtonIconLeft--secondary svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: var(--icon-gray-200);
  stroke: var(--icon-gray-200);
}
.ButtonIconLeft--centered {
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .ButtonIconLeft--centered span {
    font-size: 13px;
  }
}
.ButtonIconLeft:disabled {
  cursor: not-allowed;
}
.ButtonIconLeft:disabled svg {
  fill: var(--icon-gray-600);
}
.ButtonIconLeft[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--color-surface-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.ButtonIconLeft--filter path {
  transform-origin: center;
  transition: 0.25s ease-out;
  transform-box: fill-box;
}

.ButtonIconLeft--custom {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 0 !important;
}
.ButtonIconLeft--custom svg {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
}
.ButtonIconLeft--custom svg path {
  opacity: 1;
}

.ButtonIconLeft--custom::before {
  content: "";
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/left.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: -8px;
  display: block;
  height: 100%;
  width: 8px;
  transition: 0.25s ease-out;
}

.ButtonIconLeft--custom::after {
  content: "";
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/right.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  top: 0px;
  right: -7.5px;
  display: block;
  height: 100%;
  width: 8px;
  transition: 0.25s ease-out;
}

.ButtonIconLeft--custom:hover::before {
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/left-hover.png");
}

.ButtonIconLeft--custom:hover::after {
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/right-hover.png");
}

.mouseOnly .ButtonIconLeft:hover,
.hybrid .ButtonIconLeft:hover {
  background-color: rgba(219, 228, 236, 0.88);
  border-color: rgba(70, 70, 70, 0.4);
}
.mouseOnly .ButtonIconLeft--secondary:hover,
.hybrid .ButtonIconLeft--secondary:hover {
  border-color: var(--border-brand-800);
  background-color: var(--color-surface-brand-700);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(1),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(1) {
  transform: translateX(-8px);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(2),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(2) {
  transform: translateX(8px);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(3),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(3) {
  transform: translateX(-8px);
}

.BigButton {
  position: relative;
  border-radius: 0;
  padding: var(--space-6) var(--space-8);
  color: var(--text-gray-200);
  background-color: var(--color-brand-800);
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1024px) {
  .BigButton {
    padding: var(--space-3) var(--space-8);
  }
}
.BigButton span {
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
}
@media screen and (max-width: 768px) {
  .BigButton span {
    font-size: 11px;
  }
}
.BigButton svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  fill: var(--icon-gray-200);
  margin-right: var(--space-3);
}
.BigButton:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--border-gray-400);
  color: var(--text-gray-600);
  cursor: not-allowed;
}
.BigButton:disabled svg {
  fill: var(--icon-gray-600);
}

.BigButton::before {
  content: "";
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/left.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: -8px;
  display: block;
  height: 100%;
  width: 8px;
  transition: 0.25s ease-out;
}

.BigButton::after {
  content: "";
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/right.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  top: 0px;
  right: -8px;
  display: block;
  height: 100%;
  width: 8px;
  transition: 0.25s ease-out;
}

.BigButton:hover::before {
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/left-hover.png");
}

.BigButton:hover::after {
  background-image: url("../../../../../../wp-content/themes/3d/assets/s3d/images/right-hover.png");
}

.mouseOnly .BigButton:hover,
.hybrid .BigButton:hover {
  background-color: var(--color-surface-brand-700);
}

.Link {
  background-color: transparent;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.Link__text {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-300);
  transition: 0.25s ease-out;
}
.Link svg {
  width: var(--space-6);
  height: var(--space-6);
  margin-right: var(--space-1);
  fill: var(--icon-gray-100);
  transition: 0.25s ease-out;
}
.Link[disabled] {
  cursor: not-allowed;
}
.Link[disabled] .Link__text {
  color: var(--text-gray-400);
}
.Link[disabled] svg {
  fill: var(--icon-gray-400);
}

.MenuMobileButton {
  padding: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-600-transparent-40);
  display: flex;
  align-items: center;
  font-size: 13px;
}
.MenuMobileButton > span {
  color: var(--text-gray-100);
}
.MenuMobileButton svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-gray-100);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.MenuMobileButton span ~ svg {
  margin-left: var(--space-1);
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-100);
  transform: rotate(180deg);
}
.MenuMobileButton.me-open-some-element span ~ svg {
  transform: rotate(0);
}
.MenuMobileButton--secondary {
  background: var(--color-special-accent-sold-overlays-transparent-72);
  border-color: var(--border-accent-900);
  color: var(--text-gray-200);
}
.MenuMobileButton--secondary span {
  color: var(--text-gray-200);
}
.MenuMobileButton--secondary span ~ svg {
  fill: var(--icon-gray-200);
}
.MenuMobileButton--primary.me-open-some-element, .MenuMobileButton--primary.active {
  background-color: var(--color-surface-gray-200);
  border-color: var(--border-gray-200);
}
.MenuMobileButton--primary.me-open-some-element svg, .MenuMobileButton--primary.active svg {
  fill: var(--icon-gray-700);
}
.MenuMobileButton--brand.active {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
}
.MenuMobileButton--brand.active svg {
  fill: var(--icon-gray-200);
}
.MenuMobileButton--primary.me-open-some-element {
  position: relative;
}
.MenuMobileButton--primary.me-open-some-element:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 5px;
  background-color: var(--color-surface-gray-200);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.MenuMobileButton--secondary.me-open-some-element {
  background-color: var(--surface-accent-800);
  border-color: var(--border-accent-900);
  position: relative;
}
.MenuMobileButton--secondary.me-open-some-element:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 5px;
  background-color: var(--surface-accent-800);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.MenuMobileButton[data-filter-not-empty] {
  position: relative;
}
.MenuMobileButton[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--color-surface-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.accordion-wrapper {
  width: 100%;
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  overflow: hidden;
}

.accordion {
  color: var(--text-gray-900);
  cursor: pointer;
  padding: var(--space-3);
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  background-color: var(--color-surface-gray-200-transperent-88);
  transition: 0.4s;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.accordion__padding-block {
  height: var(--space-2);
  width: 100%;
}
.accordion:after {
  content: "";
  /* Unicode character for "plus" sign (+) */
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9762 4.97619C12.775 4.78706 12.4585 4.79685 12.2694 4.99806L7.99766 9.54265L3.72591 4.99806C3.53678 4.79685 3.22035 4.78706 3.01914 4.97619C2.81793 5.16532 2.80814 5.48175 2.99726 5.68296L7.56047 10.5376C7.79742 10.7897 8.19789 10.7897 8.43484 10.5376L12.998 5.68296C13.1872 5.48175 13.1774 5.16532 12.9762 4.97619Z' fill='%236C7A88'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  float: right;
  margin-left: 5px;
  transform-origin: center;
  transition: 0.25s ease-out;
}
.accordion.active:after {
  content: "";
  /* Unicode character for "minus" sign (-) */
  transform: rotate(180deg);
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 var(--space-2);
  padding-top: 4px;
  background-color: white;
  background-color: var(--color-surface-gray-200-transperent-88);
  overflow: hidden;
  max-height: 0;
  transition: 0.25s ease-out;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
}
.panel > *:not(.accordion__padding-block) {
  width: auto !important;
}

.TinyButton {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  transition: 0.25s ease-out;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-gray-100);
}
.TinyButton.active {
  border-color: var(--border-brand-900);
  background-color: var(--color-gray-100);
  color: var(--text-gray-200);
}

.mouseOnly .TinyButton:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--border-gray-400);
  color: var(--text-gray-900);
}

.lds-ring {
  /* change color here */
  color: var(--border-brand-800);
}

.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 4px solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.TextInput {
  padding: var(--space-4);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: 0;
  color: var(--color-gray-100);
  -webkit-appearance: none;
  appearance: none;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  transition: 0.25s ease-out;
}
@media screen and (min-width: 769px) {
  .TextInput {
    padding: calc(var(--space-5) + 2px) var(--space-5);
  }
}
.TextInput:focus {
  outline: none;
  background-color: var(--color-surface-gray-400-transperent-88);
  color: var(--color-gray-900);
}
.TextInput:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
  color: var(--color-gray-100);
}

.TextInput::placeholder {
  color: var(--color-gray-100);
}

.TextInput:hover::placeholder {
  color: var(--color-gray-100);
}

.Textarea {
  padding: var(--space-5);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-1);
  color: var(--text-gray-900);
  flex-grow: 1;
  width: 100%;
  min-height: 60px;
  max-width: 100%;
  max-height: 250px;
}
@media screen and (max-width: 768px) {
  .Textarea {
    padding: var(--space-4);
  }
}
.Textarea::placeholder {
  color: var(--text-gray-600);
}
.Textarea:focus {
  outline: none;
  border-color: var(--border-gray-600);
  background-color: var(--color-gray-100);
}

.Range {
  --input-width: 100px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.Range .irs {
  --irs-point: 15px;
  --irs-color-text: var(--color-surface-brand-800);
  --irs-color-bg-line: var(--color-surface-brand-800);
  --irs-color-bar: var(--color-surface-brand-800);
  --irs-color-point: var(--color-surface-brand-800);
  --irs-color-point-stroke: var(--color-surface-brand-800);
  margin-bottom: -20px;
}
@media screen and (min-width: 1441px) {
  .Range .irs {
    margin-bottom: -25px;
  }
}
.Range .irs--flat .irs-bar {
  height: 2px;
}
@media screen and (max-width: 1360px) and (min-width: 1024px) {
  .Range {
    --input-width: 80px;
  }
}
.Range__title {
  width: 100%;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  margin-bottom: var(--space-1);
  color: var(--text-gray-900);
}
.Range__item {
  flex-grow: 1;
  margin: 0 var(--space-2);
}
.Range__input {
  width: var(--input-width);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200);
  color: var(--text-gray-100);
  padding: var(--space-3);
  border: 1px solid var(--border-gray-600-transparent-40);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  transition: 0.25s ease-out;
}
.Range__input:focus {
  outline: none;
}

.mobile .Range {
  display: grid;
  grid-template-areas: "title input1 input2" "range range range";
  gap: var(--space-2);
  grid-template-columns: 74px 1fr 1fr;
}
.mobile .Range__title {
  grid-area: title;
}
.mobile .Range__item {
  grid-area: range;
}
.mobile .Range__input:first-of-type {
  grid-area: input1;
}
.mobile .Range__input:last-of-type {
  grid-area: input2;
}
.mobile .Range__input {
  width: 100%;
}

.Checkbox {
  cursor: pointer;
}
.Checkbox__input {
  display: none;
}
.Checkbox__label {
  display: block;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  border-radius: var(--border-space-2);
  padding: var(--space-3) !important;
  color: var(--color-gray-100);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--border-gray-600-transparent-40);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 600px) {
  .Checkbox__label {
    padding-top: calc(var(--space-3) - 1px) !important;
    padding-bottom: calc(var(--space-3) - 1px) !important;
  }
}
.Checkbox:hover .Checkbox__label {
  background-color: var(--color-surface-gray-400-transperent-88);
  border-color: var(--color-gray-600-transparent-40);
  color: var(--text-gray-100);
}
.Checkbox__input:checked + .Checkbox__label {
  border-color: var(--border-brand-900);
  background-color: var(--color-surface-brand-800);
  color: var(--text-gray-200);
}
.CheckboxWithLabel {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.CheckboxWithLabel input {
  display: none;
}
.CheckboxWithLabel__input {
  width: 24px;
  height: 24px;
  padding: var(--space-1);
  border: 1px solid var(--border-brand-900);
  border-radius: var(--border-space-1);
  background-color: var(--color-surface-gray-200);
  border-color: var(--border-gray-600-transparent-40);
  transition: 0.25s ease-out;
}
.CheckboxWithLabel__input svg {
  display: none;
}
.CheckboxWithLabel:hover input:not(:checked) + .CheckboxWithLabel__input {
  background-color: var(--color-surface-gray-400-transperent-88);
  border-color: var(--color-gray-600-transparent-40);
  color: var(--text-gray-100);
}
input:checked + .CheckboxWithLabel__input {
  border-color: var(--border-brand-900);
  background-color: var(--color-surface-brand-800);
}
input:checked + .CheckboxWithLabel__input svg {
  display: block;
}
.CheckboxWithLabel svg {
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-200);
  transform: translate(-1px, -1px);
}
.CheckboxWithLabel__label {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-100);
  margin-left: var(--space-2);
}

.StatusTooltip--hidden {
  opacity: 0 !important;
}
.StatusTooltip .tippy-box {
  background-color: var(--color-surface-gray-100);
  color: var(--text-gray-800);
  padding: 0;
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-2);
  max-width: 132px !important;
}
.StatusTooltip .tippy-content {
  padding: var(--space-2);
  font-size: 13px;
  text-align: center;
}
.StatusTooltip .tippy-arrow {
  color: var(--color-surface-gray-100);
  position: relative;
}
.StatusTooltip .tippy-arrow:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transform: translateY(50%) rotate(45deg) scale(0.585);
  border-bottom: 1px solid var(--border-gray-400);
  border-right: 1px solid var(--border-gray-400);
}

.s3d2-svg-flyby-tooltip div {
  font-size: 12px !important;
}

.SvgFlybyTooltip {
  color: var(--color-gray-100);
  background-color: var(--color-surface-gray-200);
  padding: var(--space-1);
  border-radius: var(--border-space-2);
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  grid-template-areas: "title right" "bottom bottom";
}
.SvgFlybyTooltip svg {
  width: 16px;
  height: 16px;
}
.SvgFlybyTooltip__title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-100);
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  border: 1px solid var(--border-brand-900);
  background-color: var(--color-surface-brand-800);
  border-radius: var(--border-space-1);
  padding: 2px 12px;
  grid-area: title;
  text-align: start;
}
.SvgFlybyTooltip__right {
  grid-area: right;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.SvgFlybyTooltip__right-item {
  white-space: nowrap;
}
.SvgFlybyTooltip__bottom {
  grid-area: bottom;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.SvgFlybyTooltip__bottom-item {
  display: flex;
  align-items: center;
  column-gap: var(--space-1);
  gap: 8px;
}
.SvgFlybyTooltip__bottom-item ~ .SvgFlybyTooltip__bottom-item {
  margin-left: var(--space-2);
}

.SvgFlybyTooltip-filter-part {
  background-color: var(--color-surface-semantic-success);
  color: var(--text-gray-200);
  padding: var(--space-2);
  border-radius: var(--border-space-2);
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-05);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

@-webkit-keyframes heartbeatTooltip {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeatTooltip {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.MobileSvgFlybyTooltip {
  background-color: var(--text-gray-200);
  padding: var(--space-1);
  border-radius: var(--border-space-2);
  display: flex;
  flex-direction: column;
  width: max-content;
  align-items: flex-start;
  color: var(--text-gray-200);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.MobileSvgFlybyTooltip svg {
  width: 16px;
  height: 16px;
  margin-right: var(--space-1);
}
.MobileSvgFlybyTooltip svg [fill] {
  fill: var(--icon-gray-200);
}
.MobileSvgFlybyTooltip svg [stroke] {
  stroke: var(--icon-gray-200);
}
.MobileSvgFlybyTooltip__title {
  width: max-content;
  padding: var(--space-1) var(--space-2);
  background-color: var(--color-brand-active-element-transparent-72);
  border-radius: 4px;
  color: var(--text-gray-200);
}
.MobileSvgFlybyTooltip__bottom {
  display: flex;
  align-items: flex-start;
  color: var(--text-gray-900);
}
.MobileSvgFlybyTooltip__bottom svg {
  display: none;
}
.MobileSvgFlybyTooltip__bottom-item {
  display: flex;
  align-items: center;
  column-gap: var(--space-1);
}
.MobileSvgFlybyTooltip__bottom-item ~ .MobileSvgFlybyTooltip__bottom-item {
  margin-left: var(--space-2);
}

polygon[data-type=infrastructure] {
  stroke: var(--border-gray-200);
}

polygon[data-type=flyby] {
  stroke: white;
}

polygon[data-type=flat][data-sale="1"] {
  fill: var(--color-surface-success-available-transparent-20);
  stroke: white;
}
polygon[data-type=flat][data-sale="1"].active, polygon[data-type=flat][data-sale="1"].polygon__selected {
  fill: var(--color-surface-semantic-success);
  fill: rgba(131, 175, 141, 0.75);
}
polygon[data-type=flat][data-sale="1"].polygon__filter-deselect {
  fill: transparent;
}

polygon[data-type=floor] {
  fill: var(--color-surface-success-available-transparent-20);
}

.hybrid g[data-type=infrastructure]:hover polygon,
.mouseOnly g[data-type=infrastructure]:hover polygon {
  fill: var(--color-brand-active-element-transparent-72);
  stroke: var(--border-gray-200);
}
.hybrid polygon[data-type=floor]:hover,
.hybrid polygon[data-type=flyby]:hover,
.hybrid polygon[data-type=flat][data-sale="1"]:hover,
.mouseOnly polygon[data-type=floor]:hover,
.mouseOnly polygon[data-type=flyby]:hover,
.mouseOnly polygon[data-type=flat][data-sale="1"]:hover {
  fill: var(--color-brand-active-element-transparent-72);
  stroke: white;
}
.s3d-villa__flyby polygon[data-type=flat][data-sale="1"].active {
  fill: var(--color-surface-success-available-transparent-20);
  animation: none;
  stroke-width: 1;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat {
  fill: rgba(131, 175, 141, 0.75);
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}
/*
Якщо вказаний тип "pin" то зона має бути невидимою, але має мати хоча б мінімальний колір щоб бути клікабельною
*/
[data-pin-type=pin] polygon {
  stroke: rgba(0, 0, 0, 0.01);
  fill: rgba(0, 0, 0, 0.01);
}

.SvgPin {
  pointer-events: all;
  transform: none;
}
.SvgPin > * {
  pointer-events: none;
}
.SvgPin__title {
  padding: var(--space-1) var(--space-3);
  color: var(--text-gray-100);
  border-radius: var(--border-space-2);
  background-color: var(--text-gray-200);
  text-align: center;
  margin-bottom: 2px;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  width: max-content;
  margin: auto;
}
.SvgPin__title:empty {
  opacity: 0;
}
.SvgPin__icon > * {
  pointer-events: none;
}
.SvgPin__icon-large {
  width: 65px !important;
  height: 90px !important;
  pointer-events: none !important;
}
.SvgPin__icon-small {
  width: 32px !important;
  height: 32px !important;
  pointer-events: none !important;
}

.FlatDocCard {
  padding: var(--space-16) var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: space-between;
  background: var(--color-gray-200);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard {
    padding: var(--space-6);
    gap: var(--space-10);
  }
}
.FlatDocCard__title-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.FlatDocCard__date {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
}
.FlatDocCard__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__title {
    font-size: 24px;
  }
}
.FlatDocCard__content-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-28);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__content-wrap {
    gap: var(--space-20);
  }
}
.FlatDocCard__img {
  width: calc(24.71% - var(--space-10) / 2);
}
.FlatDocCard__img-group {
  display: flex;
  gap: var(--space-10);
  align-items: flex-start;
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__img-group {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__img {
    width: calc(24.71% - var(--space-6) / 2);
  }
}
.FlatDocCard__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.FlatDocCard__description {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
  width: calc(76.29% - var(--space-10) / 2);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__description {
    width: calc(76.29% - var(--space-6) / 2);
  }
}
.FlatDocCard__button {
  height: var(--space-16);
  width: fit-content;
  display: flex;
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
  border-radius: var(--border-space-32);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__button {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .FlatDocCard__button {
    height: var(--space-12);
  }
}
.FlatDocCard__button span {
  text-transform: uppercase;
}

.mobile .FlatDocCard {
  padding: var(--space-5);
  grid-template-areas: "img date download" "img title title" "img description description";
}

.FlatFinancialTermsCard {
  display: grid;
  border-radius: var(--border-space-2);
  border: 1px solid var(--border-gray-400);
  padding: var(--space-8);
  flex-wrap: wrap;
  display: grid;
  grid-template-rows: auto max-content auto;
  row-gap: var(--space-2);
  grid-template-areas: "icons icons" "title title" "description description";
}
.FlatFinancialTermsCard__title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  grid-area: title;
  margin-bottom: var(--space-2);
}
.FlatFinancialTermsCard__description {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
  grid-area: description;
}
.FlatFinancialTermsCard__icons {
  display: flex;
  grid-template-columns: max-content max-content;
  justify-items: start;
  gap: var(--space-1);
  flex-wrap: wrap;
  grid-area: icons;
  margin-bottom: var(--space-2);
  align-items: start;
}
.FlatFinancialTermsCard__icons img {
  height: 30px;
  width: auto;
}

.mobile .FlatFinancialTermsCard {
  padding: var(--space-4);
  padding: var(--space-5);
}

.s3d-villa {
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  scroll-behavior: smooth;
}
@media screen and (min-width: 1025px) {
  .s3d-villa {
    z-index: 2;
  }
}
.s3d-villa__container {
  position: relative;
  user-select: none;
}
@media screen and (max-width: 600px) {
  .s3d-villa__container {
    z-index: 4;
  }
}
.s3d-villa__navigation {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1);
  z-index: 101;
  background-color: var(--color-gray-900);
  border-radius: var(--border-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-villa__navigation > *:nth-child(n+2) {
  margin-left: var(--space-1);
}
.s3d-villa button input {
  display: none;
}
.s3d-villa button [data-in-fav] {
  display: none;
}
@media (hover: hover) {
  .s3d-villa button:not(.ButtonIconLeft):not([type=submit]) span {
    position: relative;
  }
  .s3d-villa button:not(.ButtonIconLeft) span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: left;
    transition: 0.25s ease-out;
    transform: scaleX(0);
    height: 1px;
    width: 100%;
    background-color: var(--text-gray-900);
  }
  .s3d-villa button:not(.ButtonIconLeft):not([type=submit]):hover span::after {
    transform: scaleX(1);
  }
}
.s3d-villa button.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d-villa button.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d-villa-hero {
  position: sticky;
  top: 0;
  width: 100%;
  height: calc(100vh - 130px);
  z-index: -1;
}
.s3d-villa-hero__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.8) 100%);
}
.s3d-villa-hero__img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa-hero__info {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.s3d-villa-hero__title {
  margin: 0;
  font-style: normal;
  font-weight: 200;
  line-height: 80%; /* 176px */
  letter-spacing: -4.4px;
  font-size: 220px;
  color: var(--text-gray-200);
  will-change: transform;
  position: relative;
  transform: translateZ(0);
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__title {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__title {
    font-size: 64px;
  }
}
.s3d-villa-hero__line {
  width: var(--space-10);
  height: 1px;
  background: var(--color-surface-gray-200);
  margin: var(--space-8) 0;
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__line {
    margin: var(--space-6) 0;
  }
}
.s3d-villa-hero__subtitle {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  color: var(--text-gray-200);
  margin-bottom: var(--space-5);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__subtitle {
    font-size: 14px;
  }
}
.s3d-villa-hero__description {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-400);
  font-weight: 200;
  width: 60%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__description {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__description {
    font-size: 14px;
    width: 90%;
    font-weight: 400;
    line-height: 140%;
  }
}
.s3d-villa__floor {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  border-top-left-radius: var(--space-32);
  border-top-right-radius: var(--space-32);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor {
    padding: var(--space-28) var(--space-6) var(--space-40) var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor {
    border-top-left-radius: var(--space-12);
    border-top-right-radius: var(--space-12);
    padding: var(--space-24) var(--space-5) var(--space-10) var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__floor-scroll-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-2) var(--space-2) var(--space-2);
  border-top-left-radius: var(--space-32);
  border-top-right-radius: var(--space-32);
  text-decoration: none;
}
.s3d-villa__floor-scroll-title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
}
.s3d-villa__floor-scroll-svg-wrap {
  position: relative;
  display: flex;
  width: 56px;
  height: 56px;
  padding: var(--Spacing-Space-space-4, 16px);
  justify-content: center;
  align-items: center;
  border-radius: var(--paddings-gaps-paddings-gaps-8, 32px);
  border: 1px solid var(--Colors-Border-Gray-border-gray-500, #d1d9e1);
  overflow: hidden;
}
.s3d-villa__floor-scroll-svg-wrap svg {
  position: absolute;
  top: -25px;
  animation: moveArrow 2s infinite cubic-bezier(0.5, 0.5, 0, 0);
}
@keyframes moveArrow {
  0% {
    top: -20px; /* Стартовая позиция */
  }
  20% {
    top: 16px; /* Достижение середины контейнера */
  }
  50% {
    top: 16px; /* Стрелка стоит в середине (задержка) */
  }
  80% {
    top: 16px; /* Задержка в середине */
  }
  100% {
    top: 100%; /* Стрелка опускается вниз */
  }
}
.s3d-villa__floor__title-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor__title-wrap {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor__title-wrap {
    gap: var(--space-2);
    justify-content: space-between;
  }
}
.s3d-villa__floor__title-wrap__line {
  flex-grow: 2;
  position: relative;
}
.s3d-villa__floor__title-wrap__line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(2px);
  width: 100%;
  height: 1px;
  background: var(--color-gray-500);
}
.s3d-villa__floor__title-wrap__line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-2px);
  width: 100%;
  height: 1px;
  background: var(--color-gray-500);
}
.s3d-villa__floor__title {
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  font-size: 64px;
  text-transform: uppercase;
  letter-spacing: -1.92px;
  color: var(--color-gray-100);
}
@media screen and (min-width: 1025px) {
  .s3d-villa__floor__title {
    font-weight: 200;
  }
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor__title {
    letter-spacing: -2px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor__title {
    font-size: 40px;
    letter-spacing: -0.8px;
    flex: 1;
    width: fit-content;
    min-width: auto;
    text-align: center;
    font-family: "Inter Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 200;
    line-height: 100%; /* 40px */
    letter-spacing: -0.8px;
    min-width: 245px;
  }
}
.s3d-villa__floor-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--space-10);
  grid-row-gap: 0px;
  height: fit-content;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-inner {
    grid-column-gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
  }
}
.s3d-villa__floor-details {
  grid-column: 1/2;
}
.s3d-villa__floor-details__info-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: fit-content;
  aspect-ratio: 16/9;
}
.s3d-villa__floor-details__info-img-wrapper {
  aspect-ratio: 16/9;
  position: relative;
}
.s3d-villa__floor-details__info-img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.s3d-villa__floor-details__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: var(--space-5);
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.96) 100%);
}
.s3d-villa__floor-details__info-status-wrap {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  width: fit-content;
  height: var(--space-6);
  padding: 0 var(--space-2) 0 var(--space-2);
  border-radius: var(--border-space-2);
  background: #83af8d;
}
.s3d-villa__floor-details__info-status__title {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-200);
  text-transform: uppercase;
}
.s3d-villa__floor-details__info-status__svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-villa__floor-details__info-prices-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__floor-details__info-prices-full {
  display: flex;
  align-items: flex-end;
  gap: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-details__info-prices-full span:last-child {
    font-family: "Inter Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
  }
}
.s3d-villa__floor-details__info-prices-full-without-promo {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-600);
  text-decoration: line-through;
}
.s3d-villa__floor-details__info-prices-full-with-promo {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-details__info-prices-full-with-promo {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-details__info-prices-full-with-promo {
    font-size: 14px;
  }
}
.s3d-villa__floor-details__info-prices-perm {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.s3d-villa__floor-details__info-prices-perm-without-promo {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-600);
  text-decoration: line-through;
}
.s3d-villa__floor-details__info-prices-perm-with-promo {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-200);
}
.s3d-villa__floor-details__info-prices-promo-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.s3d-villa__floor-details__info-prices-promo-svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-villa__floor-details__info-prices-promo-title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-200);
  border-radius: var(--border-space-1);
  background: var(--color-surface-success);
  padding: 0 var(--space-1);
}
.s3d-villa__floor-details__info-list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.s3d-villa__floor-details__info-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  width: 50%;
  border-right: 1px solid var(--color-gray-400);
  border-bottom: 1px solid var(--color-gray-400);
}
.s3d-villa__floor-details__info-list-item:nth-child(-n+2) {
  border-top: 1px solid var(--color-gray-400);
}
.s3d-villa__floor-details__info-list-item:nth-child(odd) {
  border-left: 1px solid var(--color-gray-400);
}
.s3d-villa__floor-details__info-list-item:last-child {
  border-right: 1px solid var(--color-gray-400);
}
.s3d-villa__floor-details__info-list-item__svg-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
.s3d-villa__floor-details__info-list-item__svg-group svg {
  width: 64px;
  height: 64px;
}
.s3d-villa__floor-details__info-list-item__value {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  font-size: 96px;
  color: var(--text-gray-900);
}
@media screen and (min-width: 1025px) {
  .s3d-villa__floor-details__info-list-item__value {
    font-weight: 200;
  }
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-details__info-list-item__value {
    font-size: 64px;
  }
}
.s3d-villa__floor-details__info-list-item__title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--text-gray-900);
}
.s3d-villa__floor-explication-screen {
  grid-column: 2/5;
  display: flex;
  flex-wrap: wrap;
  height: fit-content;
  justify-content: space-between;
  width: 100%;
  row-gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen {
    row-gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen {
    flex-direction: column;
  }
}
.s3d-villa__floor-explication-screen-buttons--floor {
  height: fit-content;
  min-width: 46vw;
  display: flex;
  gap: 0;
  border-radius: var(--space-12);
  border: 1px solid var(--color-gray-600);
  overflow: hidden;
}
.s3d-villa__floor-explication-screen-buttons--floor:empty {
  display: none;
}
@media screen and (max-width: 600px) {
  .s3d-villa__floor-explication-screen-buttons--floor {
    align-items: flex-start;
    height: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-buttons--floor button {
  flex: 1;
  text-transform: uppercase;
  font-weight: 400;
  background: transparent;
  height: var(--space-16);
  min-width: 17vw;
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--color-gray-600);
}
@media screen and (max-width: 600px) {
  .s3d-villa__floor-explication-screen-buttons--floor button {
    font-size: 11px;
    height: var(--space-12);
    padding: var(--space-2) var(--space-3);
  }
  .s3d-villa__floor-explication-screen-buttons--floor button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--text-gray-900);
    border-color: var(--border-gray-600);
  }
}
.s3d-villa__floor-explication-screen-buttons--floor button:last-child {
  border-right: none;
}
.s3d-villa__floor-explication-screen-buttons--slider {
  display: flex;
  gap: var(--space-3);
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-buttons--slider {
    gap: var(--space-2);
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d {
  height: fit-content;
  width: fit-content;
  display: flex;
  gap: 0;
  border-radius: var(--space-10);
  border: 1px solid var(--color-gray-600);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d {
    height: auto;
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d button {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--color-gray-600);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d button {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-3);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d button {
    padding: var(--space-2);
  }
  .s3d-villa__floor-explication-screen-buttons--planning3d button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--text-gray-900);
    border-color: var(--border-gray-600);
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d button:last-child {
  border-right: none;
}
.s3d-villa__floor-explication-screen-buttons--furnished {
  border-radius: var(--space-10);
  border: 1px solid var(--color-gray-600);
  overflow: hidden;
}
.s3d-villa__floor-explication-screen-buttons--furnished label {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-buttons--furnished label {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-1) var(--space-2) var(--space-3);
  }
}
.s3d-villa__floor-explication-screen-slider {
  padding: var(--space-10);
  width: 65.7%;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-slider {
    padding: var(--space-6);
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-slider {
    width: 100%;
    padding: 0;
    gap: var(--space-8);
    height: 50vh;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-wrapper {
  height: 80%;
}
.s3d-villa__floor-explication-screen-slider .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide {
    display: flex;
    align-items: start;
    justify-content: center;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
}
@media screen and (min-width: 769px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
    aspect-ratio: 16/9;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
  width: auto;
  height: 60vh;
  object-fit: contain;
  cursor: pointer;
}
.s3d-villa__floor-explication-screen-table {
  width: calc(34.3% - var(--space-10));
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table {
    width: calc(34.3% - var(--space-6));
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-table {
    width: 100%;
    margin-top: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-info-row {
  display: flex;
  align-items: flex-end;
}
.s3d-villa__floor-explication-screen-table__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table__title {
    font-size: 24px;
  }
}
.s3d-villa__floor-explication-screen-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.s3d-villa__floor-explication-screen-info-row-title {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--text-gray-300);
}
.s3d-villa__floor-explication-screen-info-row-value {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--text-gray-300);
}
.s3d-villa__floor-explication-screen-info-row-blank {
  margin: 0 var(--space-2);
  flex-grow: 2;
  height: 1px;
  background: var(--color-gray-400);
}
.s3d-villa__floor-explication-screen-table-inner {
  width: 75%;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table-inner {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-table-inner {
    width: 100%;
  }
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--icon-gray-200);
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__documentation-screen {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__documentation-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__documentation-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__documentation-screen .s3d-villa__floor__title-wrap__line {
    display: none;
  }
}
.s3d-villa__documentation-screen-swiper-container {
  width: 100%;
}
.s3d-villa__documentation-swiper-nav-wrap {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__documentation-swiper-nav-wrap {
    margin-top: var(--space-6);
  }
}
.s3d-villa__documentation-swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__documentation-swiper-button-prev {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__documentation-swiper-button-prev svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d-villa__documentation-swiper-button-prev:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-villa__documentation-swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__documentation-swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__documentation-swiper-button-next svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d-villa__documentation-swiper-button-next:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-villa__documentation-swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-villa__documentation-swiper-button-next.swiper-button-disabled svg path {
  fill: white;
}
.s3d-villa__documentation-swiper-button-prev.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-villa__documentation-swiper-button-prev.swiper-button-disabled svg path {
  fill: white;
}
.s3d-villa__video-screen {
  padding-top: 200px;
  padding-left: var(--space-10);
  padding-right: var(--space-10);
  margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
  .s3d-villa__video-screen {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    padding-top: var(--space-20);
  }
}
.s3d-villa__video-screen .s3d-villa__floor__title {
  min-width: 290px;
}
.s3d-villa__video-screen-iframe-wrap {
  margin-top: var(--space-16);
  padding-bottom: min(80vh, 52.5%);
  position: relative;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .s3d-villa__video-screen-iframe-wrap {
    margin-top: var(--space-10);
  }
}
.s3d-villa__video-screen-iframe-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__up-arrow {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  /* flex-shrink: 0; */
  border-radius: 50%;
  margin-left: auto;
  margin-top: calc((80px + var(--space-12)) * -1);
  margin-right: var(--space-12);
  padding: var(--space-3) var(--space-5);
  font-family: "Inter Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--color-brand-800);
  color: var(--text-gray-200);
  cursor: pointer;
}
.s3d-villa__up-arrow svg {
  margin-bottom: var(--space-1);
}
@media screen and (max-width: 600px) {
  .s3d-villa__up-arrow {
    margin-top: -164px;
    margin-right: var(--space-2);
    width: 64px;
    height: 64px;
    z-index: 4;
  }
  .s3d-villa__up-arrow svg {
    margin-bottom: var(--space-05);
  }
}
@media (hover: hover) {
  .s3d-villa__up-arrow {
    transition: 0.25s ease-in;
    background-color: transparent;
    background-color: var(--color-brand-700);
  }
  .s3d-villa__up-arrow span,
  .s3d-villa__up-arrow svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__up-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-brand-800);
    transition: 0.25s ease-out;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
  }
  .s3d-villa__up-arrow:hover:after {
    transform: translate3d(0, 100%, 0);
  }
}

.tablet .s3d-villa .ButtonIconLeft span,
.mobile .s3d-villa .ButtonIconLeft span {
  font-size: 13px;
}
.tablet .s3d-villa__navigation,
.mobile .s3d-villa__navigation {
  bottom: var(--mobile-controller-height);
  background-color: transparent;
  width: 295px;
  flex-direction: row-reverse;
  padding-bottom: var(--space-05);
  padding-left: 0;
  padding-right: 0;
}
.tablet .s3d-villa__navigation > *:nth-child(n+2),
.mobile .s3d-villa__navigation > *:nth-child(n+2) {
  margin-left: 0;
}
.tablet .s3d-villa__navigation > *:nth-last-child(n+2),
.mobile .s3d-villa__navigation > *:nth-last-child(n+2) {
  margin-left: var(--space-05);
}
.tablet .s3d-villa__navigation > *:last-child,
.mobile .s3d-villa__navigation > *:last-child {
  margin-left: var(--space-05);
}
.tablet .s3d-villa__navigation > *,
.mobile .s3d-villa__navigation > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.tablet .s3d-villa__navigation [data-open-form],
.mobile .s3d-villa__navigation [data-open-form] {
  display: none;
}

[data-flat-explication-button=floor] {
  left: 0 !important;
}

[data-flat-explication-button=type] {
  left: 0 !important;
  width: max-content !important;
}

[data-flat-explication-title] {
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--text-gray-100);
}

.s3d-villa__construction-progress-screen {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-screen {
    padding: var(--space-32) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__construction-progress-screen .s3d-villa__floor__title {
    width: fit-content;
    text-align: center;
    flex: initial;
  }
}
.s3d-villa__construction-progress-screen__list {
  width: 100%;
}
.s3d-villa__construction-progress-card {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card {
    aspect-ratio: 2.45/4;
  }
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__top__button-svg--1 {
  transform: translate(-350%, -50%);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__top__button-svg--2 {
  transform: translate(-50%, -50%);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__image img {
  transform: scale(1.1);
  filter: grayscale(0);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__image:before {
  opacity: 0;
}
.s3d-villa__construction-progress-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__construction-progress-card__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__construction-progress-card__image::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, #1a1e21 0%, rgba(26, 30, 33, 0) 100%);
  transition: all ease-in-out 0.4s;
  opacity: 1;
}
.s3d-villa__construction-progress-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 0.4s;
  filter: grayscale(1);
}
.s3d-villa__construction-progress-card__content {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__content {
    padding: var(--space-3) var(--space-3) var(--space-5) var(--space-3);
  }
}
.s3d-villa__construction-progress-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.s3d-villa__construction-progress-card__top__day {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__top__day {
    font-family: "Inter Display";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 14.3px */
  }
}
.s3d-villa__construction-progress-card__top__button {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: var(--color-gray-200);
  border-radius: 50%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-card__top__button {
    width: 64px;
    height: 64px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__top__button {
    width: var(--space-12);
    height: var(--space-12);
  }
}
.s3d-villa__construction-progress-card__top__button-svg-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(135deg) translate(-50%, -50%);
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
.s3d-villa__construction-progress-card__top__button-svg--1 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 24px;
  height: 24px;
  transition: all ease-in-out 0.4s;
}
.s3d-villa__construction-progress-card__top__button-svg--2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(350%, -50%);
  width: 24px;
  height: 24px;
  transition: all ease-in-out 0.4s;
}
.s3d-villa__construction-progress-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
.s3d-villa__construction-progress-card__bottom__day {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  font-size: 96px;
  line-height: 100%;
  color: var(--color-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-card__bottom__day {
    font-size: 64px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__bottom__day {
    font-family: "Inter Display";
    font-size: 40px;
    font-style: normal;
    font-weight: 200;
    line-height: 100%; /* 40px */
    letter-spacing: -0.8px;
  }
}
.s3d-villa__construction-progress-card__bottom__month {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__bottom__month {
    font-family: "Inter Display";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 14.3px */
  }
}
@media screen and (min-width: 769px) {
  .s3d-villa__construction-progress-card__bottom__month {
    margin-bottom: var(--space-2);
  }
}
.s3d-villa__construction-swiper-nav-wrap {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-nav-wrap {
    margin-top: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-swiper-nav-wrap {
    margin-top: var(--space-5);
  }
}
.s3d-villa__construction-swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-button-prev {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__construction-swiper-button-prev svg {
  width: 24px;
  height: 24px;
  fill: var(--color-gray-100);
}
.s3d-villa__construction-swiper-button-prev:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-villa__construction-swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__construction-swiper-button-next svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
@media (hover: hover) {
  .s3d-villa__construction-swiper-button-next, .s3d-villa__construction-swiper-button-prev {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-villa__construction-swiper-button-next svg, .s3d-villa__construction-swiper-button-prev svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__construction-swiper-button-next:after, .s3d-villa__construction-swiper-button-prev:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s ease-in-out;
    background-color: var(--color-gray-900);
    border-radius: 50%;
  }
  .s3d-villa__construction-swiper-button-next:hover:after, .s3d-villa__construction-swiper-button-prev:hover:after {
    transform: translate3d(0, -100%, 0);
  }
}
.s3d-villa__construction-swiper-button-next.disabled, .s3d-villa__construction-swiper-button-prev.disabled {
  display: none;
}
.s3d-villa__construction-swiper-button-prev.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-villa__construction-swiper-button-prev.swiper-button-disabled svg path {
  fill: white;
}
.s3d-villa__construction-swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-villa__construction-swiper-button-next.swiper-button-disabled svg path {
  fill: white;
}

.s3d-villa__contact {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__contact-screen {
  overflow: hidden;
  border-bottom-right-radius: var(--border-space-32);
  border-bottom-left-radius: var(--border-space-32);
  padding: var(--space-40) 0;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-screen {
    border-bottom-right-radius: var(--space-12);
    border-bottom-left-radius: var(--space-12);
    padding: var(--space-20) 0;
  }
}
.s3d-villa__contact__content {
  display: flex;
  gap: var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__content {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__content {
    flex-wrap: wrap;
    row-gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__content {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d-villa__contact__content__column {
  width: calc(25% - var(--space-10) * 3 / 4);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__content__column {
    width: calc(25% - var(--space-6) * 3 / 4);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__content__column {
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__content__column {
    width: 100%;
  }
}
.s3d-villa__contact__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
@media screen and (min-width: 1025px) {
  .s3d-villa__contact__intro__title, .s3d-villa__contact__intro__description {
    padding-right: 15%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__intro {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.s3d-villa__contact__intro__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__intro__title {
    font-size: 24px;
  }
}
.s3d-villa__contact__intro__description {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-800);
}
.s3d-villa__contact__intro__img {
  margin-top: var(--space-16);
  width: 80%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__intro__img {
    margin-top: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__intro__img {
    display: none;
  }
}
.s3d-villa__contact__intro__img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.s3d-villa__contact__form form {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form form {
    gap: var(--space-6);
  }
}
.s3d-villa__contact__form .submit-wrapper {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  min-width: 170px;
}
.s3d-villa__contact__form .form-overflow {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.s3d-villa__contact__form__title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  margin-bottom: var(--space-2);
}
.s3d-villa__contact__form input {
  width: 100%;
  height: 64px;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form input {
    height: 48px;
  }
}
.s3d-villa__contact__form .input-message {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-semantic-danger);
}
.s3d-villa__contact__form .Textarea {
  min-height: 100px;
  transition: all 0.25s ease-out;
}
.s3d-villa__contact__form .Textarea:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--border-gray-600);
}
.s3d-villa__contact__form .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__form .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact__form .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__form .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact__manager {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__manager {
    margin-top: var(--space-10);
  }
}
.s3d-villa__contact__manager__name {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__name {
    font-size: 24px;
  }
}
.s3d-villa__contact__manager__title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
}
.s3d-villa__contact__manager__img-wrap {
  overflow: hidden;
  width: 50%;
  margin: var(--space-6) 0;
}
.s3d-villa__contact__manager__img-wrap img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.s3d-villa__contact__manager__phone {
  position: relative;
  width: max-content;
  text-decoration: none;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  margin-bottom: var(--space-6);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__phone {
    font-size: 24px;
  }
}
.s3d-villa__contact__manager__phone:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact__manager__phone::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact__manager__socials {
  display: flex;
  gap: var(--space-2);
}
.s3d-villa__contact__manager__socials-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-surface-gray-400);
  transition: background 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__socials-link {
    width: 48px;
    height: 48px;
  }
}
@media (hover: hover) {
  .s3d-villa__contact__manager__socials-link:hover {
    background: var(--color-surface-gray-400);
  }
}
.s3d-villa__contact__manager__socials-link svg {
  width: 40%;
  height: 40%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 1px);
  z-index: 2;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__socials-link svg {
    width: 50%;
    height: 50%;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__manager__socials-link svg {
    width: 60%;
    height: 60%;
  }
}
.s3d-villa__contact__manager__socials-link::before {
  content: "";
  background: var(--color-surface-gray-200);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
}
@media (hover: hover) {
  .s3d-villa__contact__manager__socials-link:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__contact__advantages {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages {
    gap: var(--space-10);
  }
}
.s3d-villa__contact__advantages__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages__title {
    font-size: 24px;
  }
}
.s3d-villa__contact__advantages-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  flex-wrap: wrap;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages-list {
    gap: var(--space-2);
  }
}
.s3d-villa__contact__advantages-item {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.s3d-villa__contact__advantages-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--color-surface-gray-200);
  border-radius: 50%;
}
.s3d-villa__contact__advantages-item-icon svg {
  width: 70%;
  height: 70%;
}
.s3d-villa__contact__advantages-item-title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-800);
}
.s3d-villa__contact__advantages .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__advantages .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact__advantages .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__advantages .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact__advantages .ButtonIconLeft svg {
  fill: none;
  stroke: var(--color-surface-gray-200);
}
.s3d-villa__contact-location {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location {
    padding: 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__contact-location-content {
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-content {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-content {
    flex-direction: column;
    gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-content {
    gap: var(--space-20);
  }
}
.s3d-villa__contact-location-intro {
  display: flex;
  flex: 1;
  height: fit-content;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro {
    gap: var(--space-6);
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d-villa__contact-location-intro-item {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item {
    width: 100%;
  }
}
.s3d-villa__contact-location-intro-item:first-child {
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item:first-child {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item:first-child {
    gap: var(--space-10);
  }
}
.s3d-villa__contact-location-intro-item--top {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__contact-location-intro-item__inner-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__contact-location-intro-item__title {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-300);
}
.s3d-villa__contact-location-intro-item__title--black {
  color: var(--color-gray-900);
}
.s3d-villa__contact-location-intro-item__value {
  position: relative;
  width: max-content;
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--color-gray-100);
  text-transform: uppercase;
  text-decoration: none;
}
.s3d-villa__contact-location-intro-item__value:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact-location-intro-item__value::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact-location-intro-item__department-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
  margin-top: var(--space-3);
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft svg path {
  fill: var(--text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact-location-intro-item__social-list {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item__social-list--desktop {
    display: none;
  }
}
.s3d-villa__contact-location-intro-item__social-list--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item__social-list--mobile {
    display: flex;
  }
}
.s3d-villa__contact-location-intro-item__social-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-surface-gray-400-transperent-88);
  transition: background 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__social-item {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__contact-location-intro-item__social-item svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  height: 40%;
}
.s3d-villa__contact-location-intro-item__social-item::before {
  content: "";
  background: var(--color-gray-900);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 50%;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
}
.s3d-villa__contact-location-intro-item__social-item:hover::before {
  transform: translate3d(0, 100%, 0);
}
.s3d-villa__contact-location-map {
  width: 46vw;
  height: 551px;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-map {
    width: 46vw;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-map {
    width: 100%;
  }
}
.s3d-villa__contact-location-map iframe {
  width: 100%;
  height: 100%;
}

.s3d-villa__contact-form {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .s3d-villa__contact-form {
    width: 100%;
  }
}
.s3d-villa__contact-form-top {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}
.s3d-villa__contact-form-top div {
  font-size: 14px;
  line-height: 140%;
  color: var(--color-gray-100);
}
.s3d-villa__contact-form-top div span {
  color: var(--color-brand-700);
}

.form-overflow-top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.s3d-villa__contact__form__title {
  color: var(--color-gray-300);
}

.s3d-villa__gallery-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__gallery-wrap {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-wrap {
    padding: var(--space-20) 0 0 0;
    gap: var(--space-10);
  }
}
.s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__gallery-container {
  height: 90vh;
  position: relative;
}
.s3d-villa__gallery-container .swiper {
  height: 100%;
  width: 100%;
}
.s3d-villa__gallery-container-slide {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.s3d-villa__gallery-container-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa__gallery-container-navigation {
  position: absolute;
  bottom: var(--space-20);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--Spacing-Corner-radius-radius-32, 128px);
  background: var(--colors-special-gray-surface-gray-900-transparent-40, rgba(26, 29, 33, 0.4));
}
.s3d-villa__gallery-container-navigation__counter {
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-container-navigation__counter {
    font-size: 20px;
  }
}
.s3d-villa__gallery-container-navigation .IconButton {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--color-gray-400);
  background: var(--color-surface-gray-200-transperent-88);
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-container-navigation .IconButton {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .s3d-villa__gallery-container-navigation .IconButton {
    position: relative;
    overflow: hidden;
  }
  .s3d-villa__gallery-container-navigation .IconButton svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__gallery-container-navigation .IconButton:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s ease-in-out;
    background-color: var(--color-surface-gray-200);
    border-radius: 50%;
  }
  .s3d-villa__gallery-container-navigation .IconButton:hover:after {
    transform: translate3d(0, -100%, 0);
  }
}

.s3d-villa__virtual-tour-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__virtual-tour-wrap {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__virtual-tour-wrap {
    padding: var(--space-20) 0 0 0;
    gap: var(--space-10);
  }
}
.s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__virtual-tour-iframe-wrap {
  width: 100%;
  height: 90vh;
}
@media screen and (max-width: 600px) {
  .s3d-villa__virtual-tour-iframe-wrap {
    height: 65vh;
  }
}
.s3d-villa__virtual-tour-iframe-wrap iframe {
  width: 100%;
  height: 100%;
}

.s3d-villa__exterior {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior {
    padding: var(--space-40) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__exterior-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: center;
  gap: calc(var(--space-10) * 5);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-list {
    gap: calc(var(--space-6) * 5);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-list {
    gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-list {
    gap: var(--space-20);
  }
}
.s3d-villa__exterior-card {
  height: 90vh;
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card {
    flex-direction: column;
    gap: var(--space-10);
    height: fit-content;
  }
}
.s3d-villa__exterior-card:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card:nth-child(even) {
    flex-direction: column;
  }
}
.s3d-villa__exterior-card__img-wrap {
  width: 74.45%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__img-wrap {
    width: 100%;
  }
}
.s3d-villa__exterior-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa__exterior-card__text-wrap {
  height: 100%;
  width: 23.36%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap {
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    height: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap {
    flex-direction: column;
  }
}
.s3d-villa__exterior-card__text-wrap--top {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap--top {
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(50% - var(--space-6) / 2);
    gap: var(--space-5);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap--top {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.s3d-villa__exterior-card__text-wrap--bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap--bottom {
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap--bottom {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.s3d-villa__exterior-card__number {
  padding: var(--space-4);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-800);
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__number {
    order: 3;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__number {
    display: none;
  }
}
.s3d-villa__exterior-card__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
  text-transform: uppercase;
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__title {
    order: 1;
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__title {
    text-align: center;
  }
}
.s3d-villa__exterior-card__line {
  width: 20%;
  height: 1px;
  background: var(--border-gray-500);
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__line {
    order: 2;
  }
}
.s3d-villa__exterior-card__text {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  line-height: 140%;
  color: var(--text-gray-800);
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text {
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text {
    text-align: center;
  }
}
.s3d-villa__exterior-card .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__exterior-card .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__exterior-card .ButtonIconLeft svg {
  fill: none;
  stroke: var(--icon-gray-200);
}

.s3d-villa__faq {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq {
    padding: var(--space-20) 0 0 0;
    gap: var(--space-10);
  }
}
.s3d-villa__faq .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__faq-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s3d-villa__faq-card {
  position: relative;
  width: 100%;
  padding: var(--space-12) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--border-gray-400);
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card {
    padding: var(--space-10) 0;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__faq-card {
    padding: var(--space-10) var(--space-6);
    align-items: flex-start;
  }
}
.s3d-villa__faq-card:last-child {
  border-bottom: 1px solid var(--border-gray-400);
}
.s3d-villa__faq-card[data-open=true] {
  background: var(--color-surface-gray-200);
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__answer {
  margin-top: var(--space-3);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__question-icon::after {
  transform: rotate(0deg);
}
.s3d-villa__faq-card:hover {
  background: #fafbfe;
}
.s3d-villa__faq-card-inner {
  width: 46.875%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__faq-card-inner {
    width: 100%;
  }
}
.s3d-villa__faq-card__question-wrap {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  align-items: center;
}
.s3d-villa__faq-card__question {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
  margin-top: 0;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card__question {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq-card__question {
    width: 80%;
  }
}
.s3d-villa__faq-card__question-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-gray-200);
  transition: background 0.3s;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card__question-icon {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__faq-card__question-icon line {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .s3d-villa__faq-card__question-icon {
    overflow: hidden;
    background-color: var(--color-surface-gray-300);
  }
  .s3d-villa__faq-card__question-icon svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__faq-card__question-icon::before {
    content: "";
    background: var(--color-surface-gray-200);
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  .s3d-villa__faq-card__question-icon:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__faq-card__question-icon:hover {
  background: var(--color-surface-gray-400);
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__question-icon:before {
  background: var(--color-surface-gray-200);
}
.s3d-villa__faq-card[data-open=true] line:last-child {
  transform: rotate(90deg);
}
.s3d-villa__faq-card__answer {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-surface-gray-800);
  transition: all ease-in-out 0.3s;
}

.s3d-villa__financial-terms-screen {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__financial-terms-list {
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list {
    gap: var(--space-5);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard {
  width: calc(25% - var(--space-10) * 3 / 4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-10);
  height: 480px;
  background: var(--color-surface-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: calc(25% - var(--space-6) * 3 / 4);
    height: 424px;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: calc(50% - var(--space-6) / 2);
    height: auto;
    gap: var(--space-32);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: 100%;
    padding: var(--space-6);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__top-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__bottom-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__title {
    font-size: 24px;
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__description {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-gray-800);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__icons {
  display: flex;
  gap: var(--space-2);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
  width: auto;
  height: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
    height: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
    height: var(--space-8);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--icon-gray-200);
}

.s3d-villa__flyby {
  position: relative;
  width: 100%;
  height: 100%;
}
.s3d-villa__flyby-wrapper {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby-wrapper {
    overflow-x: auto;
    z-index: 2;
    margin-top: -42px;
  }
}
.s3d-villa__flyby img,
.s3d-villa__flyby svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby img,
  .s3d-villa__flyby svg {
    height: 100%;
    width: 177.7777777778vh;
    max-width: none;
  }
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby svg {
    z-index: 2;
  }
}

.s3d-flat-new__details-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 32px;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
}
.s3d-flat-new__details-top-left {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  width: 70%;
}
.s3d-flat-new__details-top-left div {
  padding: 6px 12px;
  border: 1px solid var(--color-gray-400);
  border-radius: 8px;
  color: var(--text-gray-300);
}
.s3d-flat-new__details-top-right {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #3a9c9e;
  color: var(--text-gray-200);
}
.s3d-flat-new__details-top-right span {
  width: max-content;
  margin-right: 4px;
}
.s3d-flat-new__details-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  max-width: 400px;
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--color-gray-100);
  font-size: max(2.5vw, 20px);
}
.s3d-flat-new__details-area span:nth-child(2) {
  color: var(--color-gray-100);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__details-area span {
    font-family: "Inter Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
  }
}
.s3d-flat-new__details-price {
  margin-bottom: 32px;
}
.s3d-flat-new__details-price div:first-child {
  margin-bottom: 8px;
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  color: var(--text-gray-300);
}
.s3d-flat-new__details-price div:last-child {
  font-family: "Druk Wide Cyr";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: var(--text-gray-100);
  font-size: max(2.5vw, 20px);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__details-price div:last-child {
    font-family: "Inter Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
  }
}
.s3d-flat-new__details-buttons {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 32px;
}
@media screen and (min-width: 769px) {
  .s3d-flat-new__details-buttons {
    max-width: 22vw;
  }
}
.s3d-flat-new__details-buttons button:first-child {
  border-left: 1px solid var(--color-gray-400);
}
.s3d-flat-new__details-buttons button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.333%;
  border: none;
  border-right: 1px solid var(--color-gray-400);
  margin: 16px 0;
  background: none;
  cursor: pointer;
}
.s3d-flat-new__details-buttons button svg {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  fill: var(--icon-gray-900);
}
.s3d-flat-new__details-buttons button span {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--text-gray-100);
}
.s3d-flat-new__details .ButtonIconLeft {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--space-16);
  padding: var(--space-3) var(--space-8);
  border-radius: var(--border-space-32);
}
@media screen and (max-width: 1366px) {
  .s3d-flat-new__details .ButtonIconLeft {
    height: var(--space-12);
  }
}

.s3d-flat-new__floor-plan {
  padding-bottom: max(10.83vw, 80px);
}
@media screen and (min-width: 769px) {
  .s3d-flat-new__floor-plan {
    padding-bottom: calc(var(--space-10) * 0.75);
  }
}

.s3d-flat-new__apartments-list {
  position: relative;
  padding: var(--space-32) var(--space-10) 0 var(--space-10);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__apartments-list {
    padding-top: var(--space-5);
    padding-left: var(--space-5);
    padding-right: var(--space-5);
  }
}
.s3d-flat-new__apartments-list-wrapper {
  margin-top: var(--space-16);
}
@media screen and (max-width: 600px) {
  .s3d-flat-new__apartments-list-wrapper {
    margin-top: var(--space-10);
  }
}
.s3d-flat-new__apartments-list-swiper-button-prev.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-flat-new__apartments-list-swiper-button-prev.swiper-button-disabled svg path {
  fill: white;
}
.s3d-flat-new__apartments-list-swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d-flat-new__apartments-list-swiper-button-next.swiper-button-disabled svg path {
  fill: white;
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap {
    width: calc(100% + 2px);
  }
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap .s3d-villa__floor__title {
    width: 100%;
  }
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap .s3d-villa__floor__title-wrap__line {
    display: none;
  }
}

.s3d-flat-new .s3d-villa__floor-inner {
  width: 100%;
}
.s3d-flat-new .flat-page-none {
  display: none;
}
.s3d-flat-new .s3d-villa__contact-screen {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.s3d-flat-new .s3d-flat-new__bottom {
  display: block;
  width: 100%;
  height: 128px;
  border-bottom-right-radius: var(--border-space-32);
  border-bottom-left-radius: var(--border-space-32);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new .s3d-flat-new__bottom {
    height: 40px;
  }
}

.driver-popover {
  background-color: var(--color-gray-200);
  padding: var(--space-2);
}
.driver-popover-title {
  display: flex !important;
  justify-content: center;
  margin-top: var(--space-2);
  color: var(--text-gray-100) !important;
  font-family: "Druk Wide Cyr" !important;
  font-size: 20px !important;
}
.driver-popover-title .driver-popover-progress-text {
  margin-right: var(--space-1);
  font-family: "Druk Wide Cyr" !important;
  color: var(--text-gray-100) !important;
}
.driver-popover-close-btn {
  width: 24px;
  height: 24px;
  color: transparent;
  font-size: 0;
}
.driver-popover-close-btn svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .driver-popover-close-btn:hover svg {
    transform: rotate(90deg);
  }
}
.driver-popover-description {
  color: var(--text-gray-100);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  margin-bottom: var(--space-3);
}
.driver-popover-progress-text {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
}

.driver-popover-title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--text-gray-900);
}

.driver-popover-footer {
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
.driver-popover-footer .driver-popover-navigation-btns {
  width: 100%;
}
.driver-popover-footer .driver-popover-next-btn {
  text-shadow: none;
  text-align: center;
  left: -8px;
}

.driver-fade .driver-overlay path {
  fill: var(--bg-overlay) !important;
  opacity: 1 !important;
}

.driver-popover-close-btn {
  display: flex !important;
}
.driver-popover-close-btn svg path {
  fill: var(--color-gray-600);
}

.driver-popover-navigation-btns button[style="display: none;"] + button {
  margin-left: 0px;
}

.mobile .driver-fade .driver-popover {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
}
.mobile .driver-popover-arrow {
  left: auto !important;
  right: 50% !important;
  transform: translateX(50%);
}
.mobile .driver-popover-arrow.driver-popover-arrow-side-right {
  display: none !important;
}

/*OLD variables, dont use it in new version*/
:root {
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 520px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}
.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 520px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-w: 100%;
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

.irs {
  --irs-height: 40px;
  --irs-point: 15px;
  --irs-color-text: #000000;
  --irs-color-bg-line: var(--color-surface-gray-600);
  --irs-color-bar: #000000;
  --irs-color-point: #000000;
  --irs-color-point-hover: var(--surface-gray-900);
  --irs-color-point-stroke: #000000;
  height: var(--irs-height);
}
.irs--flat .irs-line {
  height: 2px;
  top: calc(var(--irs-point) / 2);
  background: var(--irs-color-bg-line);
  background-color: var(--color-surface-gray-600);
}
.irs--flat .irs-bar {
  top: calc(var(--irs-point) / 2);
  height: 1px;
  background: var(--irs-color-bar);
}
.irs--flat .irs-handle {
  top: 0;
  width: var(--irs-point);
  height: var(--irs-point);
  border-radius: 50%;
  overflow: hidden;
  box-sizing: content-box;
  transition: transform 0.4s ease-in-out;
}
.irs--flat .irs-handle > i:first-child {
  width: 100%;
  position: static;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--irs-color-point);
  border: 1px solid var(--irs-color-point-stroke);
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  color: var(--irs-color-text);
  font-size: var(--font14);
  line-height: 1.3em;
  top: calc(var(--irs-point) + 2px);
  background: none;
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  display: none;
}

.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child {
  background-color: #000000;
}

@media screen and (min-width: 1023px) {
  .irs--flat .irs-handle:hover {
    transform: scale(1.2);
  }
  .irs--flat .irs-handle:hover > i:first-child {
    background-color: var(--irs-color-point-hover);
  }
}
@media screen and (max-width: 1440px) {
  .irs {
    --irs-height: 35px;
  }
}
@media screen and (max-width: 680px) {
  .irs {
    --irs-height: 45px;
    --irs-point: 24px;
  }
  .irs--flat .irs-handle {
    top: calc(var(--irs-point) / 2);
    transform: translate(0%, -50%) scale(1.45);
  }
}
.mobile.landscape .irs {
  --irs-height: 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvdGhlbWVfdmFycy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy92YXJzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL2ZvbnRzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGlucy5zY3NzIiwiLi4vc2NyaXB0cy9saWJzL2lvbi5yYW5nZVNsaWRlci9jc3MvaW9uLnJhbmdlU2xpZGVyLmNzcyIsIi4uL3NjcmlwdHMvbGlicy9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5jc3MiLCIuLi9zY3JpcHRzL2xpYnMvdGlwcHkvdGlwcHkuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZHJpdmVyLmpzL2Rpc3QvZHJpdmVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvYzMubWluLmNzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2xpYnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvY29sb3JzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3NwYWNpbmcuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvYmFzZS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL0ZseWJ5Q29udHJvbGxlci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL1NwaW5OYXYuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGbHlieUNvbnRyb2xsZXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGdW5jdGlvbnNNZW51LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvTW9iaWxlTmF2aWdhdGlvbk1lbnUuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Db21wYXJlSXRlbS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zvcm0vU3VjY2Vzc0Zvcm1Qb3B1cC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zsb29yL1N2Z0Zsb29yUG9seWdvblRvb2x0aXAuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9oZWFkZXIvczNkMi1oZWFkZXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0ljb25CdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uV2l0aG91dEljb24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uSWNvblJpZ2h0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0J1dHRvbkljb25MZWZ0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0JpZ0J1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9MaW5rLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL01lbnVNb2JpbGVCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vTW9iaWxlQWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL1RpbnlCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vc3Bpbm5lci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9pbnB1dHMvVGV4dElucHV0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL2lucHV0cy9UZXh0YXJlYS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvZmlsdGVyL1JhbmdlLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9maWx0ZXIvQ2hlY2tib3guc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2ZpbHRlci9DaGVja2JveFdpdGhMYWJlbC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvdG9vbHRpcHMvU3RhdHVzVG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL1N2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL01vYmlsZVN2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9wb2x5Z29ucy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9waW5zL1N2Z1Bpbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQvRmxhdERvY0NhcmQuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0L0ZsYXRGaW5hbmNpYWxUZXJtc0NhcmQuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtY29uc3RydWN0aW9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWNvbnRhY3RzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWdhbGxlcnkuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtdG91ci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1leHRlcmlvci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1mYXEuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtdGVybXMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtZmx5Ynkuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0LW5ldy9zM2QtZmxhdC1uZXctZGV0YWlscy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQtbmV3L3MzZC1mbGF0LW5ldy1mbG9vci1wbGFuLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxhdC1uZXcvczNkLWZsYXQtbmV3LWFwYXJ0bWVudHMtbGlzdC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQtbmV3L3MzZC1mbGF0LW5ldy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2xpYnMvZHJpdmVyLWpzLnNjc3MiLCJhc3NldHMvdmFycy5zY3NzIiwicGFnZXMvLXMzZC1maWx0ZXItcmFuZ2Utc2xpZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFpR0E7QUNoR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBOzs7QUFJRjtFQUNFO0lBQ0U7OztBQUtGO0VBREY7SUFFSTs7OztBQVFKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FDbkNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUEwTUY7RUFsTUU7RUFDQSxhRDdEYTtFQzhEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStMRjtFQWpMRTtFQUNBLGFEbEZhO0VDbUZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStLRjtFQTNLRTtFQUNBLGFENUZhO0VDNkZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlLRjtFQXJLRTtFQUNBLGFEdEdhO0VDdUdiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQW1LRjtFQS9KRTtFQUNBLGFEaEhhO0VDaUhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTZKRjtFQXpKRTtFQUNBLGFEMUhhO0VDMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXVKRjtFQW5KRTtFQUNBLGFEcElhO0VDcUliO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWlKRjtFQXpIRTtFQUNBLGFEbEthO0VDbUtiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXVIRjtFQWpKRTtFQUNBLGFEOUlhO0VDK0liO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStJRjtFQXZIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFvSEY7RUFoSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBNkdGO0VBekdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1R0Y7RUFuR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWlHRjtFQTdGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUEwRkY7RUF0RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBbUZGO0VBL0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE2RUY7RUF6RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzNQRjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQ2xPRjtFQUNFOzs7QUEyQkY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUMzSko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FDanFCRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFOzs7QUFFTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNFO0FBQUE7QUFBQTtFQUdBO0lBQ0U7SUFDQTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNKO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7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WTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVc7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7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QTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtBQUVBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ3JORjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FDeFZGO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUtDO0VBQ0U7OztBQUtGO0VBQ0U7OztBQzFCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RXhCQUE7RUFDQSxhRHBJYTtFQ3FJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QkpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7O0FBTUE7RUFDRTtFQUNBOzs7QUFPSjtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUFLRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FDaE9OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFXSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFLRjtFQTBCRTs7QUF4QkU7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7QUFBQTtFQUVFOztBQU1KO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FDdktOO0VBQ0U7RTFCa0lBO0VBQ0EsYURwSWE7RUNxSWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEJ0SUE7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBR0Y7RTFCNkVBO0VBQ0EsYURwSWE7RUNxSWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEJqRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFPQTtBQUFBO0VBQ0U7OztBQzlGTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFPSjtBQUFBO0VBQ0U7RUFDQTs7QUFDQTtBQUFBO0VBQ0U7O0FBR0o7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOzs7QUN6RE47RUFDRTtFNUJrSUE7RUFDQSxhRHBJYTtFQ3FJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0QnRJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQzNISjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFN0I0SEE7RUFDQSxhRHBJYTtFQ3FJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2QmhJQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOzs7QUNoQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjJIQTtFQUNBLGFEcElhO0VDcUliO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThCL0hBO0VBQ0E7RUFDQTs7QUFFQTtFOUJxSEE7RUFDQSxhRHBJYTtFQ3FJYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOEJ4SEU7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdBO0VBQ0U7O0FBS047RUFDRTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtJQUNFOzs7QUFLTjtFQUlFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBSUE7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7OztBQ25LTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQjRIQTtFQUNBLGFEcElhO0VDcUliO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCaElBO0VBQ0E7RUFDQTs7QUFDQTtFQVpGO0lBYUk7OztBQUVGO0UvQnNaQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBK0J2WkU7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlBO0FBQUE7RUFDRTs7O0FDbkZKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RWhDMEhBO0VBQ0EsYURwSWE7RUNxSWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0M5SEU7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBYUY7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQ3pDTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBRUU7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDN0dOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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QUNBOztBQUNBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRjtJQVlJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFLUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBVUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakR4aUJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlEc2lCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBdEJGO0lBdUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7O0FBR0o7RUFoQ0Y7SUFpQ0k7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFFRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7OztBQWFKO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7O0FBRUY7QUFBQTtFQUNF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Q0E7RUFQRjtJQVFJO0lBQ0E7OztBQUdGO0VBWkY7SUFhSTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBSEY7SUFJSTs7O0FBR0Y7RUFQRjtJQVFJO0lBQ0E7OztBQUdGO0VBWkY7SUFhSTs7O0FBSUo7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFDQTtFQU5GO0lBT0k7SUFDQTs7O0FBRUY7RUFWRjtJQVdJOzs7QUFHRjtFQWRGO0lBZUk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7OztBQUVGO0VBUkY7SUFTSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBUEY7SUFRSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RW5EclZOO0VBQ0EsYURwSWE7RUNxSWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbURpVlE7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RW5ESVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUROUTtFQUNBO0VBQ0E7O0FBTUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQVZGO0lBV0k7OztBQUVGO0VBYkY7SUFjSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQU1SO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBREY7SUFFSTs7O0FBSUo7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQWJGO0lBY0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUQwYkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEQ1YkU7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7STFEd1dKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0EwRHhXQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RTFEa2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEcGFJO0VBQ0E7O0FBQ0E7RUFKRjtJMUR3VkY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QTBEcFZBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7O0FBSEE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSRjtJQVNJOzs7O0FDN0hOO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7O0FDSEo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBS047RUFDRTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7OztBQzFDTjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7Ozs7QUNuQk47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUVJO0lBQ0U7OztBQU1SO0VBQ0U7RTlEc0ZGO0VBQ0EsYURwSWE7RUNxSWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEQxRkU7RUFDQTs7QUFHRjtFOUQ4QkE7RUFDQSxhRGxGYTtFQ21GYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4RGxDRTs7O0FBSUo7RTlEd0JFO0VBQ0EsYURsRmE7RUNtRmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEQzQkE7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBR0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDM0dOO0FBdVBBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOztBQUNBO0FBQUE7QUFBQTtBQUFBO0VBRUU7OztBQUlKO0VBQ0U7SUFDRTtJQUVBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFFQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUM5VkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0Usa0JENEdtQjs7O0FDMUdyQjtFQUdNO0lBQ0U7O0VBR0o7SUFDRTs7O0FBS047RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7OztBQU9KO0VBQ0UiLCJmaWxlIjoibWFpbl92Mi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKkVESVRBQkxFIFBBUlQgU1RBUlQqL1xyXG4vKkFjY2VudCovXHJcbiRjb2xvci1hY2NlbnQtNzAwOiAjZmYyYzQ1O1xyXG4kY29sb3ItYWNjZW50LTgwMDogI2U0Mjg1ODtcclxuJGNvbG9yLWFjY2VudC05MDA6ICNjZDFjNDk7XHJcbiRjb2xvci1ncmF5LTEwMDogI2ZmZmZmZjtcclxuJGNvbG9yLWdyYXktMjAwOiAjMGMxMDE0O1xyXG4kY29sb3ItZ3JheS00MDA6IHJnYmEoNzAsIDcwLCA3MCwgMC40KTtcclxuJGNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKCRjb2xvci1ncmF5LTIwMCwgMC44OCk7XHJcbiRjb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTcyOiByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuNzIpO1xyXG4kY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04ODogcmdiYSgxMywgMTYsIDIxLCAwLjg4KTtcclxuJGNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODg6IHJnYmEoMjE5LCAyMjgsIDIzNiwgMC44OCk7XHJcbiRjb2xvci1ncmF5LTMwMDogI2VjZjJmODtcclxuJGNvbG9yLWdyYXktNDAwOiByZ2JhKDcwLCA3MCwgNzAsIDAuNCk7XHJcbiRjb2xvci1ncmF5LTUwMDogI2QxZDllMTtcclxuJGNvbG9yLWdyYXktNjAwOiAjZGFlMmVhO1xyXG4kY29sb3ItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDA6IHJnYmEoMjE4LCAyMjYsIDIzNCwgMC40KTtcclxuJGNvbG9yLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKDcwLCA3MCwgNzAsIDAuNCk7XHJcbiRjb2xvci1ncmF5LTcwMDogIzZjN2E4ODtcclxuJGNvbG9yLWdyYXktODAwOiAjNGI1MzViO1xyXG4kY29sb3ItZ3JheS05MDA6ICMxODFjMjA7XHJcblxyXG4kY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuMik7XHJcbiRjb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6IHJnYmEoJGNvbG9yLWdyYXktOTAwLCAwLjE2KTtcclxuXHJcbiRjb2xvci0yMDAtdHJhbmNwZXJlbnQtODg6ICNmYWZiZmVlMDtcclxuJGNvbG9yLTkwMC10cmFuY3BlcmVudC00MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuNCk7XHJcbiRjb2xvci1iZy1vdmVybGF5cy10cmFuc3BhcmVudC04MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuOCk7XHJcbiRjb2xvci1icmFuZC03MDA6ICM0NWI2Yjg7XHJcbiRjb2xvci1icmFuZC04MDA6ICMzYTljOWU7XHJcbiRjb2xvci1icmFuZC05MDA6ICMyZTdmODE7XHJcbiRjb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMjogcmdiYSgkY29sb3ItYnJhbmQtODAwLCAwLjMyKTtcclxuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNDgpO1xyXG4kY29sb3ItYnJhbmQtYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC40Mik7XHJcblxyXG4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC4zMik7XHJcbiRob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00ODogcmdiYSgkY29sb3ItYnJhbmQtODAwLCAwLjQ4KTtcclxuJGFjdGl2ZS1lbGVtZW50LXRyYW5zcGFyZW50LTcyOiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNzIpO1xyXG5cclxuJGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtMjQ6ICMyMDIzMjYzZDtcclxuJGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtNDA6ICMyMDIzMjY2NjtcclxuJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICM4M2FmOGQ7XHJcbiRjb2xvci1zZW1hbnRpYy13YXJuaW5nOiAjZjFiMTYxO1xyXG4kY29sb3Itc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNjogcmdiYSgkY29sb3Itc2VtYW50aWMtd2FybmluZywgMC4xNik7XHJcbiRjb2xvci1zZW1hbnRpYy1pbmZvOiAjNjRhNWY4O1xyXG4kY29sb3Itc2VtYW50aWMtZGFuZ2VyOiAjZTc0NzNhO1xyXG5cclxuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNDogIzIwMjMyNjNkO1xyXG4kc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiAjMjAyMzI2NjY7XHJcblxyXG4kYmctb3ZlcmxheTogIzFhMWQyMWNjO1xyXG5cclxuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6ICNlNDI4NTgyOTtcclxuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICNlNDI4NThiODtcclxuXHJcbiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3M6ICM4M2FmOGQ7XHJcbiRjb2xvci1zdXJmYWNlLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC4xNik7XHJcbiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwOiByZ2JhKDEzMSwgMTc1LCAxNDEsIDAuNCk7XHJcbiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwOiByZ2JhKDEzMSwgMTc1LCAxNDEsIDAuNik7XHJcblxyXG4kYm9yZGVyLXNwYWNlLTA6IDBweDtcclxuJGJvcmRlci1zcGFjZS0wMjU6IDFweDtcclxuJGJvcmRlci1zcGFjZS0wNTogMnB4O1xyXG4kYm9yZGVyLXNwYWNlLTE6IDRweDtcclxuJGJvcmRlci1zcGFjZS0yOiA4cHg7XHJcbiRib3JkZXItc3BhY2UtMzogMTJweDtcclxuJGJvcmRlci1zcGFjZS00OiAxNnB4O1xyXG4kYm9yZGVyLXNwYWNlLTU6IDIwcHg7XHJcbiRib3JkZXItc3BhY2UtNjogMjRweDtcclxuJGJvcmRlci1zcGFjZS04OiAzMnB4O1xyXG4kYm9yZGVyLXNwYWNlLTEwOiA0MHB4O1xyXG4kYm9yZGVyLXNwYWNlLTEyOiA0OHB4O1xyXG4kYm9yZGVyLXNwYWNlLTE2OiA2NHB4O1xyXG4kYm9yZGVyLXNwYWNlLTIwOiA4MHB4O1xyXG4kYm9yZGVyLXNwYWNlLTI0OiA5NnB4O1xyXG4kYm9yZGVyLXNwYWNlLTI4OiAxMTJweDtcclxuJGJvcmRlci1zcGFjZS0zMjogMTI4cHg7XHJcblxyXG4kc3BhY2UtMDogMHB4O1xyXG4kc3BhY2UtMDI1OiAxcHg7XHJcbiRzcGFjZS0wNTogMnB4O1xyXG4kc3BhY2UtMTogNHB4O1xyXG4kc3BhY2UtMjogOHB4O1xyXG4kc3BhY2UtMzogMTJweDtcclxuJHNwYWNlLTQ6IDE2cHg7XHJcbiRzcGFjZS01OiAyMHB4O1xyXG4kc3BhY2UtNjogMjRweDtcclxuJHNwYWNlLTc6IDI4cHg7XHJcbiRzcGFjZS04OiAzMnB4O1xyXG4kc3BhY2UtMTA6IDQwcHg7XHJcbiRzcGFjZS0xMjogNDhweDtcclxuJHNwYWNlLTE2OiA2NHB4O1xyXG4kc3BhY2UtMjA6IDgwcHg7XHJcbiRzcGFjZS0yNDogOTZweDtcclxuJHNwYWNlLTI4OiAxMTJweDtcclxuJHNwYWNlLTMyOiAxMjhweDtcclxuJHNwYWNlLTQwOiAxNjBweDtcclxuXHJcbi8qRURJVEFCTEUgUEFSVCBFTkQqL1xyXG4iLCIkZGVmYXVsdC1mb250OiBcIkludGVyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuXHJcbjpyb290IHtcclxuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtNCkgKyA0MnB4KTtcclxuICAtLWZpbHRlci1vZmZzZXQtaG9yOiB2YXIoLS1zcGFjZS00KTtcclxuICAtLWZpbHRlci13aWR0aDogbWluKDU1MHB4LCAxMDB2dyk7XHJcblxyXG4gIC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLTIpICsgNDBweCk7XHJcblxyXG4gIC0tZmlsdGVyLWhlaWdodC10b3AtY2xvc2VkOiAyMDBweDtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tZmlsdGVyLWhlaWdodC10b3AtY2xvc2VkOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLS1maWx0ZXItd2lkdGg6IG1pbig0NjRweCwgMTAwdncpO1xyXG4gIH1cclxuXHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjYwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gIC8vICAgLS1maWx0ZXItd2lkdGg6IG1pbigzNTBweCwgMTAwdncpO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLnRhYmxldCB7XHJcbiAgLS1maWx0ZXItd2lkdGg6IDM3NXB4O1xyXG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtMikgKyA0MnB4KTtcclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRHJ1ayBXaWRlIEN5cic7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9EcnVrLVdpZGUtQ3lyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRiYXNlU2l6ZSwgJGJhc2VXaWR0aCkge1xyXG4gIGZvbnQtc2l6ZTogY2FsYygoI3skYmFzZVNpemV9IC8gI3skYmFzZVdpZHRofSkgKiAxMDB2dyk7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEtbGlnaHQoKSB7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZCgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQoKSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW0oKSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkoKSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xKCkge1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMoKSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00KCkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMigpIHtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMygpIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQoKSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTE7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00O1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMTtcclxufVxyXG5cclxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTIge1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTI7XHJcbn1cclxuXHJcbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zIHtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zO1xyXG59XHJcblxyXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNCB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMSgpIHtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0yLXJlZ3VsYXIoKSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktdXBwZXJjYXNlKCkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktcmVndWxhcigpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1zdHJpa2VzaHJvdWdodCgpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55LXN0cmlrZXNocm91Z2h0KCkge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTM3NS1oLTIge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0MHB4ICovXHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtMTM2Ni1oLTMge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA0My4ycHggKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTkyMC1idXR0b25zIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTYuOXB4ICovXHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtaC0zIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTsgLyogNTcuNnB4ICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC0yIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogOTZweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTsgLyogOTZweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtMyB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDQzLjJweCAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtNCB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI4LjhweCAqL1xyXG59XHJcbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOS42cHggKi9cclxufVxyXG5cclxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtYnV0dG9uIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTQuM3B4ICovXHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0LXN0eWxlLWRydWsge1xyXG4gIGZvbnQtZmFtaWx5OiAnRHJ1ayBXaWRlIEN5cic7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcblxyXG5tYWluIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGZvbnQtZmFtaWx5fVwiO1xyXG4gICAgZm9udC1zdHlsZTogXCIjeyRzdHlsZX1cIjtcclxuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xyXG5cclxuICAgIHNyYzogdXJsKFwiI3skdXJsfS5lb3RcIik7XHJcbiAgICBzcmM6IHVybChcIiN7JHVybH0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgdXJsKFwiI3skdXJsfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgIHVybChcIiN7JHVybH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZGVmYXVsdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTMwJVxyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyLXYge1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSB0cmFuc3BhcmVudDsgLyogRmlyZWZveCA2NCsgKi9cclxuICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhci1oIHtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvKiBGaXJlZm94IDY0KyAqL1xyXG4gIHNjcm9sbGJhci1jb2xvcjogcmVkIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xyXG4gIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xyXG4gIC8vIEZvciBHb29nbGUgQ2hyb21lXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6ICAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXHJcbiAgJiB7XHJcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBvbkhvdmVyIHtcclxuICAubW91c2VPbmx5LFxyXG4gIC5oeWJyaWQge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGVsZW1lbnRIaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudFZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcblxyXG4ud2hpdGVzcGFjZS1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXItaCB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xyXG4gIC8vIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCA2NCAqL1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgICAgIFxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XHJcbiAgfVxyXG4gICAgICBcclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGV4dC11cHBlcmNhc2UtaW1wb3J0YW50IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgc3BhbiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLyoqXHJcbklvbi5SYW5nZVNsaWRlciwgMi4zLjFcclxuwqkgRGVuaXMgSW5lc2hpbiwgMjAxMCAtIDIwMTksIElvbkRlbi5jb21cclxuQnVpbGQgZGF0ZTogMjAxOS0xMi0xOSAxNjo1MTowMlxyXG4qL1xyXG4uaXJzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuLmlycy1saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlycy1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5pcnMtc2hhZG93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcbi5pcnMtaGFuZGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uaXJzLWhhbmRsZS50eXBlX2xhc3Qge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmlycy1taW4sXHJcbi5pcnMtbWF4IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5pcnMtbWluIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5pcnMtbWF4IHtcclxuICByaWdodDogMDtcclxufVxyXG4uaXJzLWZyb20sXHJcbi5pcnMtdG8sXHJcbi5pcnMtc2luZ2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmlycy1ncmlkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaXJzLWdyaWQtcG9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xyXG4gIGhlaWdodDogNHB4O1xyXG59XHJcbi5pcnMtZ3JpZC10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDlweDtcclxuICBwYWRkaW5nOiAwIDNweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uaXJzLWRpc2FibGUtbWFzayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMSU7XHJcbiAgd2lkdGg6IDEwMiU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmx0LWllOSAuaXJzLWRpc2FibGUtbWFzayB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4uaXJzLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuLmlycy1oaWRkZW4taW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uaXJzLS1mbGF0IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmlycy0tZmxhdC5pcnMtd2l0aC1ncmlkIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWxpbmUge1xyXG4gIHRvcDogMjVweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWJhciB7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLXNoYWRvdyB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSB7XHJcbiAgdG9wOiAyMnB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDQ1MztcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCxcclxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDM1NDA7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLW1pbixcclxuLmlycy0tZmxhdCAuaXJzLW1heCB7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtZnJvbSxcclxuLmlycy0tZmxhdCAuaXJzLXRvLFxyXG4uaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDU1NjU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5pcnMtLWZsYXQgLmlycy1mcm9tOmJlZm9yZSxcclxuLmlycy0tZmxhdCAuaXJzLXRvOmJlZm9yZSxcclxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkNTU2NTtcclxufVxyXG4uaXJzLS1mbGF0IC5pcnMtZ3JpZC1wb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XHJcbn1cclxuLmlycy0tZmxhdCAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLmlycy0tYmlnIHtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbn1cclxuLmlycy0tYmlnLmlycy13aXRoLWdyaWQge1xyXG4gIGhlaWdodDogNzBweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1saW5lIHtcclxuICB0b3A6IDMzcHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGQgLTUwJSwgd2hpdGUgMTUwJSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWJhciB7XHJcbiAgdG9wOiAzM3B4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiY2UwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjhiY2E7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzQyOGJjYSAzMCUsICNiOWQ0ZWMgMTAwJSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWJhci0tc2luZ2xlIHtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLXNoYWRvdyB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDEzOSwgMjAyLCAwLjUpO1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWhhbmRsZSB7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2ZkNTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI0I0QjlCRSAzMCUsIHdoaXRlIDEwMCUpO1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDNweCAxcHggd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbi5pcnMtLWJpZyAuaXJzLWhhbmRsZTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5MzliYTc7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICM5MTlCQTUgMzAlLCB3aGl0ZSAxMDAlKTtcclxufVxyXG4uaXJzLS1iaWcgLmlycy1taW4sXHJcbi5pcnMtLWJpZyAuaXJzLW1heCB7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjlmOWY7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5pcnMtLWJpZyAuaXJzLWZyb20sXHJcbi5pcnMtLWJpZyAuaXJzLXRvLFxyXG4uaXJzLS1iaWcgLmlycy1zaW5nbGUge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyOGJjYSAwJSwgIzMwNzFhOSAxMDAlKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtZ3JpZC1wb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XHJcbn1cclxuLmlycy0tYmlnIC5pcnMtZ3JpZC10ZXh0IHtcclxuICBjb2xvcjogIzQyOGJjYTtcclxufVxyXG4uaXJzLS1tb2Rlcm4ge1xyXG4gIGhlaWdodDogNTVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4uaXJzLXdpdGgtZ3JpZCB7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWxpbmUge1xyXG4gIHRvcDogMjVweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGU0ZWEgMCUsICNkMWQ2ZTAgMTAwJSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1iYXIge1xyXG4gIHRvcDogMjVweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjMjBiNDI2O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMGI0MjYgMCUsICMxODg5MWQgMTAwJSk7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLXNoYWRvdyB7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAyMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMTQsIDIyNCwgMC41KTtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUge1xyXG4gIHRvcDogMzdweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgxKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogLTRweDtcclxuICBsZWZ0OiAxcHg7XHJcbiAgd2lkdGg6IDZweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgyKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNlOWU2ZTY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlOWU2ZTYgMTAwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMykge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHRvcDogM3B4O1xyXG4gIGxlZnQ6IDNweDtcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzYWRjMTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTNhZGMxO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICM3Njg1YTI7XHJcbiAgYmFja2dyb3VuZDogI2MzYzdjZDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjOTE5YmE1IDMwJSwgI2ZmZmZmZiAxMDAlKTtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgxKSxcclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpudGgtY2hpbGQoMSkge1xyXG4gIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgzKSxcclxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpudGgtY2hpbGQoMykge1xyXG4gIGJvcmRlci1jb2xvcjogIzQ4NTM2YTtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1taW4sXHJcbi5pcnMtLW1vZGVybiAuaXJzLW1heCB7XHJcbiAgdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtZnJvbSxcclxuLmlycy0tbW9kZXJuIC5pcnMtdG8sXHJcbi5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGI0MjY7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4uaXJzLS1tb2Rlcm4gLmlycy1mcm9tOmJlZm9yZSxcclxuLmlycy0tbW9kZXJuIC5pcnMtdG86YmVmb3JlLFxyXG4uaXJzLS1tb2Rlcm4gLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3R0b206IC02cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogLTNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMyMGI0MjY7XHJcbn1cclxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZCB7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6IHNpbHZlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmlycy0tc2hhcnAge1xyXG4gIGhlaWdodDogNTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmlycy0tc2hhcnAuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgaGVpZ2h0OiA1N3B4O1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtbGluZSB7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWJhciB7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTIyZmE7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1iYXItLXNpbmdsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1zaGFkb3cge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvdHRvbTogMjFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUge1xyXG4gIHRvcDogMjVweDtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCxcclxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLW1pbixcclxuLmlycy0tc2hhcnAgLmlycy1tYXgge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5pcnMtLXNoYXJwIC5pcnMtZnJvbSxcclxuLmlycy0tc2hhcnAgLmlycy10byxcclxuLmlycy0tc2hhcnAgLmlycy1zaW5nbGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAzcHggNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWZyb206YmVmb3JlLFxyXG4uaXJzLS1zaGFycCAuaXJzLXRvOmJlZm9yZSxcclxuLmlycy0tc2hhcnAgLmlycy1zaW5nbGU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3R0b206IC02cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogLTNweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1ncmlkIHtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmlycy0tc2hhcnAgLmlycy1ncmlkLXBvbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcclxufVxyXG4uaXJzLS1zaGFycCAuaXJzLWdyaWQtdGV4dCB7XHJcbiAgY29sb3I6IHNpbHZlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmlycy0tcm91bmQge1xyXG4gIGhlaWdodDogNTBweDtcclxufVxyXG4uaXJzLS1yb3VuZC5pcnMtd2l0aC1ncmlkIHtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1saW5lIHtcclxuICB0b3A6IDM2cHg7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTRlYztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1iYXIge1xyXG4gIHRvcDogMzZweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2ZhO1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtYmFyLS1zaW5nbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtc2hhZG93IHtcclxuICBoZWlnaHQ6IDRweDtcclxuICBib3R0b206IDIxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyOCwgMjM2LCAwLjUpO1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcclxuICB0b3A6IDI2cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDZjZmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAyNTUsIDAuMyk7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXHJcbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmO1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtbWluLFxyXG4uaXJzLS1yb3VuZCAuaXJzLW1heCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuLmlycy0tcm91bmQgLmlycy1mcm9tLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXRvLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtZnJvbTpiZWZvcmUsXHJcbi5pcnMtLXJvdW5kIC5pcnMtdG86YmVmb3JlLFxyXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJvdHRvbTogLTZweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNmNmYTtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQge1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQtcG9sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZC10ZXh0IHtcclxuICBjb2xvcjogc2lsdmVyO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uaXJzLS1zcXVhcmUge1xyXG4gIGhlaWdodDogNTBweDtcclxufVxyXG4uaXJzLS1zcXVhcmUuaXJzLXdpdGgtZ3JpZCB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWxpbmUge1xyXG4gIHRvcDogMzFweDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWJhciB7XHJcbiAgdG9wOiAzMXB4O1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLXNoYWRvdyB7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYm90dG9tOiAyMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlIHtcclxuICB0b3A6IDI1cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlcixcclxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLW1pbixcclxuLmlycy0tc3F1YXJlIC5pcnMtbWF4IHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5pcnMtLXNxdWFyZSAuaXJzLWZyb20sXHJcbi5pcnMtLXNxdWFyZSAuaXJzLXRvLFxyXG4uaXJzLS1zcXVhcmUgLmlycy1zaW5nbGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkIHtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC1wb2wge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbn1cclxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC10ZXh0IHtcclxuICBjb2xvcjogc2lsdmVyO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBvcGFjaXR5OiAwLjg7IH1cclxuXHJcbi5tZnAtd3JhcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLm1mcC1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogMTA0NTsgfVxyXG5cclxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcclxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1hamF4LWN1ciB7XHJcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxyXG5cclxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxyXG5cclxuLm1mcC16b29tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XHJcbiAgY3Vyc29yOiB6b29tLWluOyB9XHJcblxyXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWNsb3NlLFxyXG4ubWZwLWFycm93LFxyXG4ubWZwLXByZWxvYWRlcixcclxuLm1mcC1jb3VudGVyIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1mcC1wcmVsb2FkZXIge1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xyXG4gIGxlZnQ6IDhweDtcclxuICByaWdodDogOHB4O1xyXG4gIHotaW5kZXg6IDEwNDQ7IH1cclxuICAubWZwLXByZWxvYWRlciBhIHtcclxuICAgIGNvbG9yOiAjQ0NDOyB9XHJcbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNGRkY7IH1cclxuXHJcbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuYnV0dG9uLm1mcC1jbG9zZSxcclxuYnV0dG9uLm1mcC1hcnJvdyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHotaW5kZXg6IDEwNDY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLm1mcC1jbG9zZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cclxuICAubWZwLWNsb3NlOmhvdmVyLFxyXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcclxuICAgIHRvcDogMXB4OyB9XHJcblxyXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogIzMzMzsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBtYXJnaW46IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogOTBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAubWZwLWFycm93OmFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxyXG4gIC5tZnAtYXJyb3c6aG92ZXIsXHJcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUsXHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xyXG4gICAgdG9wOiA4cHg7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuICBsZWZ0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtYXJyb3ctcmlnaHQge1xyXG4gIHJpZ2h0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogLTQwcHg7IH1cclxuXHJcbi5tZnAtaWZyYW1lLXNjYWxlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxyXG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuaW1nLm1mcC1pbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbi5tZnAtZmlndXJlIHtcclxuICBsaW5lLWhlaWdodDogMDsgfVxyXG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XHJcbiAgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgY29sb3I6ICNCREJEQkQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDsgfVxyXG5cclxuLm1mcC1ib3R0b20tYmFyIHtcclxuICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjRjNGM0YzO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogM3B4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDsgfSB9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5tZnAtYXJyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XHJcbiAgLm1mcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxyXG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG59XG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIFRvYXN0aWZ5IGpzIDEuMTIuMFxuICogaHR0cHM6Ly9naXRodWIuY29tL2FwdmFydW4vdG9hc3RpZnktanNcbiAqIEBsaWNlbnNlIE1JVCBsaWNlbnNlZFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOCBWYXJ1biBBIFBcbiAqL1xuXG4udG9hc3RpZnkge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMHB4IDM2cHggLTRweCByZ2JhKDc3LCA5NiwgMjMyLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzczYTVmZiwgIzU0NzdmNSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzczYTVmZiwgIzU0NzdmNSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi50b2FzdGlmeS5vbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS1sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktdG9wIHtcbiAgICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udG9hc3RpZnktYXZhdGFyIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IC03cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAudG9hc3RpZnktcmlnaHQsIC50b2FzdGlmeS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLmRyaXZlci1hY3RpdmUgLmRyaXZlci1vdmVybGF5LC5kcml2ZXItYWN0aXZlICp7cG9pbnRlci1ldmVudHM6bm9uZX0uZHJpdmVyLWFjdGl2ZSAuZHJpdmVyLWFjdGl2ZS1lbGVtZW50LC5kcml2ZXItYWN0aXZlIC5kcml2ZXItYWN0aXZlLWVsZW1lbnQgKiwuZHJpdmVyLXBvcG92ZXIsLmRyaXZlci1wb3BvdmVyICp7cG9pbnRlci1ldmVudHM6YXV0b31Aa2V5ZnJhbWVzIGFuaW1hdGUtZmFkZS1pbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX0uZHJpdmVyLWZhZGUgLmRyaXZlci1vdmVybGF5e2FuaW1hdGlvbjphbmltYXRlLWZhZGUtaW4gLjJzIGVhc2UtaW4tb3V0fS5kcml2ZXItZmFkZSAuZHJpdmVyLXBvcG92ZXJ7YW5pbWF0aW9uOmFuaW1hdGUtZmFkZS1pbiAuMnN9LmRyaXZlci1wb3BvdmVye2FsbDp1bnNldDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6IzJkMmQyZDttYXJnaW46MDtwYWRkaW5nOjE1cHg7Ym9yZGVyLXJhZGl1czo1cHg7bWluLXdpZHRoOjI1MHB4O21heC13aWR0aDozMDBweDtib3gtc2hhZG93OjAgMXB4IDEwcHggIzAwMDY7ei1pbmRleDoxMDAwMDAwMDAwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5kcml2ZXItcG9wb3ZlciAqe2ZvbnQtZmFtaWx5OkhlbHZldGljYSBOZXVlLEludGVyLHVpLXNhbnMtc2VyaWYsXCJBcHBsZSBDb2xvciBFbW9qaVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmfS5kcml2ZXItcG9wb3Zlci10aXRsZXtmb250OjE5cHgvbm9ybWFsIHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6NzAwO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6MS41O3pvb206MTttYXJnaW46MH0uZHJpdmVyLXBvcG92ZXItY2xvc2UtYnRue2FsbDp1bnNldDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3dpZHRoOjMycHg7aGVpZ2h0OjI4cHg7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NTAwO2NvbG9yOiNkMmQyZDI7ei1pbmRleDoxO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246Y29sb3I7dHJhbnNpdGlvbi1kdXJhdGlvbjouMnN9LmRyaXZlci1wb3BvdmVyLWNsb3NlLWJ0bjpob3ZlciwuZHJpdmVyLXBvcG92ZXItY2xvc2UtYnRuOmZvY3Vze2NvbG9yOiMyZDJkMmR9LmRyaXZlci1wb3BvdmVyLXRpdGxlW3N0eWxlKj1ibG9ja10rLmRyaXZlci1wb3BvdmVyLWRlc2NyaXB0aW9ue21hcmdpbi10b3A6NXB4fS5kcml2ZXItcG9wb3Zlci1kZXNjcmlwdGlvbnttYXJnaW4tYm90dG9tOjA7Zm9udDoxNHB4L25vcm1hbCBzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuNTtmb250LXdlaWdodDo0MDA7em9vbToxfS5kcml2ZXItcG9wb3Zlci1mb290ZXJ7bWFyZ2luLXRvcDoxNXB4O3RleHQtYWxpZ246cmlnaHQ7em9vbToxO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmRyaXZlci1wb3BvdmVyLXByb2dyZXNzLXRleHR7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOiM3MjcyNzI7em9vbToxfS5kcml2ZXItcG9wb3Zlci1mb290ZXIgYnV0dG9ue2FsbDp1bnNldDtkaXNwbGF5OmlubGluZS1ibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzozcHggN3B4O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93OjFweCAxcHggMCAjZmZmO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMmQyZDJkO2ZvbnQ6MTJweC9ub3JtYWwgc2Fucy1zZXJpZjtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOjA7em9vbToxO2xpbmUtaGVpZ2h0OjEuMztib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czozcHh9LmRyaXZlci1wb3BvdmVyLWZvb3RlciAuZHJpdmVyLXBvcG92ZXItYnRuLWRpc2FibGVke29wYWNpdHk6LjU7cG9pbnRlci1ldmVudHM6bm9uZX06bm90KGJvZHkpOmhhcyg+LmRyaXZlci1hY3RpdmUtZWxlbWVudCl7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0uZHJpdmVyLW5vLWludGVyYWN0aW9uLC5kcml2ZXItbm8taW50ZXJhY3Rpb24gKntwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudH0uZHJpdmVyLXBvcG92ZXItZm9vdGVyIGJ1dHRvbjpob3ZlciwuZHJpdmVyLXBvcG92ZXItZm9vdGVyIGJ1dHRvbjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjd9LmRyaXZlci1wb3BvdmVyLW5hdmlnYXRpb24tYnRuc3tkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjE7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kfS5kcml2ZXItcG9wb3Zlci1uYXZpZ2F0aW9uLWJ0bnMgYnV0dG9uK2J1dHRvbnttYXJnaW4tbGVmdDo0cHh9LmRyaXZlci1wb3BvdmVyLWFycm93e2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXI6NXB4IHNvbGlkICNmZmZ9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtb3ZlcntkaXNwbGF5Om5vbmV9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtbGVmdHtsZWZ0OjEwMCU7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1yaWdodHtyaWdodDoxMDAlO2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS10b3B7dG9wOjEwMCU7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnR9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtYm90dG9te2JvdHRvbToxMDAlO2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWNlbnRlcntkaXNwbGF5Om5vbmV9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtbGVmdC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1zdGFydCwuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1yaWdodC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1zdGFydHt0b3A6MTVweH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS10b3AuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tc3RhcnQsLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtYm90dG9tLmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLXN0YXJ0e2xlZnQ6MTVweH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tZW5kLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtbGVmdCwuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tZW5kLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtcmlnaHR7Ym90dG9tOjE1cHh9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtdG9wLmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWVuZCwuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1ib3R0b20uZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tZW5ke3JpZ2h0OjE1cHh9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtbGVmdC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1jZW50ZXIsLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtcmlnaHQuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tY2VudGVye3RvcDo1MCU7bWFyZ2luLXRvcDotNXB4fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXRvcC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1jZW50ZXIsLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtYm90dG9tLmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWNlbnRlcntsZWZ0OjUwJTttYXJnaW4tbGVmdDotNXB4fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1ub25le2Rpc3BsYXk6bm9uZX1cbiIsIi5pdGl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lml0aSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uaXRpX19oaWRle2Rpc3BsYXk6bm9uZX0uaXRpX192LWhpZGV7dmlzaWJpbGl0eTpoaWRkZW59Lml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dCwuaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSwuaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjM2cHg7bWFyZ2luLXJpZ2h0OjB9Lml0aV9fZmxhZy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjFweH0uaXRpX19zZWxlY3RlZC1mbGFne3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA2cHggMCA4cHh9Lml0aV9fYXJyb3d7bWFyZ2luLWxlZnQ6NnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX1bZGlyPXJ0bF0gLml0aV9fYXJyb3d7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tbGVmdDowfS5pdGlfX2Fycm93LS11cHtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgIzU1NX0uaXRpX19kcm9wZG93bi1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjttYXJnaW4tbGVmdDotMXB4O2JveC1zaGFkb3c6MXB4IDFweCA0cHggcmdiYSgwLDAsMCwuMik7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2NjYzttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQtLWRyb3B1cHtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOi0xcHh9Lml0aV9fc2VhcmNoLWlucHV0e3dpZHRoOjEwMCU7Ym9yZGVyLXdpZHRoOjB9Lml0aV9fY291bnRyeS1saXN0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjB9Lml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0e3doaXRlLXNwYWNlOm5vd3JhcH1AbWVkaWEgKG1heC13aWR0aDo1MDBweCl7Lml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0e3doaXRlLXNwYWNlOm5vcm1hbH19Lml0aV9fZmxhZy1ib3h7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweH0uaXRpX19kaXZpZGVye3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjfS5pdGlfX2NvdW50cnl7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjVweCAxMHB4O291dGxpbmU6MH0uaXRpX19kaWFsLWNvZGV7Y29sb3I6Izk5OX0uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19mbGFnLWJveHttYXJnaW4tcmlnaHQ6NnB4fVtkaXI9cnRsXSAuaXRpX19jb3VudHJ5LW5hbWUsW2Rpcj1ydGxdIC5pdGlfX2ZsYWctYm94e21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjZweH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XXtwYWRkaW5nLXJpZ2h0OjZweDtwYWRkaW5nLWxlZnQ6NTJweDttYXJnaW4tbGVmdDowfVtkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxbZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLFtkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFtkaXI9cnRsXSAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsW2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sW2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRde3BhZGRpbmctcmlnaHQ6NTJweDtwYWRkaW5nLWxlZnQ6NnB4O21hcmdpbi1yaWdodDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lcntyaWdodDphdXRvO2xlZnQ6MH1bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsW2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lcntyaWdodDowO2xlZnQ6YXV0b30uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhhcygraW5wdXRbZGlzYWJsZWRdKTpob3ZlciwuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpoYXMoK2lucHV0W3JlYWRvbmx5XSk6aG92ZXJ7Y3Vyc29yOmRlZmF1bHR9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCtpbnB1dFtkaXNhYmxlZF0pOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWcsLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCtpbnB1dFtyZWFkb25seV0pOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLS1zaG93LWZsYWdzIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZXttYXJnaW4tbGVmdDo2cHh9W2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZS5pdGktLXNob3ctZmxhZ3MgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjZweH0uaXRpLS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAwcHg7bGVmdDotMTAwMHB4O3otaW5kZXg6MTA2MDtwYWRkaW5nOjFweH0uaXRpLS1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lml0aS0tZnVsbHNjcmVlbi1wb3B1cC5pdGktLWNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3Bvc2l0aW9uOmZpeGVkO3BhZGRpbmc6MzBweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19kcm9wZG93bi1jb250ZW50e21heC1oZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2NvdW50cnl7cGFkZGluZzoxMHB4IDEwcHg7bGluZS1oZWlnaHQ6MS41ZW19Lml0aV9fZmxhZ3t3aWR0aDoyMHB4fS5pdGlfX2ZsYWcuaXRpX19iZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19jaHt3aWR0aDoxNXB4fS5pdGlfX2ZsYWcuaXRpX19tY3t3aWR0aDoxOXB4fS5pdGlfX2ZsYWcuaXRpX19uZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19ucHt3aWR0aDoxM3B4fS5pdGlfX2ZsYWcuaXRpX192YXt3aWR0aDoxNXB4fUBtZWRpYSAobWluLXJlc29sdXRpb246Mngpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1zaXplOjU3NjJweCAxNXB4fX0uaXRpX19mbGFnLml0aV9fYWN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lml0aV9fZmxhZy5pdGlfX2Fke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIycHggMH0uaXRpX19mbGFnLml0aV9fYWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDRweCAwfS5pdGlfX2ZsYWcuaXRpX19hZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg4cHggMH0uaXRpX19mbGFnLml0aV9fYWl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMH0uaXRpX19mbGFnLml0aV9fYWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMH0uaXRpX19mbGFnLml0aV9fYW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU0cHggMH0uaXRpX19mbGFnLml0aV9fYW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggMH0uaXRpX19mbGFnLml0aV9fYXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMH0uaXRpX19mbGFnLml0aV9fYXJ7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIwcHggMH0uaXRpX19mbGFnLml0aV9fYXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQycHggMH0uaXRpX19mbGFnLml0aV9fYXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY0cHggMH0uaXRpX19mbGFnLml0aV9fYXV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg2cHggMH0uaXRpX19mbGFnLml0aV9fYXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA4cHggMH0uaXRpX19mbGFnLml0aV9fYXh7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMwcHggMH0uaXRpX19mbGFnLml0aV9fYXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUycHggMH0uaXRpX19mbGFnLml0aV9fYmF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc0cHggMH0uaXRpX19mbGFnLml0aV9fYmJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2cHggMH0uaXRpX19mbGFnLml0aV9fYmR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4cHggMH0uaXRpX19mbGFnLml0aV9fYmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwcHggMH0uaXRpX19mbGFnLml0aV9fYmZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwcHggMH0uaXRpX19mbGFnLml0aV9fYmd7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgycHggMH0uaXRpX19mbGFnLml0aV9fYmh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0cHggMH0uaXRpX19mbGFnLml0aV9fYml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2cHggMH0uaXRpX19mbGFnLml0aV9fYmp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ4cHggMH0uaXRpX19mbGFnLml0aV9fYmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcwcHggMH0uaXRpX19mbGFnLml0aV9fYm17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTkycHggMH0uaXRpX19mbGFnLml0aV9fYm57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjE0cHggMH0uaXRpX19mbGFnLml0aV9fYm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjM2cHggMH0uaXRpX19mbGFnLml0aV9fYnF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjU4cHggMH0uaXRpX19mbGFnLml0aV9fYnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjgwcHggMH0uaXRpX19mbGFnLml0aV9fYnN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzAycHggMH0uaXRpX19mbGFnLml0aV9fYnR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzI0cHggMH0uaXRpX19mbGFnLml0aV9fYnZ7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzQ2cHggMH0uaXRpX19mbGFnLml0aV9fYnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzY4cHggMH0uaXRpX19mbGFnLml0aV9fYnl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzkwcHggMH0uaXRpX19mbGFnLml0aV9fYnp7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODEycHggMH0uaXRpX19mbGFnLml0aV9fY2F7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODM0cHggMH0uaXRpX19mbGFnLml0aV9fY2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODU2cHggMH0uaXRpX19mbGFnLml0aV9fY2R7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODc4cHggMH0uaXRpX19mbGFnLml0aV9fY2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTAwcHggMH0uaXRpX19mbGFnLml0aV9fY2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTIycHggMH0uaXRpX19mbGFnLml0aV9fY2h7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTQ0cHggMH0uaXRpX19mbGFnLml0aV9fY2l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTYxcHggMH0uaXRpX19mbGFnLml0aV9fY2t7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTgzcHggMH0uaXRpX19mbGFnLml0aV9fY2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19jbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDQ5cHggMH0uaXRpX19mbGFnLml0aV9fY297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19jcXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTE1cHggMH0uaXRpX19mbGFnLml0aV9fY3J7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19jdntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTgxcHggMH0uaXRpX19mbGFnLml0aV9fY3d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N4e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19jeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjQ3cHggMH0uaXRpX19mbGFnLml0aV9fY3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rle2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19kZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzEzcHggMH0uaXRpX19mbGFnLml0aV9fZGp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNTdweCAwfS5pdGlfX2ZsYWcuaXRpX19kbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzc5cHggMH0uaXRpX19mbGFnLml0aV9fZG97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2R6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19lYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDQ1cHggMH0uaXRpX19mbGFnLml0aV9fZWN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTE0ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19lZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTExcHggMH0uaXRpX19mbGFnLml0aV9fZWh7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19lc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTc3cHggMH0uaXRpX19mbGFnLml0aV9fZXR7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2V1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19lentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjQzcHggMH0uaXRpX19mbGFnLml0aV9fZml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19ma3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzA5cHggMH0uaXRpX19mbGFnLml0aV9fZm17aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTczMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19mcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzc1cHggMH0uaXRpX19mbGFnLml0aV9fZnh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19nYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODQxcHggMH0uaXRpX19mbGFnLml0aV9fZ2R7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19nZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTA3cHggMH0uaXRpX19mbGFnLml0aV9fZ2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2doe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NTFweCAwfS5pdGlfX2ZsYWcuaXRpX19naXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTczcHggMH0uaXRpX19mbGFnLml0aV9fZ2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19nbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDM5cHggMH0uaXRpX19mbGFnLml0aV9fZ3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwODNweCAwfS5pdGlfX2ZsYWcuaXRpX19ncntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTA1cHggMH0uaXRpX19mbGFnLml0aV9fZ3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d0e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19ndXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTcxcHggMH0uaXRpX19mbGFnLml0aV9fZ3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d5e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19oa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjM3cHggMH0uaXRpX19mbGFnLml0aV9faG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyODFweCAwfS5pdGlfX2ZsYWcuaXRpX19ocntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzAzcHggMH0uaXRpX19mbGFnLml0aV9faHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2h1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19pY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzY5cHggMH0uaXRpX19mbGFnLml0aV9faWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19pbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDM1cHggMH0uaXRpX19mbGFnLml0aV9faW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NzlweCAwfS5pdGlfX2ZsYWcuaXRpX19pb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTAxcHggMH0uaXRpX19mbGFnLml0aV9faXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19pc3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTY3cHggMH0uaXRpX19mbGFnLml0aV9faXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2ple2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19qbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjMzcHggMH0uaXRpX19mbGFnLml0aV9fam97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19rZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjk5cHggMH0uaXRpX19mbGFnLml0aV9fa2d7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjcyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2toe2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19raXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzY1cHggMH0uaXRpX19mbGFnLml0aV9fa217aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2tue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19rcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODMxcHggMH0uaXRpX19mbGFnLml0aV9fa3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2t3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19reXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODk3cHggMH0uaXRpX19mbGFnLml0aV9fa3p7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19sYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTYzcHggMH0uaXRpX19mbGFnLml0aV9fbGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19sa3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDI5cHggMH0uaXRpX19mbGFnLml0aV9fbHJ7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19sdHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDk1cHggMH0uaXRpX19mbGFnLml0aV9fbHV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzExN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2x2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19seXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTYxcHggMH0uaXRpX19mbGFnLml0aV9fbWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX21je2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMDVweCAwfS5pdGlfX2ZsYWcuaXRpX19tZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjI2cHggMH0uaXRpX19mbGFnLml0aV9fbWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21me2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNzBweCAwfS5pdGlfX2ZsYWcuaXRpX19tZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjkycHggMH0uaXRpX19mbGFnLml0aV9fbWh7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21re2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMzZweCAwfS5pdGlfX2ZsYWcuaXRpX19tbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzU4cHggMH0uaXRpX19mbGFnLml0aV9fbW17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19tb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDI0cHggMH0uaXRpX19mbGFnLml0aV9fbXB7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX21xe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19tcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDkwcHggMH0uaXRpX19mbGFnLml0aV9fbXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX210e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19tdXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTU2cHggMH0uaXRpX19mbGFnLml0aV9fbXZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX213e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19teHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjIycHggMH0uaXRpX19mbGFnLml0aV9fbXl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX216e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NjZweCAwfS5pdGlfX2ZsYWcuaXRpX19uYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjg4cHggMH0uaXRpX19mbGFnLml0aV9fbmN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzcxMHB4IDB9Lml0aV9fZmxhZy5pdGlfX25le2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MzJweCAwfS5pdGlfX2ZsYWcuaXRpX19uZntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzUycHggMH0uaXRpX19mbGFnLml0aV9fbmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25pe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3OTZweCAwfS5pdGlfX2ZsYWcuaXRpX19ubHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODE4cHggMH0uaXRpX19mbGFnLml0aV9fbm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg0MHB4IDB9Lml0aV9fZmxhZy5pdGlfX25we2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NjJweCAwfS5pdGlfX2ZsYWcuaXRpX19ucntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODc3cHggMH0uaXRpX19mbGFnLml0aV9fbnV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX256e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19vbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTQzcHggMH0uaXRpX19mbGFnLml0aV9fcGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Ble2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19wZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDA5cHggMH0uaXRpX19mbGFnLml0aV9fcGd7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Boe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNTNweCAwfS5pdGlfX2ZsYWcuaXRpX19wa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDc1cHggMH0uaXRpX19mbGFnLml0aV9fcGx7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxMTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTQxcHggMH0uaXRpX19mbGFnLml0aV9fcHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxODVweCAwfS5pdGlfX2ZsYWcuaXRpX19wdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjA3cHggMH0uaXRpX19mbGFnLml0aV9fcHd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3B5e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNTFweCAwfS5pdGlfX2ZsYWcuaXRpX19xYXtoZWlnaHQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19yZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Mjk1cHggMH0uaXRpX19mbGFnLml0aV9fcm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Jze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19ydXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzYxcHggMH0uaXRpX19mbGFnLml0aV9fcnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MDVweCAwfS5pdGlfX2ZsYWcuaXRpX19zYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDI3cHggMH0uaXRpX19mbGFnLml0aV9fc2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NzFweCAwfS5pdGlfX2ZsYWcuaXRpX19zZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDkzcHggMH0uaXRpX19mbGFnLml0aV9fc2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Noe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MzdweCAwfS5pdGlfX2ZsYWcuaXRpX19zaXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTU5cHggMH0uaXRpX19mbGFnLml0aV9fc2p7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MDNweCAwfS5pdGlfX2ZsYWcuaXRpX19zbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjI1cHggMH0uaXRpX19mbGFnLml0aV9fc217aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NjlweCAwfS5pdGlfX2ZsYWcuaXRpX19zb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjkxcHggMH0uaXRpX19mbGFnLml0aV9fc3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDcxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19zdHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzU3cHggMH0uaXRpX19mbGFnLml0aV9fc3V7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MDFweCAwfS5pdGlfX2ZsYWcuaXRpX19zeHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODIzcHggMH0uaXRpX19mbGFnLml0aV9fc3l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NjdweCAwfS5pdGlfX2ZsYWcuaXRpX190YXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODg5cHggMH0uaXRpX19mbGFnLml0aV9fdGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MzNweCAwfS5pdGlfX2ZsYWcuaXRpX190ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTU1cHggMH0uaXRpX19mbGFnLml0aV9fdGd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Roe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5OTlweCAwfS5pdGlfX2ZsYWcuaXRpX190antoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDIxcHggMH0uaXRpX19mbGFnLml0aV9fdGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rse2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNjVweCAwfS5pdGlfX2ZsYWcuaXRpX190bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDg3cHggMH0uaXRpX19mbGFnLml0aV9fdG57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMzFweCAwfS5pdGlfX2ZsYWcuaXRpX190cntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTUzcHggMH0uaXRpX19mbGFnLml0aV9fdHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxOTdweCAwfS5pdGlfX2ZsYWcuaXRpX190d3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjE5cHggMH0uaXRpX19mbGFnLml0aV9fdHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNjNweCAwfS5pdGlfX2ZsYWcuaXRpX191Z3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Mjg1cHggMH0uaXRpX19mbGFnLml0aV9fdWt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Vte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMjlweCAwfS5pdGlfX2ZsYWcuaXRpX191bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzUxcHggMH0uaXRpX19mbGFnLml0aV9fdXN7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3V5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzOTVweCAwfS5pdGlfX2ZsYWcuaXRpX191entoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDE3cHggMH0uaXRpX19mbGFnLml0aV9fdmF7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NTZweCAwfS5pdGlfX2ZsYWcuaXRpX192ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDc4cHggMH0uaXRpX19mbGFnLml0aV9fdmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zpe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MjJweCAwfS5pdGlfX2ZsYWcuaXRpX192bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTQ0cHggMH0uaXRpX19mbGFnLml0aV9fdnV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3dme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1ODhweCAwfS5pdGlfX2ZsYWcuaXRpX193c3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjEwcHggMH0uaXRpX19mbGFnLml0aV9feGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYzMnB4IDB9Lml0aV9fZmxhZy5pdGlfX3lle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2NTRweCAwfS5pdGlfX2ZsYWcuaXRpX195dHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Njc2cHggMH0uaXRpX19mbGFnLml0aV9femF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTY5OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3pte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU3MjBweCAwfS5pdGlfX2ZsYWcuaXRpX196d3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NzQycHggMH0uaXRpX19mbGFne2hlaWdodDoxNXB4O2JveC1zaGFkb3c6MCAwIDFweCAwICM4ODg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZsYWdzLnBuZz8xKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjojZGJkYmRiO2JhY2tncm91bmQtcG9zaXRpb246MjBweCAwfUBtZWRpYSAobWluLXJlc29sdXRpb246Mngpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZsYWdzQDJ4LnBuZz8xKX19Lml0aV9fZmxhZy5pdGlfX25we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9IiwiLmMzIHN2Z3tmb250OjEwcHggc2Fucy1zZXJpZjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmMzIGxpbmUsLmMzIHBhdGh7ZmlsbDpub25lO3N0cm9rZTojMDAwfS5jMyB0ZXh0ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uYzMtYmFycyBwYXRoLC5jMy1ldmVudC1yZWN0LC5jMy1sZWdlbmQtaXRlbS10aWxlLC5jMy14Z3JpZC1mb2N1cywuYzMteWdyaWR7c2hhcGUtcmVuZGVyaW5nOmNyaXNwRWRnZXN9LmMzLWNoYXJ0LWFyYyBwYXRoe3N0cm9rZTojZmZmfS5jMy1jaGFydC1hcmMgcmVjdHtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6MX0uYzMtY2hhcnQtYXJjIHRleHR7ZmlsbDojZmZmO2ZvbnQtc2l6ZToxM3B4fS5jMy1ncmlkIGxpbmV7c3Ryb2tlOiNhYWF9LmMzLWdyaWQgdGV4dHtmaWxsOiNhYWF9LmMzLXhncmlkLC5jMy15Z3JpZHtzdHJva2UtZGFzaGFycmF5OjMgM30uYzMtdGV4dC5jMy1lbXB0eXtmaWxsOmdyZXk7Zm9udC1zaXplOjJlbX0uYzMtbGluZXtzdHJva2Utd2lkdGg6MXB4fS5jMy1jaXJjbGV7ZmlsbDpjdXJyZW50Q29sb3J9LmMzLWNpcmNsZS5fZXhwYW5kZWRfe3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlOiNmZmZ9LmMzLXNlbGVjdGVkLWNpcmNsZXtmaWxsOiNmZmY7c3Ryb2tlLXdpZHRoOjJweH0uYzMtYmFye3N0cm9rZS13aWR0aDowfS5jMy1iYXIuX2V4cGFuZGVkX3tmaWxsLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6Ljc1fS5jMy10YXJnZXQuYzMtZm9jdXNlZHtvcGFjaXR5OjF9LmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1zdGVwe3N0cm9rZS13aWR0aDoycHh9LmMzLXRhcmdldC5jMy1kZWZvY3VzZWR7b3BhY2l0eTouMyFpbXBvcnRhbnR9LmMzLXJlZ2lvbntmaWxsOiM0NjgyYjQ7ZmlsbC1vcGFjaXR5Oi4xfS5jMy1yZWdpb24gdGV4dHtmaWxsLW9wYWNpdHk6MX0uYzMtYnJ1c2ggLmV4dGVudHtmaWxsLW9wYWNpdHk6LjF9LmMzLWxlZ2VuZC1pdGVte2ZvbnQtc2l6ZToxMnB4fS5jMy1sZWdlbmQtaXRlbS1oaWRkZW57b3BhY2l0eTouMTV9LmMzLWxlZ2VuZC1iYWNrZ3JvdW5ke29wYWNpdHk6Ljc1O2ZpbGw6I2ZmZjtzdHJva2U6I2QzZDNkMztzdHJva2Utd2lkdGg6MX0uYzMtdGl0bGV7Zm9udDoxNHB4IHNhbnMtc2VyaWZ9LmMzLXRvb2x0aXAtY29udGFpbmVye3otaW5kZXg6MTB9LmMzLXRvb2x0aXB7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7YmFja2dyb3VuZC1jb2xvcjojZmZmO2VtcHR5LWNlbGxzOnNob3c7LXdlYmtpdC1ib3gtc2hhZG93OjdweCA3cHggMTJweCAtOXB4ICM3Nzc7LW1vei1ib3gtc2hhZG93OjdweCA3cHggMTJweCAtOXB4ICM3Nzc7Ym94LXNoYWRvdzo3cHggN3B4IDEycHggLTlweCAjNzc3O29wYWNpdHk6Ljl9LmMzLXRvb2x0aXAgdHJ7Ym9yZGVyOjFweCBzb2xpZCAjY2NjfS5jMy10b29sdGlwIHRoe2JhY2tncm91bmQtY29sb3I6I2FhYTtmb250LXNpemU6MTRweDtwYWRkaW5nOjJweCA1cHg7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiNmZmZ9LmMzLXRvb2x0aXAgdGR7Zm9udC1zaXplOjEzcHg7cGFkZGluZzozcHggNnB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItbGVmdDoxcHggZG90dGVkICM5OTl9LmMzLXRvb2x0aXAgdGQ+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O21hcmdpbi1yaWdodDo2cHh9LmMzLXRvb2x0aXAgLnZhbHVle3RleHQtYWxpZ246cmlnaHR9LmMzLWFyZWF7c3Ryb2tlLXdpZHRoOjA7b3BhY2l0eTouMn0uYzMtY2hhcnQtYXJjcy10aXRsZXtkb21pbmFudC1iYXNlbGluZTptaWRkbGU7Zm9udC1zaXplOjEuM2VtfS5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWJhY2tncm91bmR7ZmlsbDojZTBlMGUwO3N0cm9rZTojZmZmfS5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLXVuaXR7ZmlsbDojMDAwO2ZvbnQtc2l6ZToxNnB4fS5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heHtmaWxsOiM3Nzd9LmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWlue2ZpbGw6Izc3N30uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZXtmaWxsOiMwMDB9LmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQgZyBwYXRoe29wYWNpdHk6MX0uYzMtY2hhcnQtYXJjLmMzLXRhcmdldC5jMy1mb2N1c2VkIGcgcGF0aHtvcGFjaXR5OjF9LmMzLWRyYWctem9vbS5lbmFibGVke3BvaW50ZXItZXZlbnRzOmFsbCFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlfS5jMy1kcmFnLXpvb20uZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZSFpbXBvcnRhbnQ7dmlzaWJpbGl0eTpoaWRkZW59LmMzLWRyYWctem9vbSAuZXh0ZW50e2ZpbGwtb3BhY2l0eTouMX0iLCJAaW1wb3J0ICcuLi9zY3JpcHRzL2xpYnMvaW9uLnJhbmdlU2xpZGVyL2Nzcy9pb24ucmFuZ2VTbGlkZXInO1xyXG5AaW1wb3J0ICcuLi9zY3JpcHRzL2xpYnMvbWFnbmlmaWMtcG9wdXAvbWFnbmlmaWMtcG9wdXAnO1xyXG5AaW1wb3J0ICcuLi9zY3JpcHRzL2xpYnMvdGlwcHkvdGlwcHknO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlcic7XHJcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZSc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnknO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZHJpdmVyLmpzL2Rpc3QvZHJpdmVyJztcclxuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQubWluJztcclxuQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL2MzLm1pbic7XHJcblxyXG5cclxuLnRvYXN0aWZ5IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbn1cclxuXHJcblxyXG4uaXRpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xyXG59XHJcbi5pdGlfX2ZsYWcge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWJzL2ZsYWdzLnBuZ1wiKTt9XHJcblxyXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XHJcbi5pdGlfX2ZsYWcge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWJzL2ZsYWdzQDJ4LnBuZ1wiKTt9XHJcbn1cclxuXHJcblxyXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCwgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLCAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLCAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdIHtcclxuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbn1cclxuXHJcbi5pdGlfX3NlbGVjdGVkLWZsYWcge1xyXG4gIHBhZGRpbmc6IDAgNnB4IDAgMjBweDtcclxufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xyXG5cclxuOnJvb3Qge1xyXG4gIC8qQWNjZW50Ki9cclxuICAtLWNvbG9yLWFjY2VudC03MDA6ICN7JGNvbG9yLWFjY2VudC03MDB9O1xyXG4gIC0tY29sb3ItYWNjZW50LTgwMDogI3skY29sb3ItYWNjZW50LTgwMH07XHJcbiAgLS1jb2xvci1hY2NlbnQtOTAwOiAjeyRjb2xvci1hY2NlbnQtOTAwfTtcclxuXHJcbiAgLypHcmF5Ki9cclxuXHJcbiAgLS1jb2xvci1ncmF5LTEwMDogI3skY29sb3ItZ3JheS0xMDB9O1xyXG4gIC0tY29sb3ItZ3JheS0yMDA6ICN7JGNvbG9yLWdyYXktMjAwfTtcclxuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODg6ICN7JGNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODh9O1xyXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04ODogI3skY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OH07XHJcbiAgLS1jb2xvci1ncmF5LTMwMDogI3skY29sb3ItZ3JheS0zMDB9O1xyXG4gIC0tY29sb3ItZ3JheS00MDA6ICN7JGNvbG9yLWdyYXktNDAwfTtcclxuICAtLWNvbG9yLWdyYXktNTAwOiAjeyRjb2xvci1ncmF5LTUwMH07XHJcbiAgLS1jb2xvci1ncmF5LTYwMDogI3skY29sb3ItZ3JheS02MDB9O1xyXG4gIC0tY29sb3ItZ3JheS03MDA6ICN7JGNvbG9yLWdyYXktNzAwfTtcclxuICAtLWNvbG9yLWdyYXktODAwOiAjeyRjb2xvci1ncmF5LTgwMH07XHJcbiAgLS1jb2xvci1ncmF5LTkwMDogI3skY29sb3ItZ3JheS05MDB9O1xyXG5cclxuICAvKlNwZWNpYWwqL1xyXG5cclxuICAtLWNvbG9yLTIwMC10cmFuY3BlcmVudC04ODogI3skY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4fTtcclxuICAtLWNvbG9yLTkwMC10cmFuY3BlcmVudC00MDogI3skY29sb3ItOTAwLXRyYW5jcGVyZW50LTQwfTtcclxuICAtLWNvbG9yLWJnLW92ZXJsYXlzLXRyYW5zcGFyZW50LTgwOiAjeyRjb2xvci1iZy1vdmVybGF5cy10cmFuc3BhcmVudC04MH07XHJcblxyXG4gIC8qQnJhbmQqL1xyXG5cclxuICAtLWNvbG9yLWJyYW5kLTcwMDogI3skY29sb3ItYnJhbmQtNzAwfTtcclxuICAtLWNvbG9yLWJyYW5kLTgwMDogI3skY29sb3ItYnJhbmQtODAwfTtcclxuICAtLWNvbG9yLWJyYW5kLTkwMDogI3skY29sb3ItYnJhbmQtOTAwfTtcclxuICAtLWNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyOiAjeyRjb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMn07XHJcbiAgLS1jb2xvci1icmFuZC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00ODogI3skY29sb3ItYnJhbmQtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtNDh9O1xyXG4gIC0tY29sb3ItYnJhbmQtYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzI6ICN7JGNvbG9yLWJyYW5kLWFjdGl2ZS1lbGVtZW50LXRyYW5zcGFyZW50LTcyfTtcclxuXHJcbiAgLypFZmZlY3QqL1xyXG5cclxuICAtLWNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtMjQ6ICN7JGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtMjR9O1xyXG4gIC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogI3skY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MH07XHJcblxyXG4gIC8qU2VtYW50aWMqL1xyXG5cclxuICAtLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICN7JGNvbG9yLXNlbWFudGljLXN1Y2Nlc3N9O1xyXG4gIC0tY29sb3Itc2VtYW50aWMtd2FybmluZzogI3skY29sb3Itc2VtYW50aWMtd2FybmluZ307XHJcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2OiAjeyRjb2xvci1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2fTtcclxuICAtLWNvbG9yLXNlbWFudGljLWluZm86ICN7JGNvbG9yLXNlbWFudGljLWluZm99O1xyXG4gIC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyOiAjeyRjb2xvci1zZW1hbnRpYy1kYW5nZXJ9O1xyXG5cclxuICAtLWNvbG9yLXN1cmZhY2Utc3VjY2VzczogI3skY29sb3Itc3VyZmFjZS1zdWNjZXNzfTtcclxuICAtLWNvbG9yLXN1cmZhY2Utd2FybmluZy10cmFuc3BhcmVudC0xNjogI3skY29sb3Itc3VyZmFjZS13YXJuaW5nLXRyYW5zcGFyZW50LTE2fTtcclxuICAtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjA6ICN7JGNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjB9O1xyXG4gIC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MDogI3skY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MH07XHJcblxyXG4gIC8qQ29sb3VyIHRva2VucyAoZnJvbnQpKi9cclxuXHJcbiAgLypDb2xvdXIgdG9rZW5zIChmcm9udCkqL1xyXG4gIC8qU3VyZmFjZSovXHJcblxyXG4gIC8qR3JheSovXHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcbiAgLy8gLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiAjMUExRDIxNjY7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiAjeyRjb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwfTtcclxuICAtLWNvbG9yLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BlcmVudC00MDogI3skY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGVyZW50LTQwfTtcclxuICAtLXN1cmZhY2UtZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcclxuICAtLXN1cmZhY2UtZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcclxuICAtLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6ICN7JGNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDB9O1xyXG5cclxuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcclxuXHJcbiAgLypBY2NlbnQqL1xyXG5cclxuICAtLWNvbG9yLXN1cmZhY2UtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItYWNjZW50LTcwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWFjY2VudC04MDA6IHZhcigtLWNvbG9yLWFjY2VudC04MDApO1xyXG5cclxuICAvKkJyYW5kKi9cclxuICAtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xyXG4gIC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDA6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgLS1jb2xvci1zdXJmYWNlLWJyYW5kLTkwMDogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcclxuXHJcbiAgLypTZW1hbnRpYyovXHJcblxyXG4gIC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICAtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNik7XHJcblxyXG4gIC8qQ29sb3VyIHRva2VucyAoZnJvbnQpKi9cclxuICAvKkJvcmRlciovXHJcblxyXG4gIC8qR3JheSovXHJcblxyXG4gIC0tYm9yZGVyLWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgLS1ib3JkZXItZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuICAtLWJvcmRlci1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gIC0tYm9yZGVyLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbiAgLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDA6ICN7JGNvbG9yLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwfTtcclxuICAtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04ODogI3skY29sb3ItZ3JheS02MDAtdHJhbnNwYXJlbnQtODh9O1xyXG4gIC0tYm9yZGVyLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcblxyXG4gIC8qQWNjZW50Ki9cclxuICAtLWJvcmRlci1hY2NlbnQtODAwOiB2YXIoLS1jb2xvci1hY2NlbnQtODAwKTtcclxuICAtLWJvcmRlci1hY2NlbnQtOTAwOiB2YXIoLS1jb2xvci1hY2NlbnQtOTAwKTtcclxuXHJcbiAgLypCcmFuZCovXHJcblxyXG4gIC0tYm9yZGVyLWJyYW5kLTcwMDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcclxuICAtLWJvcmRlci1icmFuZC04MDA6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgLS1ib3JkZXItYnJhbmQtOTAwOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xyXG5cclxuICAvKlNlbWFudGljKi9cclxuICAtLWJvcmRlci1zZW1hbnRpYy13YXJuaW5nOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcclxuICAtLWJvcmRlci1zZW1hbnRpYy1kYW5nZXI6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcblxyXG4gIC8qIENvbG91ciB0b2tlbnMgKGZyb250KSB0ZXh0ICovXHJcbiAgLypHcmF5Ki9cclxuXHJcbiAgLS10ZXh0LWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgLS10ZXh0LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgLS10ZXh0LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbiAgLS10ZXh0LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgLS10ZXh0LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbiAgLS10ZXh0LWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XHJcbiAgLS10ZXh0LWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgLS10ZXh0LWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcblxyXG4gIC8qU2VtYW50aWMqL1xyXG5cclxuICAtLXRleHQtZGFuZ2VyOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xyXG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcclxuICAtLW5vdC1mb3VuZC1jb2xvcjogdmFyKC0tbm90LWZvdW5kLWNvbG9yKTtcclxuXHJcbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIEljb24gKi9cclxuICAvKkdyYXkqL1xyXG4gIC0taWNvbi1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIC0taWNvbi1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIC0taWNvbi1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gIC0taWNvbi1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xyXG4gIC0taWNvbi1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xyXG4gIC0taWNvbi1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xyXG5cclxuICAvKlNlbWFudGljKi9cclxuXHJcbiAgLS1pY29uLXdhcm5pbmc6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmcpO1xyXG4gIC0taWNvbi1kYW5nZXI6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcblxyXG4gIC8qIENvbG91ciB0b2tlbnMgKGZyb250KSBFZmZlY3RzICovXHJcblxyXG4gIC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0OiAjeyRzaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtMjR9O1xyXG4gIC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiAjeyRzaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtNDB9O1xyXG5cclxuICAvKiBDb2xvdXIgdG9rZW5zIChmcm9udCkgU3BlY2lhbCAqL1xyXG5cclxuICAtLWJnLW92ZXJsYXk6ICN7JGJnLW92ZXJsYXl9O1xyXG4gIC0taG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6ICN7JGhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyfTtcclxuICAtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiAjeyRob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC00OH07XHJcbiAgLS1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03MjogI3skYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzJ9O1xyXG5cclxuICAtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6ICN7JGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTZ9O1xyXG4gIC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03MjogI3skY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mn07XHJcbiAgLS1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04ODogI3skY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtODh9O1xyXG5cclxuICAtLXN1cmZhY2UtYWNjZW50LTgwMDogdmFyKC0tY29sb3ItYWNjZW50LTgwMCk7XHJcbiAgLS1ib3JkZXItYWNjZW50LTkwMDogdmFyKC0tY29sb3ItYWNjZW50LTkwMCk7XHJcblxyXG4gIC0tc3VyZmFjZS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xyXG4gIC0tc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTEwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0xMDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTIwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTMwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0zMDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTQwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS00MDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTYwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTcwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS03MDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTgwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG59XHJcblxyXG4udGV4dC1ncmF5LTkwMCB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG59XHJcblxyXG4udGV4dC1kYW5nZXIge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlcik7XHJcbn1cclxuXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLXNwYWNlLTA6ICN7JHNwYWNlLTB9O1xyXG4gIC0tc3BhY2UtMDI1OiAjeyRzcGFjZS0wMjV9O1xyXG4gIC0tc3BhY2UtMDU6ICN7JHNwYWNlLTA1fTtcclxuICAtLXNwYWNlLTE6ICN7JHNwYWNlLTF9O1xyXG4gIC0tc3BhY2UtMjogI3skc3BhY2UtMn07XHJcbiAgLS1zcGFjZS0zOiAjeyRzcGFjZS0zfTtcclxuICAtLXNwYWNlLTQ6ICN7JHNwYWNlLTR9O1xyXG4gIC0tc3BhY2UtNTogI3skc3BhY2UtNX07XHJcbiAgLS1zcGFjZS02OiAjeyRzcGFjZS02fTtcclxuICAtLXNwYWNlLTc6ICN7JHNwYWNlLTd9O1xyXG4gIC0tc3BhY2UtODogI3skc3BhY2UtOH07XHJcbiAgLS1zcGFjZS0xMDogI3skc3BhY2UtMTB9O1xyXG4gIC0tc3BhY2UtMTI6ICN7JHNwYWNlLTEyfTtcclxuICAtLXNwYWNlLTE2OiAjeyRzcGFjZS0xNn07XHJcbiAgLS1zcGFjZS0yMDogI3skc3BhY2UtMjB9O1xyXG4gIC0tc3BhY2UtMjQ6ICN7JHNwYWNlLTI0fTtcclxuICAtLXNwYWNlLTI4OiAjeyRzcGFjZS0yOH07XHJcbiAgLS1zcGFjZS0zMjogI3skc3BhY2UtMzJ9O1xyXG4gIC0tc3BhY2UtNDA6ICN7JHNwYWNlLTQwfTtcclxuICAtLWJvcmRlci1zcGFjZS0wOiAjeyRib3JkZXItc3BhY2UtMH07XHJcbiAgLS1ib3JkZXItc3BhY2UtMDI1OiAjeyRib3JkZXItc3BhY2UtMDI1fTtcclxuICAtLWJvcmRlci1zcGFjZS0wNTogI3skYm9yZGVyLXNwYWNlLTA1fTtcclxuICAtLWJvcmRlci1zcGFjZS0xOiAjeyRib3JkZXItc3BhY2UtMX07XHJcbiAgLS1ib3JkZXItc3BhY2UtMjogI3skYm9yZGVyLXNwYWNlLTJ9O1xyXG4gIC0tYm9yZGVyLXNwYWNlLTM6ICN7JGJvcmRlci1zcGFjZS0zfTtcclxuICAtLWJvcmRlci1zcGFjZS00OiAjeyRib3JkZXItc3BhY2UtNH07XHJcbiAgLS1ib3JkZXItc3BhY2UtNTogI3skYm9yZGVyLXNwYWNlLTV9O1xyXG4gIC0tYm9yZGVyLXNwYWNlLTY6ICN7JGJvcmRlci1zcGFjZS02fTtcclxuICAtLWJvcmRlci1zcGFjZS04OiAjeyRib3JkZXItc3BhY2UtOH07XHJcbiAgLS1ib3JkZXItc3BhY2UtMTA6ICN7JGJvcmRlci1zcGFjZS0xMH07XHJcbiAgLS1ib3JkZXItc3BhY2UtMTI6ICN7JGJvcmRlci1zcGFjZS0xMn07XHJcbiAgLS1ib3JkZXItc3BhY2UtMTY6ICN7JGJvcmRlci1zcGFjZS0xNn07XHJcbiAgLS1ib3JkZXItc3BhY2UtMjA6ICN7JGJvcmRlci1zcGFjZS0yMH07XHJcbiAgLS1ib3JkZXItc3BhY2UtMjQ6ICN7JGJvcmRlci1zcGFjZS0yNH07XHJcbiAgLS1ib3JkZXItc3BhY2UtMjg6ICN7JGJvcmRlci1zcGFjZS0yOH07XHJcbiAgLS1ib3JkZXItc3BhY2UtMzI6ICN7JGJvcmRlci1zcGFjZS0zMn07XHJcbn1cclxuXHJcbi8qINCa0LvQsNGB0Lgg0LLRltC00YHRgtGD0L/RltCyICovXHJcbi5zcGFjZS10LTAge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTApO1xyXG59XHJcbi5zcGFjZS1yLTAge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMCk7XHJcbn1cclxuLnNwYWNlLWItMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCk7XHJcbn1cclxuLnNwYWNlLWwtMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xyXG59XHJcblxyXG4uc3BhY2UtdC0wMjUge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTAyNSk7XHJcbn1cclxuLnNwYWNlLXItMDI1IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTAyNSk7XHJcbn1cclxuLnNwYWNlLWItMDI1IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wMjUpO1xyXG59XHJcbi5zcGFjZS1sLTAyNSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTAyNSk7XHJcbn1cclxuXHJcbi5zcGFjZS10LTA1IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wNSk7XHJcbn1cclxuLnNwYWNlLXItMDUge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMDUpO1xyXG59XHJcbi5zcGFjZS1iLTA1IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wNSk7XHJcbn1cclxuLnNwYWNlLWwtMDUge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wNSk7XHJcbn1cclxuXHJcbi5zcGFjZS10LTEge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xyXG59XHJcbi5zcGFjZS1yLTEge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcbn1cclxuLnNwYWNlLWItMSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XHJcbn1cclxuLnNwYWNlLWwtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0yIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxufVxyXG4uc3BhY2Utci0yIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG59XHJcbi5zcGFjZS1iLTIge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG59XHJcbi5zcGFjZS1sLTIge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxufVxyXG5cclxuLnNwYWNlLXQtMyB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XHJcbn1cclxuLnNwYWNlLXItMyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcclxufVxyXG4uc3BhY2UtYi0zIHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcclxufVxyXG4uc3BhY2UtbC0zIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XHJcbn1cclxuXHJcbi5zcGFjZS10LTQge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xyXG59XHJcbi5zcGFjZS1yLTQge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbn1cclxuLnNwYWNlLWItNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XHJcbn1cclxuLnNwYWNlLWwtNCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xyXG59XHJcblxyXG4uc3BhY2UtdC01IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcclxufVxyXG4uc3BhY2Utci01IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xyXG59XHJcbi5zcGFjZS1iLTUge1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xyXG59XHJcbi5zcGFjZS1sLTUge1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcclxufVxyXG5cclxuLnNwYWNlLXQtNiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XHJcbn1cclxuLnNwYWNlLXItNiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS02KTtcclxufVxyXG4uc3BhY2UtYi02IHtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcclxufVxyXG4uc3BhY2UtbC02IHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNik7XHJcbn1cclxuXHJcbi5zcGFjZS10LTgge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xyXG59XHJcbi5zcGFjZS1yLTgge1xyXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOCk7XHJcbn1cclxuLnNwYWNlLWItOCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XHJcbn1cclxuLnNwYWNlLWwtOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTgpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0xMCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG59XHJcbi5zcGFjZS1yLTEwIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcclxufVxyXG4uc3BhY2UtYi0xMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xyXG59XHJcbi5zcGFjZS1sLTEwIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTApO1xyXG59XHJcblxyXG4uc3BhY2UtdC0xMiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xyXG59XHJcbi5zcGFjZS1yLTEyIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxufVxyXG4uc3BhY2UtYi0xMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTIpO1xyXG59XHJcbi5zcGFjZS1sLTEyIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTIpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0xNiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xyXG59XHJcbi5zcGFjZS1yLTE2IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxufVxyXG4uc3BhY2UtYi0xNiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xyXG59XHJcbi5zcGFjZS1sLTE2IHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTYpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0yMCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjApO1xyXG59XHJcbi5zcGFjZS1yLTIwIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIwKTtcclxufVxyXG4uc3BhY2UtYi0yMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjApO1xyXG59XHJcbi5zcGFjZS1sLTIwIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjApO1xyXG59XHJcblxyXG4uc3BhY2UtdC0yNCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjQpO1xyXG59XHJcbi5zcGFjZS1yLTI0IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI0KTtcclxufVxyXG4uc3BhY2UtYi0yNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjQpO1xyXG59XHJcbi5zcGFjZS1sLTI0IHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjQpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0yOCB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjgpO1xyXG59XHJcbi5zcGFjZS1yLTI4IHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI4KTtcclxufVxyXG4uc3BhY2UtYi0yOCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpO1xyXG59XHJcbi5zcGFjZS1sLTI4IHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjgpO1xyXG59XHJcblxyXG4uc3BhY2UtdC0zMiB7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzIpO1xyXG59XHJcbi5zcGFjZS1yLTMyIHtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMyKTtcclxufVxyXG4uc3BhY2UtYi0zMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzIpO1xyXG59XHJcbi5zcGFjZS1sLTMyIHtcclxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMzIpO1xyXG59XHJcblxyXG4uc3BhY2UtMCB7XHJcbiAgLy8gbWFyZ2luOiAwLjAwcmVtO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMCk7XHJcbn1cclxuLnNwYWNlLTAyNSB7XHJcbiAgLy8gbWFyZ2luOiAwLjA2MjVyZW07XHJcbiAgbWFyZ2luOiAxcHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0wMjUpO1xyXG59XHJcbi5zcGFjZS0wNSB7XHJcbiAgLy8gbWFyZ2luOiAwLjEyNXJlbTtcclxuICBtYXJnaW46IDJweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTA1KTtcclxufVxyXG4uc3BhY2UtMSB7XHJcbiAgLy8gbWFyZ2luOiAwLjI1cmVtO1xyXG4gIG1hcmdpbjogNHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMSk7XHJcbn1cclxuLnNwYWNlLTIge1xyXG4gIC8vIG1hcmdpbjogMC41cmVtO1xyXG4gIG1hcmdpbjogOHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMik7XHJcbn1cclxuLnNwYWNlLTMge1xyXG4gIC8vIG1hcmdpbjogMC43NXJlbTtcclxuICBtYXJnaW46IDEycHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKTtcclxufVxyXG4uc3BhY2UtNCB7XHJcbiAgLy8gbWFyZ2luOiAxLjAwcmVtO1xyXG4gIG1hcmdpbjogMTZweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xyXG59XHJcbi5zcGFjZS01IHtcclxuICAvLyBtYXJnaW46IDEuMjVyZW07XHJcbiAgbWFyZ2luOiAyMHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNSk7XHJcbn1cclxuLnNwYWNlLTYge1xyXG4gIC8vIG1hcmdpbjogMS41MHJlbTtcclxuICBtYXJnaW46IDI0cHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS02KTtcclxufVxyXG4uc3BhY2UtOCB7XHJcbiAgLy8gbWFyZ2luOiAyLjAwcmVtO1xyXG4gIG1hcmdpbjogMzJweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTgpO1xyXG59XHJcbi5zcGFjZS0xMCB7XHJcbiAgLy8gbWFyZ2luOiAyLjUwcmVtO1xyXG4gIG1hcmdpbjogNDBweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTEwKTtcclxufVxyXG4uc3BhY2UtMTIge1xyXG4gIC8vIG1hcmdpbjogMy4wMHJlbTtcclxuICBtYXJnaW46IDQ4cHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xMik7XHJcbn1cclxuLnNwYWNlLTE2IHtcclxuICAvLyBtYXJnaW46IDQuMDByZW07XHJcbiAgbWFyZ2luOiA2NHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMTYpO1xyXG59XHJcbi5zcGFjZS0yMCB7XHJcbiAgLy8gbWFyZ2luOiA1LjAwcmVtO1xyXG4gIG1hcmdpbjogODBweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTIwKTtcclxufVxyXG4uc3BhY2UtMjQge1xyXG4gIC8vIG1hcmdpbjogNi4wMHJlbTtcclxuICBtYXJnaW46IDk2cHg7XHJcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yNCk7XHJcbn1cclxuLnNwYWNlLTI4IHtcclxuICAvLyBtYXJnaW46IDcuMDByZW07XHJcbiAgbWFyZ2luOiAxMTJweDtcclxuICBtYXJnaW46IHZhcigtLXNwYWNlLTI4KTtcclxufVxyXG4uc3BhY2UtMzIge1xyXG4gIC8vIG1hcmdpbjogOC4wMHJlbTtcclxuICBtYXJnaW46IDEyOHB4O1xyXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMzIpO1xyXG59XHJcbiIsImh0bWwuaXBob25lLFxyXG5odG1sLmlwaG9uZSBib2R5IHtcclxuIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuaHRtbC5pcGhvbmUsXHJcbmh0bWwuaXBob25lIGJvZHkge1xyXG4gaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuIHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuaHRtbC50YWJsZXQsXHJcbmh0bWwudGFibGV0IGJvZHkge1xyXG4gcG9zaXRpb246IGZpeGVkO1xyXG4gd2lkdGg6IDEwMCU7XHJcbiBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG46ZnVsbHNjcmVlbiB7XHJcbiAgW2RhdGEtZnVsbHNjcmVlbi1tb2RlXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbDpub3QoOmZ1bGxzY3JlZW4pIHtcclxuICBbZGF0YS1mdWxsc2NyZWVuLW1vZGUtb2ZmXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIlxyXG4uRmx5YnlDb250cm9sbGVyV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgJj4qIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgfVxyXG5cclxuICAuRmx5YnlDb250cm9sbGVyV3JhcHBlci1maWx0ZXItY2FsbC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0xKSk7XHJcbiAgfVxyXG4gIC5zM2RfX2NvbXBhc3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMSkpO1xyXG4gIFxyXG4gIH1cclxufVxyXG4uRmx5YnlDb250cm9sbGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB3aWR0aDogY2FsYygxODBweCArIHZhcigtLXNwYWNlLTQpICogMik7XHJcbiAgJj46bnRoLWNoaWxkKG4rMikge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgfVxyXG4gICY+OmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgfVxyXG4gICY+LkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuczNkRmx5YnlTaWRlQ2hvb3NlciB7XHJcbiAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuRmx5YnlDb250cm9sbGVyV3JhcHBlci1maWx0ZXItY2FsbC1idXR0b24sXHJcbiAgLkZseWJ5Q29udHJvbGxlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5TcGluTmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNTAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcclxuICAtLXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTAwO1xyXG5cclxuICAmX19sb2FkLWVsZW1lbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICB9XHJcblxyXG4gICZfX2NvdW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZHJ1aztcclxuICB9XHJcblxyXG4gICZfX2Fycm93IHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmluTG9hZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjI4LCAyMzYsIDAuODgpO1xyXG4gIH1cclxuXHJcbiAgJi5pbkxvYWQgJl9fbG9hZC1lbGVtZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIH1cclxuXHJcbiAgJi5pbkxvYWQgJl9fY291bnRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgfVxyXG5cclxuICAmLmluTG9hZCAmX19hcnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTcyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzAsIDcwLCA3MCwgMC40KTtcclxuICB9XHJcblxyXG4gICYuaW5Mb2FkICZfX2Fycm93OjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjcyKTtcclxuICB9XHJcblxyXG4gICYuaW5Mb2FkICZfX2Fycm93IHN2ZyB7XHJcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5TcGluTmF2IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93OmhvdmVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuU3Bpbk5hdiB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtNCkpO1xyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93OmFjdGl2ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuU3Bpbk5hdiB7XHJcbiAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTEpKTtcclxuICB9XHJcbn1cclxuIiwiLk1vYmlsZUZseWJ5Q29udHJvbGxlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIC8vIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgJj46bnRoLWNoaWxkKG4rMikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcclxuICB9XHJcblxyXG4gICYub3Blbi1zb21lLW1vZGFsPio6bm90KC5tZS1vcGVuLXNvbWUtZWxlbWVudCkge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3Age1xyXG4gIC5Nb2JpbGVGbHlieUNvbnRyb2xsZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIFtkYXRhLXR5cGU9XCJmbGF0XCJdIHtcclxuICAgIC5Nb2JpbGVGbHlieUNvbnRyb2xsZXIge1xyXG4gICAgICB3aWR0aDogMjk1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICBbZGF0YS1vcGVuLWZvcm1dIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuTW9iaWxlRnVuY3Rpb25zTWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMSkpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogMTIwO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIHdpZHRoOiAzMjVweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMyk7XHJcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xyXG5cclxuICBAaW5jbHVkZSBlbGVtZW50SGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50VmlzaWJsZTtcclxuICB9XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTA1KTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcblxyXG4gICAgLkljb25CdXR0b24ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRydWs7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgfVxyXG5cclxuICAuczNkRmx5YnlTaWRlQ2hvb3NlcixcclxuICAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUsXHJcbiAgLkJ1dHRvbldpdGhvdXRJY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5CdXR0b25XaXRob3V0SWNvbjpsYXN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICB9XHJcblxyXG4gIC5zM2RGbHlieVNpZGVDaG9vc2VyLFxyXG4gIC5zM2RfX2Nob29zZS0tZmxhdCB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuczNkLWZsb29yX190YWJzLXRpdGxlLW1vYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnMzZC1mbG9vcl9fdGFicy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnMzZC1mbG9vcl9faW5mby1jb250YWluZXJfX3RpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLkNoZWNrYm94V2l0aExhYmVsIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuQ2hlY2tib3hXaXRoTGFiZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4KTtcclxuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNCUpO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkYXRhLW1vYmlsZS1mbG9vci1mdW5jdGlvbnMtbWVudV0gJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTA1KTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1tb2JpbGUtZmxvb3ItZnVuY3Rpb25zLW1lbnVdIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcclxuICB9XHJcblxyXG4gICZbZGF0YS1tb2JpbGUtZmxvb3ItZnVuY3Rpb25zLW1lbnVdIC5zM2QtZmxvb3JfX2luZm8tY29udGFpbmVyX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmpzLXMzZC1jdHJfX2hlbHBlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLk1vYmlsZUZ1bmN0aW9uc01lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIuTW9iaWxlTmF2aWdhdGlvbk1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTEpKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDEyMDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICB3aWR0aDogMzI1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xyXG5cclxuICBAaW5jbHVkZSBlbGVtZW50SGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBlbGVtZW50VmlzaWJsZTtcclxuICB9XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTA1KTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZHJ1aztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4KTtcclxuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNCUsIDQlKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSxcclxuICAuQnV0dG9uV2l0aG91dEljb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5qcy1zM2QtbmF2X19idG4sXHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLk1vYmlsZU5hdmlnYXRpb25NZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLkNvbXBhcmVJdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICAuQnV0dG9uV2l0aG91dEljb24tLXNlY29uZGFyeSB7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190YWJsZSB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBoZWlnaHQ6IDM1dmg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICYtdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xyXG4gICAgICB9XHJcbiAgICAgICYtdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICAgICYgPiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJvdyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luOiAyN3B4IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA4ODBweCkge1xyXG4gIC5tb3VzZU9ubHksXHJcbiAgLmh5YnJpZCB7XHJcbiAgICAuQ29tcGFyZUl0ZW06aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZHNjYXBlIHtcclxuICAuQ29tcGFyZUl0ZW0ge1xyXG4gICAgJiA+ICoge1xyXG4gICAgICAvLyB3aWR0aDogMjMlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYmxldCB7XHJcbiAgLkNvbXBhcmVJdGVtIHtcclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgaGVpZ2h0OiAxOTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5Db21wYXJlSXRlbSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuICAgICZfX3RhYmxlIHtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDlweDtcclxuICAgICAgaGVpZ2h0OiAyMXZoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuU3VjY2Vzc0Zvcm1Qb3B1cCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItOTAwLXRyYW5jcGVyZW50LTQwKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNSkgLSB2YXIoLS1zcGFjZS01KSk7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KSB2YXIoLS1zcGFjZS03KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTIpIC0gdmFyKC0tc3BhY2UtMikpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgb3JkZXI6IDY7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgdG9wOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZHJ1aztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtdmlsbGFzLTM3NS1oLTI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJvZHk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgICBtYXgtd2lkdGg6IDI3NHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgdHJhbnNsYXRlM2QoLTE1JSwgMTAlLCAxMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29uZmV0dGktc2xvdyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMTA1dmgsIDApIHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVZKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbmZldHRpLW1lZGl1bSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDEwNXZoLCAwKSByb3RhdGVYKDEwMGRlZykgcm90YXRlWSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb25mZXR0aS1mYXN0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMTA1dmgsIDApIHJvdGF0ZVgoMTBkZWcpIHJvdGF0ZVkoMjUwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5jb25mZXR0aS1jb250YWluZXIge1xyXG4gIHBlcnNwZWN0aXZlOiA3MDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jb25mZXR0aSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdG9wOiAtMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAwJTtcclxuXHJcbiAgJi0tYW5pbWF0aW9uLXNsb3cge1xyXG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1zbG93IDNzIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgJi0tYW5pbWF0aW9uLW1lZGl1bSB7XHJcbiAgICBhbmltYXRpb246IGNvbmZldHRpLW1lZGl1bSAyLjVzIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gIH1cclxuXHJcbiAgJi0tYW5pbWF0aW9uLWZhc3Qge1xyXG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1mYXN0IDJzIGxpbmVhciAxIGZvcndhcmRzO1xyXG4gIH1cclxufVxyXG4iLCIuU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcC13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoMCUpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQyMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmLS1hY3RpdmUgJl9fdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QyLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC0tYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0zKSAqIC0xKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLTMpKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgW2RhdGEtaGlzdG9yeS1iYWNrLWJ1dHRvbl0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gICZfX2JhY2stYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWljb24tZ3JheS0xMDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcclxuXHJcbiAgICAgIC5jdWJlcyB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodGVkICYtaWNvbiB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG5cclxuICAgICAgW2ZpbGxdIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjI4LCAyMzYsIDAuODgpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDcwLCA3MCwgMC40KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyICYtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuXHJcbiAgICAgICAgLngxeTEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueDF5MiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueDJ5MSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC54MnkyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtmaWxsXSB7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNjAwKTtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTYwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdi1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNjAwKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmV0d2Vlbi1pY29uIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTEwMCk7XHJcbiAgfVxyXG5cclxuICAmX19oaWRlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGlkZS1ibG9jay1vcGVuZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMTAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oaWRlLWJsb2NrLW9wZW5lci5hY3RpdmUgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcbiAgLnMzZDItaGVhZGVyIHtcclxuICAgICZfX25hdi1idXR0b246aG92ZXIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZXQsXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QyLWhlYWRlcl9faGlkZS1ibG9jay1vcGVuZXIsXHJcbiAgLnMzZDItaGVhZGVyX19oaWRlLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5zM2QyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0xKSArIDFweCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0xKSArIDFweCk7XHJcblxyXG4gICAgJl9fYmFjay1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KSAwIHZhcigtLXNwYWNlLTQpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBoZWlnaHQ6IHZhcigtLXMzZC1oZWFkZXIpO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtkYXRhLW9wZW4tZm9ybV0ge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDhzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJlbWJsZTtcclxuICAgIC8vIHN2ZyxcclxuICAgIC8vIHNwYW4ge1xyXG4gICAgLy8gfVxyXG4gICAgLy8gc3BhbiB7XHJcbiAgICAvLyAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICAvLyAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJlbWJsZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMHB4KSByb3RhdGUoMWRlZyk7XHJcbiAgfVxyXG4gIDMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAycHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTtcclxuICB9XHJcbiAgNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMXB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgfVxyXG4gIDglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTNweCkgcm90YXRlKDFkZWcpO1xyXG4gIH1cclxuICA5JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcclxuICB9XHJcbiAgMTElIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuQnV0dG9uSWNvblJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLXMzZC1zaGFyZV0sXHJcbiAgICBbZGF0YS1mdWxsc2NyZWVuLW1vZGVdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgLmpzLXMzZC1maWx0ZXItb3Blbjpub3QoW2RhdGEtdHlwZT0ncGxhbm5pbmdzJ10pIC5oZWFkZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5sYW5nLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZS1saXN0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAxMHB4O1xyXG4gIC8vIGp1c3RpZnktY29udGVudDpjZW50ZXIgO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogNDBweDtcclxuICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tbGFuZy1jb3VudCkgKiA0MHB4KTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5Ecm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGlnaGxpZ2h0ZWQgJl9fdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAmX19jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9fdGl0bGUgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLWJlY2F1c2UtcHJldi1oaXN0b3J5LWlzLWZseWJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW91c2VPbmx5LFxyXG4uaHlicmlkIHtcclxuICAuRHJvcGRvd24ge1xyXG4gICAgJl9faXRlbTpub3QoLmFjdGl2ZS1iZWNhdXNlLXByZXYtaGlzdG9yeS1pcy1mbHlieSk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkljb25CdXR0b24ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmbGV4LXNocmluazogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmlsbDogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1hbGVydCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtODAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNDAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb3VzZU9ubHksXHJcbi5oeWJyaWQge1xyXG4gIC5JY29uQnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCAyMjgsIDIzNiwgMC44OCk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNzAsIDcwLCA3MCwgMC40KTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5JY29uQnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5CdXR0b25XaXRob3V0SWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIHBhZGRpbmc6IGNhbGMoLTFweCArIHZhcigtLXNwYWNlLTMpKSB2YXIoLS1zcGFjZS0zKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYtLWFsZXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XHJcbiAgfVxyXG4gICYtLXdpdGgtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFtmaWxsXSB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG59XHJcblxyXG4uQnV0dG9uV2l0aG91dEljb24tLXNlY29uZGFyeTo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2xlZnQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogOHB4O1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uQnV0dG9uV2l0aG91dEljb24tLXNlY29uZGFyeTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvcmlnaHQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAtNy41cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5CdXR0b25XaXRob3V0SWNvbi0tc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvbGVmdC1ob3Zlci5wbmcnKTtcclxufVxyXG5cclxuLkJ1dHRvbldpdGhvdXRJY29uLS1zZWNvbmRhcnk6aG92ZXI6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL3JpZ2h0LWhvdmVyLnBuZycpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBvbkhvdmVyIHtcclxuICAuQnV0dG9uV2l0aG91dEljb24uYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uV2l0aG91dEljb24uYWN0aXZlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uV2l0aG91dEljb24uYWN0aXZlOm5vdChbZGF0YS1mbGF0LWV4cGxpY2F0aW9uLWJ1dHRvbj0nZmxvb3InXSk6bm90KFtkYXRhLWZsYXQtZXhwbGljYXRpb24tYnV0dG9uPSd0eXBlJ10pIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTcwMCk7XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uV2l0aG91dEljb246aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgfVxyXG5cclxuICAuQnV0dG9uV2l0aG91dEljb24tLWFsZXJ0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWNjZW50LTgwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtODAwKTtcclxuICB9XHJcblxyXG4gIC5CdXR0b25XaXRob3V0SWNvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcbn1cclxuIiwiLkJ1dHRvbkljb25SaWdodCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0xMDApO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBvbkhvdmVyIHtcclxuICAuQnV0dG9uSWNvblJpZ2h0OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5CdXR0b25JY29uUmlnaHQge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xyXG4gIH1cclxufVxyXG4iLCIuQnV0dG9uSWNvbkxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG5cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAmOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMTAwKTtcclxuICAgIH1cclxuICAgICY6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0xMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcblxyXG4gICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNlbnRlcmVkIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIC8vIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNjAwKTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTYwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtZmlsdGVyLW5vdC1lbXB0eV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICYtLWZpbHRlciB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uQnV0dG9uSWNvbkxlZnQtLWN1c3RvbSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHBhdGgge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLkJ1dHRvbkljb25MZWZ0LS1jdXN0b206OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi8uLi93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9sZWZ0LnBuZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAtOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogOHB4O1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uQnV0dG9uSWNvbkxlZnQtLWN1c3RvbTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvcmlnaHQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMHB4O1xyXG4gIHJpZ2h0OiAtNy41cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5CdXR0b25JY29uTGVmdC0tY3VzdG9tOmhvdmVyOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvbGVmdC1ob3Zlci5wbmcnKTtcclxufVxyXG5cclxuLkJ1dHRvbkljb25MZWZ0LS1jdXN0b206aG92ZXI6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL3JpZ2h0LWhvdmVyLnBuZycpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBvbkhvdmVyIHtcclxuICAuQnV0dG9uSWNvbkxlZnQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTksIDIyOCwgMjM2LCAwLjg4KTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg3MCwgNzAsIDcwLCAwLjQpO1xyXG4gIH1cclxuXHJcbiAgLkJ1dHRvbkljb25MZWZ0LS1zZWNvbmRhcnk6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcclxuICB9XHJcblxyXG4gIC5CdXR0b25JY29uTGVmdC0tZmlsdGVyOmhvdmVyIHtcclxuICAgIHBhdGg6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gICAgfVxyXG4gICAgcGF0aDpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgIH1cclxuICAgIHBhdGg6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuQmlnQnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS04KTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYnV0dG9ucztcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS02MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLkJpZ0J1dHRvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2xlZnQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMHB4O1xyXG4gIGxlZnQ6IC04cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5CaWdCdXR0b246OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL3JpZ2h0LnBuZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICB0b3A6IDBweDtcclxuICByaWdodDogLThweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDhweDtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxufVxyXG5cclxuLkJpZ0J1dHRvbjpob3Zlcjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2xlZnQtaG92ZXIucG5nJyk7XHJcbn1cclxuXHJcbi5CaWdCdXR0b246aG92ZXI6OmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uLy4uL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL3JpZ2h0LWhvdmVyLnBuZycpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBvbkhvdmVyIHtcclxuICAuQmlnQnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcclxuICB9XHJcbn1cclxuIiwiLkxpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTMwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0xMDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5MaW5rX190ZXh0IHtcclxuICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIC8vIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAuTGlua19fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNDAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLk1lbnVNb2JpbGVCdXR0b24ge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0xMDApO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTEwMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuICBzcGFuIH4gc3ZnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTEwMCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5tZS1vcGVuLXNvbWUtZWxlbWVudCBzcGFuIH4gc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xyXG5cclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWFjY2VudC05MDApO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgIH1cclxuICAgIHNwYW4gfiBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tcHJpbWFyeS5tZS1vcGVuLXNvbWUtZWxlbWVudCxcclxuICAmLS1wcmltYXJ5LmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYnJhbmQuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkubWUtb3Blbi1zb21lLWVsZW1lbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpbWFyeS5tZS1vcGVuLXNvbWUtZWxlbWVudDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkubWUtb3Blbi1zb21lLWVsZW1lbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1hY2NlbnQtODAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWFjY2VudC05MDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5Lm1lLW9wZW4tc29tZS1lbGVtZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtYWNjZW50LTgwMCk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0td2l0aEJpcmR5IHtcclxuICB9XHJcbiAgJltkYXRhLWZpbHRlci1ub3QtZW1wdHldIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24td3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG5cclxuICAmX19wYWRkaW5nLWJsb2NrIHtcclxuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAvKiBVbmljb2RlIGNoYXJhY3RlciBmb3IgXCJwbHVzXCIgc2lnbiAoKykgKi9cclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIuOTc2MiA0Ljk3NjE5QzEyLjc3NSA0Ljc4NzA2IDEyLjQ1ODUgNC43OTY4NSAxMi4yNjk0IDQuOTk4MDZMNy45OTc2NiA5LjU0MjY1TDMuNzI1OTEgNC45OTgwNkMzLjUzNjc4IDQuNzk2ODUgMy4yMjAzNSA0Ljc4NzA2IDMuMDE5MTQgNC45NzYxOUMyLjgxNzkzIDUuMTY1MzIgMi44MDgxNCA1LjQ4MTc1IDIuOTk3MjYgNS42ODI5Nkw3LjU2MDQ3IDEwLjUzNzZDNy43OTc0MiAxMC43ODk3IDguMTk3ODkgMTAuNzg5NyA4LjQzNDg0IDEwLjUzNzZMMTIuOTk4IDUuNjgyOTZDMTMuMTg3MiA1LjQ4MTc1IDEzLjE3NzQgNS4xNjUzMiAxMi45NzYyIDQuOTc2MTlaJyBmaWxsPSclMjM2QzdBODgnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAvKiBVbmljb2RlIGNoYXJhY3RlciBmb3IgXCJtaW51c1wiIHNpZ24gKC0pICovXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gIH1cclxufVxyXG5cclxuLyogQWRkIGEgYmFja2dyb3VuZCBjb2xvciB0byB0aGUgYnV0dG9uIGlmIGl0IGlzIGNsaWNrZWQgb24gKGFkZCB0aGUgLmFjdGl2ZSBjbGFzcyB3aXRoIEpTKSwgYW5kIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgaXQgKGhvdmVyKSAqL1xyXG5cclxuLyogU3R5bGUgdGhlIGFjY29yZGlvbiBwYW5lbC4gTm90ZTogaGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuLnBhbmVsIHtcclxuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xyXG5cclxuICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgJiA+ICo6bm90KC5hY2NvcmRpb25fX3BhZGRpbmctYmxvY2spIHtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5UaW55QnV0dG9uIHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW91c2VPbmx5IHtcclxuICAuVGlueUJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICB9XHJcbn1cclxuIiwiLmxkcy1yaW5nIHtcclxuICAvKiBjaGFuZ2UgY29sb3IgaGVyZSAqL1xyXG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKVxyXG59XHJcbi5sZHMtcmluZyxcclxuLmxkcy1yaW5nIGRpdiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubGRzLXJpbmcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcbi5sZHMtcmluZyBkaXYge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA2NHB4O1xyXG4gIGhlaWdodDogNjRweDtcclxuICBtYXJnaW46IDhweDtcclxuICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxufVxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcclxufVxyXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XHJcbn1cclxuQGtleWZyYW1lcyBsZHMtcmluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn0iLCIuVGV4dElucHV0IHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS01KSArIDJweCkgdmFyKC0tc3BhY2UtNSk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5UZXh0SW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG59XHJcblxyXG4uVGV4dElucHV0OmhvdmVyOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxufVxyXG4iLCIuVGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG5cclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgfVxyXG59IiwiLlJhbmdlIHtcclxuICAuaXJzIHtcclxuICAgIC0taXJzLXBvaW50OiAxNXB4O1xyXG4gICAgLS1pcnMtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgLS1pcnMtY29sb3ItYmctbGluZTogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgLS1pcnMtY29sb3ItYmFyOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICAtLWlycy1jb2xvci1wb2ludDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xyXG4gICAgLS1pcnMtY29sb3ItcG9pbnQtc3Ryb2tlOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXJzLS1mbGF0IC5pcnMtYmFyIHtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gIH1cclxuXHJcbiAgLS1pbnB1dC13aWR0aDogMTAwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLS1pbnB1dC13aWR0aDogODBweDtcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IHZhcigtLWlucHV0LXdpZHRoKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0xMDApO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5SYW5nZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgJ3RpdGxlIGlucHV0MSBpbnB1dDInXHJcbiAgICAgICdyYW5nZSByYW5nZSByYW5nZSc7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG5cclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzRweCAxZnIgMWZyO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZ3JpZC1hcmVhOiByYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbnB1dDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkNoZWNrYm94IHtcclxuICAmX19pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0zKSAtIDFweCkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMykgLSAxcHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyICZfX2xhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcclxuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgLy8gY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gIH1cclxufVxyXG4iLCIuQ2hlY2tib3hXaXRoTGFiZWwge1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArICZfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgJl9faW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcclxuICB9XHJcbn1cclxuIiwiLlN0YXR1c1Rvb2x0aXAge1xyXG4gICYtLWhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50aXBweS1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIG1heC13aWR0aDogMTMycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRpcHB5LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC50aXBweS1hcnJvdyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC41ODUpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QyLXN2Zy1mbHlieS10b29sdGlwIHtcclxuICBkaXYge1xyXG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uU3ZnRmx5YnlUb29sdGlwIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICBnYXA6IDRweCAxMnB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAndGl0bGUgcmlnaHQnXHJcbiAgICAnYm90dG9tIGJvdHRvbSc7XHJcbiAgLy8gd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRydWs7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcclxuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgLy8gaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGdyaWQtYXJlYTogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGdyaWQtYXJlYTogYm90dG9tO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIH4gJi1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlN2Z0ZseWJ5VG9vbHRpcC1maWx0ZXItcGFydCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMDUpO1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gIC8vIGFuaW1hdGlvbjogaGVhcnRiZWF0VG9vbHRpcCAyLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFydGJlYXRUb29sdGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgMTclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG5cclxuICAzMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA0NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhcnRiZWF0VG9vbHRpcCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDE3JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgMzMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIi5Nb2JpbGVTdmdGbHlieVRvb2x0aXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XHJcblxyXG4gICAgW2ZpbGxdIHtcclxuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgW3N0cm9rZV0ge1xyXG4gICAgICBzdHJva2U6IHZhcigtLWljb24tZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIH4gJi1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJwb2x5Z29uW2RhdGEtdHlwZT0naW5mcmFzdHJ1Y3R1cmUnXSB7XHJcbiAgLy8gZmlsbDogdmFyKC0taG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzIpO1xyXG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcclxufVxyXG5cclxucG9seWdvbltkYXRhLXR5cGU9J2ZseWJ5J10ge1xyXG4gIHN0cm9rZTogI2ZmZmY7XHJcbn1cclxuXHJcbnBvbHlnb25bZGF0YS10eXBlPSdmbGF0J11bZGF0YS1zYWxlPScxJ10ge1xyXG4gIC8vIGZpbGw6IHZhcigtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyKTtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcclxuICBzdHJva2U6ICNmZmZmO1xyXG4gIC8vICZbZGF0YS1zYWxlPScyJ10sXHJcbiAgLy8gJltkYXRhLXNhbGU9JzMnXSxcclxuICAvLyAmW2RhdGEtc2FsZT0nNCddLFxyXG4gIC8vICZbZGF0YS1zYWxlPSc1J10sXHJcbiAgLy8gJltkYXRhLXNhbGU9JzYnXSxcclxuICAvLyAmW2RhdGEtc2FsZT0nMCddIHtcclxuICAvLyBmaWxsOiB2YXIoLS1jb2xvci1zcGVjaWFsLWFjY2VudC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTE2KTtcclxuICAvLyB9XHJcblxyXG4gICYuYWN0aXZlLFxyXG4gICYucG9seWdvbl9fc2VsZWN0ZWQge1xyXG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcclxuICAgIGZpbGw6IHJnYmEoJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuNzUpO1xyXG4gIH1cclxuICAmLnBvbHlnb25fX2ZpbHRlci1kZXNlbGVjdCB7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbnBvbHlnb25bZGF0YS10eXBlPSdmbG9vciddIHtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcclxufVxyXG5cclxuLmh5YnJpZCxcclxuLm1vdXNlT25seSB7XHJcbiAgZ1tkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ106aG92ZXIgcG9seWdvbiB7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XHJcbiAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XHJcbiAgfVxyXG5cclxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxvb3InXTpob3ZlcixcclxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmx5YnknXTpob3ZlcixcclxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddW2RhdGEtc2FsZT0nMSddOmhvdmVyIHtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLWJyYW5kLWFjdGl2ZS1lbGVtZW50LXRyYW5zcGFyZW50LTcyKTtcclxuICAgIHN0cm9rZTogI2ZmZmY7XHJcbiAgfVxyXG5cclxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddOmhvdmVyIHtcclxuICAgICZbZGF0YS1zYWxlPScyJ10sXHJcbiAgICAmW2RhdGEtc2FsZT0nMyddLFxyXG4gICAgJltkYXRhLXNhbGU9JzQnXSxcclxuICAgICZbZGF0YS1zYWxlPSc1J10sXHJcbiAgICAmW2RhdGEtc2FsZT0nNiddLFxyXG4gICAgJltkYXRhLXNhbGU9JzAnXSB7XHJcbiAgICAgIC8vIGZpbGw6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC12aWxsYV9fZmx5Ynkge1xyXG4gIHBvbHlnb25bZGF0YS10eXBlPSdmbGF0J11bZGF0YS1zYWxlPScxJ10uYWN0aXZlIHtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjApO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xyXG4gICAgLy8gJltkYXRhLXNhbGU9JzInXSxcclxuICAgIC8vICZbZGF0YS1zYWxlPSczJ10sXHJcbiAgICAvLyAmW2RhdGEtc2FsZT0nNCddLFxyXG4gICAgLy8gJltkYXRhLXNhbGU9JzUnXSxcclxuICAgIC8vICZbZGF0YS1zYWxlPSc2J10sXHJcbiAgICAvLyAmW2RhdGEtc2FsZT0nMCddIHtcclxuICAgIC8vIGZpbGw6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTYpO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddLmFjdGl2ZS1mbGF0IHtcclxuICAgIGZpbGw6IHJnYmEoJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuNzUpO1xyXG4gICAgYW5pbWF0aW9uOiBzdHJva2UtcHVsc2F0aW9uIDEuNnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMTIsIDEuMDIpO1xyXG4gICAgJltkYXRhLXNhbGU9JzInXSxcclxuICAgICZbZGF0YS1zYWxlPSczJ10sXHJcbiAgICAmW2RhdGEtc2FsZT0nNCddLFxyXG4gICAgJltkYXRhLXNhbGU9JzUnXSxcclxuICAgICZbZGF0YS1zYWxlPSc2J10sXHJcbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcclxuICAgICAgLy8gZmlsbDogdmFyKC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC0xNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7Qr9C60YnQviDQstC60LDQt9Cw0L3QuNC5INGC0LjQvyBcInBpblwiINGC0L4g0LfQvtC90LAg0LzQsNGUINCx0YPRgtC4INC90LXQstC40LTQuNC80L7Rjiwg0LDQu9C1INC80LDRlCDQvNCw0YLQuCDRhdC+0YfQsCDQsSDQvNGW0L3RltC80LDQu9GM0L3QuNC5INC60L7Qu9GW0YAg0YnQvtCxINCx0YPRgtC4INC60LvRltC60LDQsdC10LvRjNC90L7RjlxyXG4qL1xyXG5bZGF0YS1waW4tdHlwZT0ncGluJ10gcG9seWdvbiB7XHJcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbn1cclxuIiwiLlN2Z1BpbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgJiA+ICoge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktOTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgICYgPiAqIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXJnZSB7XHJcbiAgICAgIHdpZHRoOiA2NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtc21hbGwge1xyXG4gICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLkZsYXREb2NDYXJkIHtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNikgdmFyKC0tc3BhY2UtMTApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICB9XHJcbiAgJl9fdGl0bGUtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50LXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTI4KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgd2lkdGg6IGNhbGMoMjQuNzElIC0gdmFyKC0tc3BhY2UtMTApIC8gMik7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI0LjcxJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG4gICAgd2lkdGg6IGNhbGMoNzYuMjklIC0gdmFyKC0tc3BhY2UtMTApIC8gMik7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNzYuMjklIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuRmxhdERvY0NhcmQge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAnaW1nIGRhdGUgZG93bmxvYWQnXHJcbiAgICAgICdpbWcgdGl0bGUgdGl0bGUnXHJcbiAgICAgICdpbWcgZGVzY3JpcHRpb24gZGVzY3JpcHRpb24nO1xyXG5cclxuICAgIC8vICZfX2Rvd25sb2FkIHtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJl9faW1nIHtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcbiIsIi5GbGF0RmluYW5jaWFsVGVybXNDYXJkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtYXgtY29udGVudCBhdXRvO1xyXG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAnaWNvbnMgaWNvbnMnXHJcbiAgICAndGl0bGUgdGl0bGUnXHJcbiAgICAnZGVzY3JpcHRpb24gZGVzY3JpcHRpb24nXHJcbiAgO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XHJcbiAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBncmlkLWFyZWE6IGljb25zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUge1xyXG4gIC5GbGF0RmluYW5jaWFsVGVybXNDYXJkIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XHJcbiAgfVxyXG59IiwiLnMzZC12aWxsYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XHJcbiAgLy8gICBvdmVyZmxvdzogaW5pdGlhbDtcclxuXHJcbiAgLy8gfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJiA+ICo6bnRoLWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBbZGF0YS1pbi1mYXZdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCk6bm90KFt0eXBlPSdzdWJtaXQnXSkgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCkgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCk6bm90KFt0eXBlPSdzdWJtaXQnXSk6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hZGRlZC10by1mYXZvdXJpdGVzIHtcclxuICAgICAgW2RhdGEtbm90LWluLWZhdl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtkYXRhLWluLWZhdl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgLy8gZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC03MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICZfX2ltZy13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEyMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDMwLCAzMywgMCkgMCUsIHJnYmEoMjYsIDMwLCAzMywgMC44KSAxMDAlKTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogODAlOyAvKiAxNzZweCAqL1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTQuNHB4O1xyXG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgyMjAsIDE5MjApO1xyXG4gICAgICBmb250LXNpemU6IDIyMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmUge1xyXG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgMDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDMyLCAxOTIwKTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS00MDApO1xyXG4gICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zsb29yIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xyXG5cclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjQpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY3JvbGwtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTMyKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2Nyb2xsLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2Nyb2xsLXN2Zy13cmFwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1TcGFjaW5nLVNwYWNlLXNwYWNlLTQsIDE2cHgpO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFkZGluZ3MtZ2Fwcy1wYWRkaW5ncy1nYXBzLTgsIDMycHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1Db2xvcnMtQm9yZGVyLUdyYXktYm9yZGVyLWdyYXktNTAwLCAjZDFkOWUxKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICBhbmltYXRpb246IG1vdmVBcnJvdyAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41LCAwLjUsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBrZXlmcmFtZXMgbW92ZUFycm93IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICB0b3A6IC0yMHB4OyAvKiDQodGC0LDRgNGC0L7QstCw0Y8g0L/QvtC30LjRhtC40Y8gKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgMjAlIHtcclxuICAgICAgICAgIHRvcDogMTZweDsgLyog0JTQvtGB0YLQuNC20LXQvdC40LUg0YHQtdGA0LXQtNC40L3RiyDQutC+0L3RgtC10LnQvdC10YDQsCAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgdG9wOiAxNnB4OyAvKiDQodGC0YDQtdC70LrQsCDRgdGC0L7QuNGCINCyINGB0LXRgNC10LTQuNC90LUgKNC30LDQtNC10YDQttC60LApICovXHJcbiAgICAgICAgfVxyXG4gICAgICAgIDgwJSB7XHJcbiAgICAgICAgICB0b3A6IDE2cHg7IC8qINCX0LDQtNC10YDQttC60LAg0LIg0YHQtdGA0LXQtNC40L3QtSAqL1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRvcDogMTAwJTsgLyog0KHRgtGA0LXQu9C60LAg0L7Qv9GD0YHQutCw0LXRgtGB0Y8g0LLQvdC40LcgKi9cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZS13cmFwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUtd3JhcF9fbGluZSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRydWsoKTtcclxuICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuOTJweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjQ1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMHB4O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGV0YWlscyB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHJcbiAgICAgICZfX2luZm8td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8taW1nLXdyYXBwZXIge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8taW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNiwgMzAsIDMzLCAwKSAwJSwgcmdiYSgyNiwgMzAsIDMzLCAwLjk2KSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1zdGF0dXMtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODNhZjhkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXN0YXR1c19fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueSgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXN0YXR1c19fc3ZnIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1wcmljZXMtd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLWZ1bGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC00KCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsLXdpdGhvdXQtcHJvbW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsLXdpdGgtcHJvbW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1wcmljZXMtcGVybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXBlcm0td2l0aG91dC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXBlcm0td2l0aC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2luZm8tcHJpY2VzLXByb21vLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby1zdmcge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLWxpc3QtaXRlbV9fc3ZnLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvLWxpc3QtaXRlbV9fdmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mby1saXN0LWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbiB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1idXR0b25zIHtcclxuICAgICAgJi0tZmxvb3Ige1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0NnZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE3dnc7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS02MDApO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLXNsaWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tcGxhbm5pbmczZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tZnVybmlzaGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS02MDApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tc2xpZGVyIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICB3aWR0aDogNjUuNyU7XHJcbiAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlIHtcclxuICAgICAgICAgIC8vIGhlaWdodDogMjcuOXZ3O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDM0LjMlIC0gdmFyKC0tc3BhY2UtMTApKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzQuMyUgLSB2YXIoLS1zcGFjZS02KSk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZV9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgzMiwgMTkyMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctdmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctYmxhbmsge1xyXG4gICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIGZsZXgtZ3JvdzogMjtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZS1pbm5lciB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtOCk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5CdXR0b25JY29uTGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmc6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XHJcbiAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2RvY3VtZW50YXRpb24ge1xyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXBfX2xpbmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2NyZWVuLXN3aXBlci1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtc3dpcGVyLW5hdi13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmlkZW8tc2NyZWVuIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMjApO1xyXG4gICAgfVxyXG4gICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlIHtcclxuICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuICAgICZfX2Zsb29yX190aXRsZS13cmFwIHtcclxuICAgIH1cclxuICAgICZfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcclxuICAgIH1cclxuICAgICZfX2Zsb29yX190aXRsZSB7XHJcbiAgICB9XHJcbiAgICAmX19mbG9vcl9fdGl0bGUtd3JhcF9fbGluZSB7XHJcbiAgICB9XHJcbiAgICAmLWlmcmFtZS13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogTWluKDgwdmgsIDUyLjUlKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIH1cclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdXAtYXJyb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogZmxleC1zaHJpbms6IDA7ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoKDgwcHggKyB2YXIoLS1zcGFjZS0xMikpICogLTEpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS01KTtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYm9keTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYygoNjRweCArIDEwMHB4KSAqIC0xKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xyXG5cclxuICAgICAgc3BhbixcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZSAuczNkLXZpbGxhX19uYXZpZ2F0aW9uIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFibGV0LFxyXG4ubW9iaWxlIHtcclxuICAuczNkLXZpbGxhIHtcclxuICAgIC5CdXR0b25JY29uTGVmdCBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgJl9fbmF2aWdhdGlvbiB7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAyOTVweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICYgPiAqOm50aC1jaGlsZChuICsgMikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcclxuICAgICAgfVxyXG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMDUpO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuICAgICAgW2RhdGEtb3Blbi1mb3JtXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW2RhdGEtZmxhdC1leHBsaWNhdGlvbi1idXR0b249J2Zsb29yJ10ge1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuW2RhdGEtZmxhdC1leHBsaWNhdGlvbi1idXR0b249J3R5cGUnXSB7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5bZGF0YS1mbGF0LWV4cGxpY2F0aW9uLXRpdGxlXSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kcnVrO1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKTtcclxufVxyXG4iLCIuczNkLXZpbGxhIHtcclxuICAmX19jb25zdHJ1Y3Rpb24ge1xyXG4gICAgJi1wcm9ncmVzcyB7XHJcbiAgICAgICYtc2NyZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlIHtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2NyZWVuX19saXN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jYXJkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyLjQ1IC8gNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAuczNkLXZpbGxhX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MtY2FyZF9fdG9wX19idXR0b24tc3ZnLS0xIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zM2QtdmlsbGFfX2NvbnN0cnVjdGlvbi1wcm9ncmVzcy1jYXJkX190b3BfX2J1dHRvbi1zdmctLTIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zM2QtdmlsbGFfX2NvbnN0cnVjdGlvbi1wcm9ncmVzcy1jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuczNkLXZpbGxhX19jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3MtY2FyZF9faW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzFhMWUyMSAwJSwgcmdiYSgyNiwgMzAsIDMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2FyZF9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jYXJkX190b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICZfX2RheSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJ1dHRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24tc3ZnLXdyYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J1dHRvbi1zdmctLTEge1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idXR0b24tc3ZnLS0yIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWNhcmRfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICZfX2RheSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbW9udGgge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJ1dHRvbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zd2lwZXItbmF2LXdyYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgICAmLXN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0LmRpc2FibGVkLFxyXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXYuZGlzYWJsZWQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZC12aWxsYV9fY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICB9XHJcblxyXG4gICYtc2NyZWVuIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0yOCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2UtMTApICogMyAvIDQpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjZS02KSAqIDMgLyA0KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgJl9fdGl0bGUsXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtaXQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tb3ZlcmZsb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1tZXNzYWdlIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcbiAgICB9XHJcbiAgICAuVGV4dGFyZWEge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG4gICAgLlRleHRhcmVhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwKTtcclxuICAgIH1cclxuICAgIC5CdXR0b25JY29uTGVmdCB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFuYWdlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG5cclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS03MDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpIDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19waG9uZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob25lOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NvY2lhbHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAxcHgpO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpbms6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICYtbGluazpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hZHZhbnRhZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1sb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtMTApIC8gMik7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lci13cmFwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbiAgICAgICAgICAmLS1ibGFjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLWRydWs7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX192YWx1ZTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdmFsdWU6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVwYXJ0bWVudC13cmFwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcclxuXHJcbiAgICAgICAgICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zb2NpYWwtaXRlbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc29jaWFsLWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NvY2lhbC1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1hcCB7XHJcbiAgICAgIHdpZHRoOiA0NnZ3O1xyXG4gICAgICBoZWlnaHQ6IDU1MXB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDZ2dztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnMzZC12aWxsYV9fY29udGFjdC1mb3JtIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zM2QtdmlsbGFfX2NvbnRhY3QtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zM2QtdmlsbGFfX2NvbnRhY3QtZm9ybS10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDhweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC8vIGRpdjpudGgtY2hpbGQoMSkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XHJcbiAgLy8gfVxyXG4gIC8vIGRpdjpudGgtY2hpbGQoMikge1xyXG4gIC8vICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kcnVrO1xyXG4gIC8vICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIC8vICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAvLyB9XHJcbiAgZGl2IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW92ZXJmbG93LXRvcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4uczNkLXZpbGxhX19jb250YWN0X19mb3JtX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcclxufVxyXG4iLCIuczNkLXZpbGxhX19nYWxsZXJ5IHtcclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSAwIDAgMDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMCAwIDA7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwIHtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMjApO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTMyLCAxMjhweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zcGVjaWFsLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC00MCwgcmdiYSgyNiwgMjksIDMzLCAwLjQpKTtcclxuXHJcbiAgICAgICZfX2NvdW50ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtZHJ1aztcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLkljb25CdXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgLkljb25CdXR0b24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZC12aWxsYV9fdmlydHVhbC10b3VyIHtcclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDAgMCAwO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwIDAgMDtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEwKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS02KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlmcmFtZS13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiA2NXZoO1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnMzZC12aWxsYV9fZXh0ZXJpb3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcclxuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogY2FsYyh2YXIoLS1zcGFjZS0xMCkgKiA1KTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBnYXA6IGNhbGModmFyKC0tc3BhY2UtNikgKiA1KTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTI4KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWctd3JhcCB7XHJcbiAgICAgIHdpZHRoOiA3NC40NSU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0LXdyYXAge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAyMy4zNiU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XHJcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmUge1xyXG4gICAgICB3aWR0aDogMjAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWdyYXktNTAwKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5CdXR0b25JY29uTGVmdCB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkLXZpbGxhX19mYXEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgMCAwIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDAgMCAwO1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMCAwIDA7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICB9XHJcblxyXG4gIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApIHZhcigtLXNwYWNlLTYpO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtb3Blbj0ndHJ1ZSddIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICAgIC8vICAgLnMzZC12aWxsYV9fZmFxLWNhcmRfX3F1ZXN0aW9uIHtcclxuICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjY2VudC04MDApO1xyXG4gICAgICAvLyAgIH1cclxuXHJcbiAgICAgIC5zM2QtdmlsbGFfX2ZhcS1jYXJkX19hbnN3ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtdmlsbGFfX2ZhcS1jYXJkX19xdWVzdGlvbi1pY29uIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgICAgLy8gcmlnaHQ6IDI2LjUlO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZiZmU7XHJcbiAgfVxyXG5cclxuICAmLWNhcmQtaW5uZXIge1xyXG4gICAgd2lkdGg6IDQ2Ljg3NSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhcmRfX3F1ZXN0aW9uLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNhcmRfX3F1ZXN0aW9uIHtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNhcmRfX3F1ZXN0aW9uLWljb24ge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICBsaW5lIHtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJkW2RhdGEtb3Blbj0ndHJ1ZSddIHtcclxuICAgIC5zM2QtdmlsbGFfX2ZhcS1jYXJkX19xdWVzdGlvbi1pY29uOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xyXG4gICAgfVxyXG4gICAgbGluZTpsYXN0LWNoaWxkIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXJkX19hbnN3ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktODAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG4gIH1cclxufVxyXG4iLCIuczNkLXZpbGxhX19maW5hbmNpYWwtdGVybXMge1xyXG4gICYtc2NyZWVuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XHJcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgIH1cclxuXHJcbiAgICAuVmlsbGFGaW5hbmNpYWxUZXJtc0NhcmQge1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjZS0xMCkgKiAzIC8gNCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xyXG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2UtNikgKiAzIC8gNCk7XHJcbiAgICAgICAgaGVpZ2h0OiA0MjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zMik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RvcC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm90dG9tLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XHJcbiAgICAgIH1cclxuICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS04KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5CdXR0b25JY29uTGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmc6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSAge1xyXG4gICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0taWNvbi1ncmF5LTIwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtdmlsbGFfX2ZseWJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gICYtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLXRvcDogLTQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2aCAvIDEwODAgKiAxOTIwKTtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdmcgIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuczNkLWZsYXQtbmV3X19kZXRhaWxzIHtcclxuICAmLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmLXRvcC1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDJweDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBkaXYge1xyXG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMzAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10b3AtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWM5ZTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kcnVrO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgIGZvbnQtc2l6ZTogbWF4KDIuNXZ3LCAyMHB4KTtcclxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTM2Ni1oLTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1wcmljZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMzAwKTtcclxuICAgIH1cclxuICAgIGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1kcnVrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTEwMCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogbWF4KDIuNXZ3LCAyMHB4KTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTEzNjYtaC0zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMnZ3O1xyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNDAwKTtcclxuICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuQnV0dG9uSWNvbkxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZmxhdC1uZXdfX2Zsb29yLXBsYW4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiBtYXgoMTAuODN2dywgODBweCk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTEwKSAqIDAuNzUpO1xyXG4gIH1cclxuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxufVxyXG4iLCIuczNkLWZsYXQtbmV3X19hcGFydG1lbnRzLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xyXG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNSk7XHJcbiAgfVxyXG4gICYtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNik7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBzdmcge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgc3ZnIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuczNkLXZpbGxhX19mbG9vcl9fdGl0bGUtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICAuczNkLXZpbGxhX19mbG9vcl9fdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zM2QtZmxhdC1uZXcge1xyXG4gIC5zM2QtdmlsbGFfX2Zsb29yLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZmxhdC1wYWdlLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnMzZC12aWxsYV9fY29udGFjdC1zY3JlZW4ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuczNkLWZsYXQtbmV3X19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTI4cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmRyaXZlci1wb3BvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICdEcnVrIFdpZGUgQ3lyJyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmRyaXZlci1wb3BvdmVyLXByb2dyZXNzLXRleHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xyXG4gICAgICBmb250LWZhbWlseTogJ0RydWsgV2lkZSBDeXInICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZS1idG4ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMTAwKTtcclxuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XHJcbiAgfVxyXG5cclxuICAmLXByb2dyZXNzLXRleHQge1xyXG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcml2ZXItcG9wb3Zlci10aXRsZSB7XHJcbiAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XHJcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xyXG59XHJcblxyXG4uZHJpdmVyLXBvcG92ZXItZm9vdGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XHJcblxyXG4gIC5kcml2ZXItcG9wb3Zlci1uYXZpZ2F0aW9uLWJ0bnMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZHJpdmVyLXBvcG92ZXItbmV4dC1idG4ge1xyXG4gICAgQGV4dGVuZCAuQnV0dG9uV2l0aG91dEljb247XHJcbiAgICBAZXh0ZW5kIC5CdXR0b25XaXRob3V0SWNvbi0tc2Vjb25kYXJ5O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRyaXZlci1mYWRlIC5kcml2ZXItb3ZlcmxheSBwYXRoIHtcclxuICBmaWxsOiB2YXIoLS1iZy1vdmVybGF5KSAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRyaXZlci1wb3BvdmVyLWNsb3NlLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcml2ZXItcG9wb3Zlci1uYXZpZ2F0aW9uLWJ0bnMgYnV0dG9uW3N0eWxlPSdkaXNwbGF5OiBub25lOyddICsgYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlIHtcclxuICAuZHJpdmVyLWZhZGUgLmRyaXZlci1wb3BvdmVyIHtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcblxyXG4gIC5kcml2ZXItcG9wb3Zlci1hcnJvdyB7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICAmLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtcmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRkZWZhdWx0LWZvbnQ6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8qT0xEIHZhcmlhYmxlcywgZG9udCB1c2UgaXQgaW4gbmV3IHZlcnNpb24qL1xyXG4kd2M6ICNmNGY4ZmQ7XHJcbiRiYzogIzAwMDAwMDtcclxuJG1jOiAjZTBjN2FhO1xyXG5cclxuJHNhbGUtdGV4dDogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XHJcbiRzYWxlLTA6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XHJcbiRzYWxlLTE6IHZhcigtLWNvbG9yLWJyYW5kLTcwMCk7XHJcbiRzYWxlLTI6ICM2ZDY4MDU7XHJcbiRzYWxlLTM6ICMwMDAwMDA7XHJcblxyXG4kYmctY29sb3I6ICNkOWQ5ZDk7XHJcblxyXG4kdGl0bGUtZGFyazogIzAwMDAwMDtcclxuJGRlc2NyaXB0aW9uLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kbG9hZGVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRsb2FkZXItaWNvbi1jb2xvcjogI2Y0ZjhmZDtcclxuJGxvYWRlci10ZXh0LWNvbG9yOiAjZjRmOGZkO1xyXG5cclxuJHByZWxvYWRlci1iZzogI2ZmZjtcclxuXHJcbiRjbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XHJcbiRjbG9zZS1idG4tY29sb3ItaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kbWVudS1iZzogIzAwMDAwMDtcclxuJG1lbnUtdGV4dC1jb2xvcjogI2Y0ZjhmZDtcclxuJG1lbnUtY2xvc2UtYmc6ICNlMGM3YWE7XHJcbiRtZW51LWNsb3NlLWljb246ICMwMDAwMDA7XHJcbiRtZW51LXRleHQtY29sb3ItaG92ZXI6ICNmNGY4ZmQ7XHJcbiRtZW51LWNsb3NlLWJnLWhvdmVyOiAjZTNjMjliO1xyXG4kbWVudS1jbG9zZS1pY29uLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJHBvcHVwLWJnOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xyXG4kcG9wdXAtY29udGVudC1jb2xvcjogI2Y0ZjhmZDtcclxuJHBvcHVwLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRwb3B1cC1jbG9zZS1idG4tYmc6ICNlMGM3YWE7XHJcbiRwb3B1cC1jbG9zZS1idG4taWNvbjogIzAwMDAwMDtcclxuJHBvcHVwLWNsb3NlLWJ0bi1iZy1ob3ZlcjogI2UzYzI5YjtcclxuJHBvcHVwLWNsb3NlLWJ0bi1pY29uLWhvdmVyOiAjMDAwMDAwO1xyXG4kcG9wdXAtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJHBvcHVwLWludmFsaWRhdGUtdGV4dC1jb2xvcjogcmVkO1xyXG5cclxuJGluZm8tYm94LWJhY2tncm91bmQ6ICNmNGY4ZmQ7XHJcbiRpbmZvLWJveC10ZXh0OiAjZGFlMmVhO1xyXG4kaW5mby1ib3gtbGluazogIzAwMDAwMDtcclxuJGluZm8tYm94LWxpbmstdGV4dDogI2Y0ZjhmZDtcclxuXHJcbiRpbmZvLWJveC1mbGF0LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDI6ICNmNGY4ZmQ7XHJcbiRpbmZvLWJveC1mbGF0LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRpbmZvLWJveC1mbGF0LWxhYmVsLWJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxuJGluZm8tYm94LWZsYXQtbGluazogcmVkO1xyXG4kaW5mby1ib3gtZmxhdC1saW5rOiAjMDAwMDAwO1xyXG4kaW5mby1ib3gtZmxhdC1saW5rLXRleHQ6ICNmNGY4ZmQ7XHJcblxyXG4kc3ZnLWFjdGl2ZTogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4kc3ZnLW5vdC1hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJHN2Zy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4kc3ZnLXNlbGVjdDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cclxuJGZsYXQtcm9vbXMtMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kZmxhdC1yb29tcy0yOiByZ2IoMCwgMCwgMCwgMC4xKTtcclxuJGZsYXQtcm9vbXMtMzogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kZmxhdC1yb29tcy00OiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRmbGF0LXJvb21zLTEtYnRuOiAjMDAwMDAwO1xyXG4kZmxhdC1yb29tcy0yLWJ0bjogIzAwMDAwMDtcclxuJGZsYXQtcm9vbXMtMy1idG46ICMwMDAwMDA7XHJcbiRmbGF0LXJvb21zLTQtYnRuOiAjMDAwMDAwO1xyXG4kZmxhdC1zb2xkOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuJGZhdi1ib3JkZXI6ICNlMGM3YWE7XHJcbiRmYXYtY291bnQ6ICMwMDAwMDA7XHJcbiRmYXYtY291bnQtdGV4dDogI2ZmZmZmZjtcclxuJGZhdi1pY29uOiAjMDAwMDAwO1xyXG4kZmF2LWljb24tZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuJGZhdi1iZzogI2UwYzdhYTtcclxuXHJcbiRmYXYtYm9yZGVyLWhvdmVyOiAjZTBjN2FhO1xyXG4kZmF2LWljb24taG92ZXI6ICMwMDAwMDA7XHJcbiRmYXYtaWNvbi1maWxsLWhvdmVyOiAjZTNjMjliO1xyXG4kZmF2LWJnLWhvdmVyOiAjZTBjN2FhO1xyXG5cclxuJGZhdi1ib3JkZXItYWN0aXZlOiAjZTBjN2FhO1xyXG4kZmF2LWNvdW50LWFjdGl2ZTogIzAwMDAwMDtcclxuJGZhdi1jb3VudC10ZXh0LWFjdGl2ZTogI2ZmZmZmZjtcclxuJGZhdi1pY29uLWFjdGl2ZTogIzAwMDAwMDtcclxuJGZhdi1pY29uLWZpbGwtYWN0aXZlOiAjMDAwMDAwO1xyXG4kZmF2LWJnLWFjdGl2ZTogI2UwYzdhYTtcclxuXHJcbiRhZGQtdG8tZmF2LWJnOiB0cmFuc3BhcmVudDtcclxuJGFkZC10by1mYXYtc3Ryb2tlOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXHJcbiRhZGQtdG8tZmF2LWZpbGw6IHRyYW5zcGFyZW50OyAvLyBzdmcgZmlsbCBjb2xvclxyXG4kYWRkLXRvLWZhdi1zdHJva2UtaG92ZXI6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcclxuJGFkZC10by1mYXYtZmlsbC1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIGZpbGwgY29sb3JcclxuJGFkZC10by1mYXYtc3Ryb2tlLWFjdGl2ZTogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxyXG4kYWRkLXRvLWZhdi1maWxsLWFjdGl2ZTogIzAwMDAwMDsgLy8gc3ZnIGZpbGwgY29sb3JcclxuXHJcbiRtZW51LWJhY2tncm91bmQ6ICNlMGM3YWE7XHJcbiRtZW51LWVsZW0tY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kaGVhZGVyLXRpdGxlOiAjMDAwMDAwO1xyXG4vLyAkaGVhZGVyLWJlZm9yZS1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDQsIDI0OCwgMjUzLCAwLjgpIDAlLCByZ2JhKDI0NCwgMjQ4LCAyNTMsIDApIDEwMCUpO1xyXG4kaGVhZGVyLWJlZm9yZS1iZzogbm9uZTtcclxuXHJcbiRjb250cm9sbGVyLWJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiRjb250cm9sbGVyLWJhY2tncm91bmQ6ICNmNGY4ZmQ7XHJcbiRjb250cm9sbGVyLWJvcmRlcjogMXB4IHNvbGlkICNjYmQwZGI7XHJcbiRjb250cm9sbGVyLXRpdGxlLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlcjogMXB4IHNvbGlkICNlM2ViZjM7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kOiAjZTNlYmYzO1xyXG4kY29udHJvbGxlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1hY3RpdmU6IDFweCBzb2xpZCAjZTBjN2FhO1xyXG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU6ICNlMGM3YWE7XHJcbiRjb250cm9sbGVyLXRleHQtY29sb3ItYWN0aXZlOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICNjMGQxZTE7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAjYzBkMWUxO1xyXG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1kaXNhYmxlZDogMXB4IHNvbGlkICNlY2YyZjg7XHJcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWNmMmY4O1xyXG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkOiAjYzBkMWUxO1xyXG5cclxuJGJ0bi13cmFwcGVyOiAjZjRmOGZkO1xyXG4kYnRuLWljb246ICMwMDAwMDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1czogOHB4O1xyXG4kYnRuLXRleHQ6ICMwMDAwMDA7XHJcblxyXG4kbmF2aWdhdGlvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbiRuYXZpZ2F0aW9uLWJ0bi1iZzogI2UwYzdhYTtcclxuJG5hdmlnYXRpb24tYnRuLWljb246ICMwMDAwMDA7XHJcbiRuYXZpZ2F0aW9uLWJ0bi1iZy1ob3ZlcjogI2UzYzI5YjtcclxuJG5hdmlnYXRpb24tYnRuLWljb24taG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kY29tcGFzcy1iZzogI2Y0ZjhmZDtcclxuJGNvbXBhc3MtcGFkZGluZzogNnB4O1xyXG4kY29tcGFzcy10ZXh0LWJpZzogIzAwMDAwMDtcclxuJGNvbXBhc3MtdGV4dC1zbWFsbDogIzZjN2E4ODtcclxuXHJcbiRtZW51LTNkLWJvcmRlci1idG46IDFweCBzb2xpZCAjYzBkMWUxO1xyXG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bjogIzAwMDAwMDtcclxuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4tY2hlY2tlZDogIzAwMDAwMDtcclxuJG1lbnUtM2QtYmFja2dyb3VuZC1idG46ICNmNGY4ZmQ7XHJcbiRtZW51LTNkLW1haW4tY29sb3I6ICNlMGM3YWE7XHJcbiRtZW51LTNkLW1haW4tY29sb3ItaG92ZXI6ICNlM2MyOWI7XHJcblxyXG4kbWVudS0zZC1ib3JkZXItYnRuLWhvdmVyOiAxcHggc29saWQgI2MwZDFlMTtcclxuJG1lbnUtM2QtYmFja2dyb3VuZC1idG4taG92ZXI6ICNlM2ViZjM7XHJcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuLWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1iZzogI2UzZWJmMztcclxuJGZpbHRlci1iZy0yOiAjZjRmOGZkO1xyXG4kZmlsdGVyLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLXJhbmdlLWJnOiAjMDAwMDAwO1xyXG4kZmlsdGVyLXJhbmdlLWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1jbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XHJcbiRmaWx0ZXItY2xvc2UtYnRuLWhvdmVyOiAjZTBjN2FhO1xyXG5cclxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XHJcbiRmaWx0ZXItY2hlY2tib3gtYmc6ICNmNGY4ZmQ7XHJcbiRmaWx0ZXItY2hlY2tib3gtdGV4dDogIzAwMDAwMDtcclxuXHJcbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xyXG4kZmlsdGVyLWNoZWNrYm94LWJnLWhvdmVyOiAjZTNlYmYzO1xyXG4kZmlsdGVyLWNoZWNrYm94LXRleHQtaG92ZXI6ICMwMDAwMDA7XHJcblxyXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmU6ICNlMGM3YWE7XHJcbiRmaWx0ZXItY2hlY2tib3gtYmctYWN0aXZlOiAjZTBjN2FhO1xyXG4kZmlsdGVyLWNoZWNrYm94LXRleHQtYWN0aXZlOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1yZXNldC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG4kZmlsdGVyLXJlc2V0LWJvcmRlci1jb2xvcjogI2MwZDFlMTtcclxuJGZpbHRlci1yZXNldC1iZzogI2Y0ZjhmZDtcclxuXHJcbiRmaWx0ZXItcmVzZXQtdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuJGZpbHRlci1yZXNldC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XHJcbiRmaWx0ZXItcmVzZXQtYmctaG92ZXI6ICNlM2ViZjM7XHJcblxyXG4kZmlsdGVyLWhpZGUtYmc6ICNlM2ViZjM7XHJcbiRmaWx0ZXItaGlkZS10ZXh0OiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci10eXBlLWljb246ICMwMDAwMDA7XHJcbiRmaWx0ZXItdHlwZS1iZzogI2MwZDFlMTtcclxuJGZpbHRlci10eXBlLWJnLTI6ICNlM2ViZjM7XHJcblxyXG4kZmlsdGVyLWFtb3VudC1iZzogI2MwZDFlMTtcclxuJGZpbHRlci1hbW91bnQtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LWxpc3QtYmc6ICNmNGY4ZmQ7XHJcbiRmbGF0LWxpc3QtYmctMjogI2VjZjJmODtcclxuJGZsYXQtbGlzdC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xyXG5cclxuJGZpbHRlci1ob3Zlci1jb2xvcjogI2MwZDFlMTtcclxuXHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcclxuJGNhcmQtdGV4dC1jb2xvcjogIzAwMDAwMDtcclxuJGNhcmQtYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xyXG4kY2FyZC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XHJcbiRjYXJkLWFmdGVyLWxpbmUtY29sb3I6ICNiMmFhOWM7XHJcblxyXG4kY2FyZC1idG4tYmFja2dyb3VuZDogI2UwYzdhYTtcclxuJGNhcmQtYnRuLXRleHQtY29sb3I6ICMwMDAwMDA7XHJcbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAjZTNjMjliO1xyXG4kY2FyZC1idG4tdGV4dC1jb2xvci1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtYmFja2dyb3VuZDogI2Y0ZjhmZDtcclxuJGZsYXQtbWVudS1ib3JkZXI6IDFweCBzb2xpZCAjY2JkMGRiO1xyXG4kZmxhdC1tZW51LXRleHQtY29sb3I6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWJ0bi1ib3JkZXI6ICNjMGQxZTE7XHJcbiRmbGF0LW1lbnUtYnRuLWJnOiAjZjRmOGZkO1xyXG4kZmxhdC1tZW51LWJ0bi10ZXh0OiAjMDAwMDAwO1xyXG4kZmxhdC1tZW51LWJ0bi1ib3JkZXItaG92ZXI6ICNjMGQxZTE7XHJcbiRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyOiAjZTNlYmYzO1xyXG4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS0yZC0zZC10ZXh0LdGBb2xvci1hY3RpdmU6ICMwMDAwMDA7XHJcblxyXG4kZmxhdC1tZW51LWJ0bi0yLWJvcmRlcjogI2UwYzdhYTtcclxuJGZsYXQtbWVudS1idG4tMi1iZzogI2UwYzdhYTtcclxuJGZsYXQtbWVudS1idG4tMi10ZXh0OiAjMDAwMDAwO1xyXG4kZmxhdC1tZW51LWJ0bi0yLWJvcmRlci1ob3ZlcjogI2UzYzI5YjtcclxuJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjogI2UzYzI5YjtcclxuJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xyXG5cclxuJGZsYXQtbWVudS1idG4tMy1ib3JkZXI6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTMtYmc6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTMtdGV4dDogI2Y0ZjhmZDtcclxuJGZsYXQtbWVudS1idG4tMy1ib3JkZXItaG92ZXI6ICMwMDAwMDA7XHJcbiRmbGF0LW1lbnUtYnRuLTMtYmctaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiRmbGF0LW1lbnUtYnRuLTMtdGV4dC1ob3ZlcjogIzAwMDAwMDtcclxuXHJcbiRmbGF0LW1lbnUtaG92ZXI6ICMwMDAwMDA7IC8vPz8/XHJcblxyXG4kZmxhdC1pbmZvLWJvcmRlcjogI2UwYzdhYTtcclxuJGZsYXQtaW5mby1iZzogI2UwYzdhYTtcclxuXHJcbiRidXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLXN2Zy1jb2xvcjogIzAwMDAwMDtcclxuXHJcbiRuYW1lLXByb2plY3Q6ICczZCc7XHJcblxyXG46cm9vdCB7XHJcbiAgLS1pY29uMTY6IDE2cHg7XHJcbiAgLS1pY29uMjQ6IDI0cHg7XHJcblxyXG4gIC0tZm9udDEyOiAxMnB4O1xyXG4gIC0tZm9udDEzOiAxM3B4O1xyXG4gIC0tZm9udDE0OiAxNHB4O1xyXG4gIC0tZm9udDIwOiAyMHB4O1xyXG4gIC0tZm9udDI0OiAyNHB4O1xyXG4gIC0tZm9udDMyOiAzMnB4O1xyXG5cclxuICAtLXMzZC10aXRsZTogMjhweDtcclxuICAtLXMzZC1oZWFkZXI6IDYwcHg7XHJcblxyXG4gIC0tb2Zmc2V0OiAxMnB4O1xyXG4gIC0tY29udHJvbGxlci13OiAxOThweDtcclxuICAtLWNvbnRyb2xsZXItaDogMjAzcHg7XHJcbiAgLS1jb250cm9sbGVyLWJ0bjogMjhweDtcclxuICAtLWNvbnRyb2xsZXItcGFkZGluZzogMjBweDtcclxuXHJcbiAgLS10YWJsZS1yb3ctaGVpZ2h0OiA1MHB4O1xyXG4gIC0tbGluay1mei1mbGF0OiAxOXB4O1xyXG5cclxuICAtLWluZm8tb2Zmc2V0LWJ1dHRvbTogMjBweDtcclxuICAtLWZpbHRlci13aWR0aDogNTIwcHg7XHJcbiAgLS1maWx0ZXItb2Zmc2V0LWhvcjogNTBweDtcclxuICAtLWZpbHRlci1vZmZzZXQtdmVyOiA1MHB4O1xyXG4gIC0tc2l6ZS1idG4tY2lyY2xlOiA2MHB4O1xyXG5cclxuICAtLW1lbnUtaDogODJweDtcclxuXHJcbiAgLS1idG46IDM2cHg7XHJcblxyXG4gIC0tc21hcnRvLWxvZ28tdzogNTZweDtcclxuICAtLXNtYXJ0by1sb2dvLWg6IDYwcHg7XHJcblxyXG4gIC0tZmx5YnktZmxhdHMtY291bnQtYmc6IHllbGxvdztcclxuICAtLWZseWJ5LWZsYXRzLWNvdW50LWNvbG9yOiBibHVlO1xyXG4gIC0tbm90LWZvdW5kLWNvbG9yOiAjZjFiMTYxMjk7XHJcbn1cclxuXHJcbi50YWJsZXQubGFuZHNjYXBlLFxyXG4udGFibGV0LnBvcnRyYWl0IHtcclxuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtNCkgKyA0MnB4KTtcclxuICBbZGF0YS10eXBlPSdmbG9vciddLFxyXG4gIFtkYXRhLXR5cGU9J2ZsYXQnXSB7XHJcbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xyXG4gIDpyb290IHtcclxuICAgIC0tdGFibGUtcm93LWhlaWdodDogNDRweDtcclxuXHJcbiAgICAtLWZpbHRlci13aWR0aDogNTIwcHg7XHJcbiAgICAtLWZpbHRlci1vZmZzZXQtaG9yOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1vZmZzZXQtY29udHJvbGxlci1ob3I6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICA6cm9vdCB7XHJcbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcclxuICAgIC0tY29udHJvbGxlci1oOiA3NnB4O1xyXG4gICAgLS1jb250cm9sbGVyLWJ0bjogNDBweDtcclxuXHJcbiAgICAtLWZpbHRlci13aWR0aDogNzAlO1xyXG5cclxuICAgIC0tbWVudS1oOiA3OHB4O1xyXG5cclxuICAgIC0tc21hcnRvLWxvZ28tdzogMzZweDtcclxuICAgIC0tc21hcnRvLWxvZ28taDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcbiAgOnJvb3Qge1xyXG4gICAgLS1zM2QtdGl0bGU6IDE4cHg7XHJcbiAgICAtLXMzZC1oZWFkZXI6IDUwcHg7XHJcblxyXG4gICAgLS1jb250cm9sbGVyLXc6IDEwMCU7XHJcbiAgICAtLWNvbnRyb2xsZXItaDogNjBweDtcclxuXHJcbiAgICAtLWZpbHRlci13aWR0aDogMTAwJTtcclxuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDIwcHg7XHJcbiAgICAtLWZpbHRlci1vZmZzZXQtdmVyOiAzMHB4O1xyXG4gICAgLS1zaXplLWJ0bi1jaXJjbGU6IDM2cHg7XHJcblxyXG4gICAgLS1tZW51LWg6IDU4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLmxhbmRzY2FwZSB7XHJcbiAgLS1jb250cm9sbGVyLWg6IDM2cHg7XHJcbiAgLS1zM2QtaGVhZGVyOiA0MHB4O1xyXG4gIC0tczNkLXRpdGxlOiAxOHB4O1xyXG4gIC0tYnRuOiAzMHB4O1xyXG59XHJcbiIsIi5pcnMge1xyXG4gIC0taXJzLWhlaWdodDogNDBweDtcclxuICAtLWlycy1wb2ludDogMTVweDtcclxuICAtLWlycy1jb2xvci10ZXh0OiAjeyRmaWx0ZXItdGV4dC1jb2xvcn07XHJcbiAgLS1pcnMtY29sb3ItYmctbGluZTogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XHJcbiAgLS1pcnMtY29sb3ItYmFyOiAjeyRmaWx0ZXItcmFuZ2UtY29sb3J9O1xyXG4gIC0taXJzLWNvbG9yLXBvaW50OiAjeyRmaWx0ZXItcmFuZ2UtY29sb3J9O1xyXG4gIC0taXJzLWNvbG9yLXBvaW50LWhvdmVyOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcclxuICAtLWlycy1jb2xvci1wb2ludC1zdHJva2U6ICN7JGZpbHRlci1yYW5nZS1jb2xvcn07XHJcbiAgaGVpZ2h0OiB2YXIoLS1pcnMtaGVpZ2h0KTtcclxuICAmLS1mbGF0IC5pcnMtbGluZXtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWlycy1wb2ludCkgLyAyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlycy1jb2xvci1iZy1saW5lKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xyXG4gIH1cclxuICAmLS1mbGF0IC5pcnMtYmFyIHtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1pcnMtcG9pbnQpIC8gMik7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlycy1jb2xvci1iYXIpO1xyXG4gIH1cclxuICAmLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiB2YXIoLS1pcnMtcG9pbnQpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1pcnMtcG9pbnQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICYtLWZsYXQgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlycy1jb2xvci1wb2ludCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pcnMtY29sb3ItcG9pbnQtc3Ryb2tlKTtcclxuICB9XHJcbiAgJi0tZmxhdCAuaXJzLWZyb20sICYtLWZsYXQgLmlycy10bywgJi0tZmxhdCAuaXJzLXNpbmdsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0taXJzLWNvbG9yLXRleHQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgdG9wOiBjYWxjKHZhcigtLWlycy1wb2ludCkgKyAycHgpO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLCAuaXJzLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1yYW5nZS1jb2xvcjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAuaXJzICB7XHJcbiAgICAmLS1mbGF0IC5pcnMtaGFuZGxlIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlycy1jb2xvci1wb2ludC1ob3Zlcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAuaXJzICB7XHJcbiAgICAtLWlycy1oZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xyXG4gIC5pcnMgIHtcclxuICAgIC0taXJzLWhlaWdodDogNDVweDtcclxuICAgIC0taXJzLXBvaW50OiAyNHB4O1xyXG5cclxuICAgICYtLWZsYXQgLmlycy1oYW5kbGUge1xyXG4gICAgICB0b3A6IGNhbGModmFyKC0taXJzLXBvaW50KSAvIDIpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgc2NhbGUoMS40NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZS5sYW5kc2NhcGUge1xyXG4gIC5pcnMge1xyXG4gICAgLS1pcnMtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufSJdfQ== */
