@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);
}

/*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;
}

@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-popover {
  all: unset;
  font-family: var(--driver-popover-font-family, "Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);
  box-sizing: border-box;
  color: #2d2d2d;
  z-index: 1000000000;
  background-color: #fff;
  border-radius: 5px;
  min-width: 250px;
  max-width: 300px;
  margin: 0;
  padding: 15px;
  position: fixed;
  top: 0;
  right: 0;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}

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

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

.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 {
  zoom: 1;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

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

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

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

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

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

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

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

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

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

.driver-popover-arrow-side-left {
  border-top-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(0, 0, 0, 0);
  left: 100%;
}

.driver-popover-arrow-side-right {
  border-top-color: rgba(0, 0, 0, 0);
  border-bottom-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
  right: 100%;
}

.driver-popover-arrow-side-top {
  border-bottom-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(0, 0, 0, 0);
  top: 100%;
}

.driver-popover-arrow-side-bottom {
  border-top-color: rgba(0, 0, 0, 0);
  border-left-color: rgba(0, 0, 0, 0);
  border-right-color: rgba(0, 0, 0, 0);
  bottom: 100%;
}

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

.driver-active .driver-overlay {
  pointer-events: none;
}

.driver-active.driver-no-scroll {
  overflow: hidden;
}

.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 var(--driver-animation-duration, 0.4s) ease-in-out;
}

.driver-fade .driver-popover {
  animation: animate-fade-in var(--driver-animation-duration, 0.4s);
}

.driver-active-element-parent-no-scroll {
  overflow: hidden !important;
}

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

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

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.is-loading > .f-html {
  opacity: 0;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
  text-wrap: balance;
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  object-fit: var(--f-thumb-img-fit);
  object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}

.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}

.f-thumbs img.has-lazyerror {
  display: none;
}

.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
  overscroll-behavior: contain;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container .fancybox__column > *:not(.fancybox__viewport), .fancybox__container .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container.is-revealing .fancybox__column > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container.is-hiding .fancybox__column > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}

.fancybox__container.is-hiding {
  pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
  filter: var(--fancybox-backdrop-filter);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-iframe {
  overflow: hidden;
  padding: 8px 0;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel, .fancybox__container.is-closing .fancybox__viewport, .fancybox__container.is-closing .fancybox__slide.is-selected {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}

.is-loading .f-button.is-close-button {
  visibility: hidden;
}

.fancybox__thumbs {
  flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}

.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: #fafbfe;
  --color-surface-gray-200-transperent-88: rgba(250, 251, 254, 0.88);
  --color-surface-gray-400-transperent-88: rgba(219, 228, 236, 0.88);
  --color-gray-300: #ecf2f8;
  --color-gray-400: #dbe4ec;
  --color-gray-500: #d1d9e1;
  --color-gray-600: #aebecc;
  --color-gray-700: #6c7a88;
  --color-gray-800: #4b535b;
  --color-gray-900: #1a1e21;
  /*Special*/
  --color-200-trancperent-88: rgba(250, 251, 254, 0.8784313725);
  --color-900-trancperent-40: rgba(26, 30, 33, 0.4);
  --color-bg-overlays-transparent-80: rgba(26, 30, 33, 0.8);
  /*Brand*/
  --color-brand-700: #4a362c;
  --color-brand-800: #4a362c;
  --color-brand-900: #262624;
  --color-brand-hover-overlays-transparent-32: rgba(74, 54, 44, 0.32);
  --color-brand-hover-overlays-transparent-48: rgba(74, 54, 44, 0.48);
  --color-brand-active-element-transparent-72: rgba(74, 54, 44, 0.72);
  /*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.2);
  --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(26, 30, 33, 0.2);
  --color-shadow-gray-900-transperent-40: rgba(26, 30, 33, 0.16);
  --surface-gray-700: var(--color-gray-700);
  --surface-gray-900: var(--color-gray-900);
  --surface-gray-900-transperent-40: rgba(26, 30, 33, 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(174, 190, 204, 0.4);
  --border-gray-600-transparent-88: rgba(174, 190, 204, 0.88);
  --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-200: var(--color-gray-200);
  --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-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(74, 54, 44, 0.32);
  --hover-overlays-transparent-48: rgba(74, 54, 44, 0.48);
  --active-element-transparent-72: rgba(74, 54, 44, 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(250, 251, 254, 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-200 {
  color: var(--text-gray-200);
}

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

.object-fit-contain-important {
  object-fit: contain !important;
}

.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 {
  text-align: left;
}
.FlybyController .s3dFlybySideChooser .ButtonWithoutIcon {
  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: .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: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  transform-origin: left;
  transition: var(--transition);
}
.SpinNav__counter {
  margin: 0 var(--space-2);
  position: relative;
  width: 46px;
  z-index: 1;
  text-align: center;
  color: var(--text-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;
  transition: var(--transition);
}
.SpinNav__arrow {
  width: 56px;
  height: 56px;
  border-radius: var(--border-space-8);
  border: none;
  background-color: var(--color-surface-gray-300);
  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;
}
@media (hover: hover) {
  .SpinNav__arrow {
    overflow: hidden;
    background-color: var(--color-surface-gray-300);
  }
  .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;
}
@media screen and (max-width: 600px) {
  .SpinNav__arrow svg {
    width: 18px;
    height: 18px;
  }
}
.SpinNav.inLoad {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.SpinNav.inLoad .SpinNav__load-element {
  background-color: var(--color-surface-gray-200);
}
.SpinNav.inLoad .SpinNav__counter {
  color: var(--text-gray-900);
}
.SpinNav.inLoad .SpinNav__arrow {
  background-color: var(--color-surface-gray-200-transperent-88);
}
.SpinNav.inLoad .SpinNav__arrow svg {
  fill: var(--icon-gray-400);
  pointer-events: none;
}

.desktop .SpinNav svg {
  transition: 0.25s ease-out;
}
.desktop .SpinNav__arrow:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.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));
}

.mobile.portrait .SpinNav {
  bottom: var(--space-2);
}

.mobile.landscape .SpinNav {
  bottom: var(--space-2);
}

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

.mobile.portrait [data-type=flyby_1_outside] .MobileFlybyController {
  bottom: calc(var(--mobile-controller-height) + var(--space-4));
}

.mobile.landscape .MobileFlybyController {
  justify-content: flex-start;
}

.desktop .MobileFlybyController {
  display: none;
}

.mobile .MobileFlybyController {
  touch-action: 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: 360px;
  max-width: 100vw;
  border-radius: var(--border-space-3);
  padding-bottom: var(--space-5);
  touch-action: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.MobileFunctionsMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileFunctionsMenu {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
}
.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-200-trancperent-88);
  border-radius: var(--border-space-2);
}
.MobileFunctionsMenu__group .IconButton {
  border: none;
}
.MobileFunctionsMenu__title {
  text-align: center;
  flex-grow: 1;
  padding: var(--space-2) var(--space-3);
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d-ctr__menu-3d-btn-style,
.MobileFunctionsMenu .ButtonWithoutIcon {
  width: 100%;
  text-align: left;
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d__choose--flat {
  width: max-content;
  width: 100%;
  height: 40px;
}
.MobileFunctionsMenu .s3dFlybySideChooser .ButtonWithoutIcon,
.MobileFunctionsMenu .s3d__choose--flat .ButtonWithoutIcon {
  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;
}

.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: 360px;
  max-width: 100vw;
  border-radius: var(--border-space-3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.MobileNavigationMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat] {
  display: none;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat][data-id] {
  display: flex;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat][data-id=undefined] {
  display: none;
}
.MobileNavigationMenu__title {
  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 {
  width: 100%;
}
.MobileNavigationMenu .ButtonWithoutIcon {
  text-align: left;
}

.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__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;
}
@media screen and (max-width: 600px) {
  .CompareItem__table {
    overscroll-behavior: auto;
  }
}
.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;
}
.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-700);
}
.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: "Inter Display";
  font-size: 96px;
  font-style: normal;
  font-weight: 200;
  line-height: 100%; /* 96px */
  letter-spacing: -1.92px;
  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-800);
  max-width: 274px;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__text {
    max-width: 225px;
  }
}
.SuccessFormPopup__bg {
  position: absolute;
  right: var(--space-8);
  bottom: var(--space-8);
  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;
}

@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-900);
  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-200);
}

.safari .SvgFloorPolygonTooltip-wrapper {
  transform: none;
}
.safari .SvgFloorPolygonTooltip__title {
  position: static;
}
.safari .SvgFloorPolygonTooltip__title:before {
  display: none;
}

.s3d2-header {
  position: relative;
  padding: var(--space-1) var(--space-1) var(--space-1) var(--space-3);
  background-color: var(--color-surface-gray-200);
  background-color: var(--color-surface-gray-200-transperent-88);
  display: flex;
  align-items: center;
  --btn-border-radius: var(--border-space-1);
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  border-radius: var(--paddings-gaps-paddings-gaps-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
}
.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;
}
.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-900);
  transition: 0.25s ease-out;
  height: 36px;
  background-color: transparent;
  border-color: transparent;
  color: var(--text-gray-200);
}
.s3d2-header__back-button[data-type=plannings] {
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
}
.s3d2-header__back-button[data-type=plannings] path {
  fill: var(--icon-gray-200);
}
.s3d2-header__back-button.active {
  background-color: var(--border-brand-800);
}
.s3d2-header__back-button.active svg path {
  fill: var(--icon-gray-200);
}
.s3d2-header__back-button-icon {
  margin-right: var(--space-1);
  width: 24px;
  height: 24px;
  fill: var(--icon-gray-200);
  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.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: var(--color-surface-gray-200);
  border-color: transparent;
  color: var(--text-gray-900);
}
@media (hover: hover) {
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon {
    fill: var(--icon-gray-900);
  }
  .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: var(--icon-gray-900);
  }
}
.s3d2-header__back-button:disabled {
  pointer-events: none;
}
.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 transparent;
  border-radius: var(--btn-border-radius);
  color: var(--text-gray-900);
  transition: 0.25s ease-out;
  cursor: pointer;
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  color: var(--text-gray-200);
}
.s3d2-header__nav-button[data-id=undefined][data-type=flat] {
  opacity: 0.7;
  pointer-events: none;
}
.s3d2-header__nav-button[data-header-flat-plan-group] {
  display: none;
}
.s3d2-header__nav-button[data-header-flat-plan-group][data-id] {
  display: flex;
}
.s3d2-header__nav-button[data-header-flat-plan-group][data-id=undefined] {
  display: none;
}
.s3d2-header__nav-button.active {
  background-color: var(--color-surface-brand-800);
  color: var(--text-gray-900);
  pointer-events: none;
  background: var(--Colors-Surface-Gray-surface-gray-200, #FAFBFE);
}
.s3d2-header__between-icon {
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-200);
}
.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);
  background-color: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  border-radius: var(--border-space-1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transform: translateY(-50%);
  border: 1px solid transparent;
  border-left: none;
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d2-header__hide-block-opener-icon {
  width: 100%;
  height: 100%;
  fill: var(--Colors-Icon-Gray-icon-gray-200, #FAFBFE);
  transition: 0.25s ease-out;
}
.s3d2-header__hide-block-opener.active svg {
  transform: rotate(180deg);
}
.s3d2-header .Dropdown .Dropdown__item {
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
  background-color: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6)) !important;
  color: var(--text-gray-200);
  border-color: transparent;
}
.s3d2-header .Dropdown .Dropdown__item:hover {
  color: var(--text-gray-900);
}
.s3d2-header .Dropdown .Dropdown__title {
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
  background-color: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6)) !important;
  border-color: transparent;
  color: var(--text-gray-200);
}
.s3d2-header .Dropdown .Dropdown__title svg {
  fill: var(--icon-gray-200);
}

.desktop .s3d2-header__nav-button:hover {
  background-color: var(--color-brand-900);
}

.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;
  pointer-events: none;
}
.header__left {
  display: flex;
  align-items: center;
  pointer-events: auto;
}
.header__right {
  display: flex;
  align-items: center;
  margin-left: auto;
  pointer-events: auto;
}
.header__right > :nth-child(n+2) {
  margin-left: var(--space-1);
}
@-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__right > :nth-child(n+2) {
  margin-left: var(--space-05);
}
.mobile .header {
  touch-action: none;
}
.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-fullscreen-mode] {
  display: none;
}
.mobile .header {
  padding: var(--space-2) var(--space-2) 0 var(--space-2);
}
.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(--text-gray-900);
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out;
}
.language-list a:hover {
  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-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  color: var(--text-gray-900);
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.Dropdown__title svg {
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-700);
  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(--text-gray-900);
  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-special-200-transparent-88);
  opacity: 0.5;
}
.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__title {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--border-gray-400);
  border-radius: var(--border-space-1);
}
.Dropdown--animate .Dropdown__title:before, .Dropdown--animate .Dropdown__title:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: var(--border-space-1);
  background: var(--color-surface-brand-900);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transform-origin: center;
}
.Dropdown--animate.playing .Dropdown__title {
  position: relative;
}
.Dropdown--animate.playing .Dropdown__title:before {
  opacity: 1;
  animation: pulseAnime 3s ease-out infinite;
}
.Dropdown--animate.playing .Dropdown__title:after {
  opacity: 1;
  animation: pulseAnime 3s ease-out 1s infinite;
}
.Dropdown--tiny .Dropdown__title {
  border: none;
  padding: 0;
  background-color: transparent;
}
.Dropdown--tiny svg {
  margin: 0;
}
.Dropdown .IconButton.active {
  background-color: var(--color-brand-900) !important;
}

@keyframes pulseAnime {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    transform: scale(1.2, 1.5);
    opacity: 0;
  }
}
.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(--icon-gray-900);
}
.IconButton.s3d_audioAssistantState-active {
  background-color: var(--color-brand-900) !important;
}
.IconButton.s3d_audioAssistantState-active svg {
  fill: var(--icon-gray-200);
}
.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--dark {
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
}
.IconButton--dark 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 {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.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);
}
.mouseOnly .IconButton--dark.active,
.mouseOnly .IconButton--dark:hover,
.hybrid .IconButton--dark.active,
.hybrid .IconButton--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

.ButtonWithoutIcon {
  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(--text-gray-900);
  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 {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--text-gray-200);
}
.ButtonWithoutIcon[disabled] {
  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;
}

.mouseOnly .ButtonWithoutIcon.active,
.hybrid .ButtonWithoutIcon.active {
  background-color: var(--color-surface-brand-800);
  border-color: var(--border-brand-900);
  color: var(--text-gray-200);
}
.mouseOnly .ButtonWithoutIcon.active:hover,
.hybrid .ButtonWithoutIcon.active: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]),
.hybrid .ButtonWithoutIcon.active: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,
.hybrid .ButtonWithoutIcon:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.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,
.hybrid .ButtonWithoutIcon--secondary:hover {
  background-color: var(--color-surface-brand-700);
  border-color: var(--border-brand-800);
}

.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;
}
.ButtonIconRight svg {
  fill: var(--icon-gray-900);
  width: 24px;
  height: 24px;
  margin-left: var(--space-1);
}
.ButtonIconRight--dark {
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
  color: var(--text-gray-200);
}
.ButtonIconRight--dark svg {
  fill: var(--icon-gray-200);
}

.mouseOnly .ButtonIconRight:hover,
.hybrid .ButtonIconRight:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .ButtonIconRight--dark:hover,
.hybrid .ButtonIconRight--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

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

.ButtonIconLeft {
  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);
  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-900);
}
.ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) path {
  fill: var(--icon-gray-900);
}
.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--dark {
  border-radius: var(--Spacing-Corner-radius-radius-2, 8px);
  background: var(--colors-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
  color: var(--text-gray-200);
}
.ButtonIconLeft:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--border-gray-400);
  color: var(--text-gray-600);
  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;
}

.mouseOnly .ButtonIconLeft:hover,
.hybrid .ButtonIconLeft:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .ButtonIconLeft--secondary:hover, .mouseOnly .swal2-confirm:hover,
.hybrid .ButtonIconLeft--secondary:hover,
.hybrid .swal2-confirm: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);
}
.mouseOnly .ButtonIconLeft--dark:hover,
.hybrid .ButtonIconLeft--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

.BigButton {
  border-radius: var(--border-space-32);
  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);
}

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

.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-700);
  transition: 0.25s ease-out;
}
.Link svg {
  width: var(--space-6);
  height: var(--space-6);
  margin-right: var(--space-1);
  fill: var(--icon-gray-700);
  transition: 0.25s ease-out;
}
.Link:hover .Link__text {
  color: var(--text-gray-900);
}
.Link:hover svg {
  fill: var(--icon-gray-900);
}
.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: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  font-size: 13px;
}
.MenuMobileButton > span {
  color: var(--text-gray-200);
}
.MenuMobileButton svg {
  width: 24px;
  height: 24px;
  fill: var(--icon-gray-200);
  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-200);
  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 svg, .MenuMobileButton--primary.active svg {
  fill: var(--icon-gray-700);
}
.MenuMobileButton--brand.active {
  background-color: var(--color-surface-brand-800);
}
.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: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  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);
  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-900);
}
.TinyButton.active {
  border-color: var(--border-brand-900);
  background-color: var(--surface-gray-900);
  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-100);
  border: 1px solid var(--border-gray-600-transparent-40);
  border-radius: var(--border-space-1);
  -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;
  border-color: var(--border-gray-600);
  background-color: var(--color-gray-100);
}
.TextInput:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--border-gray-600);
}

.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 .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;
}
.Range {
  --input-width: 100px;
}
@media screen and (max-width: 1360px) and (min-width: 1024px) {
  .Range {
    --input-width: 80px;
  }
}
.Range {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.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-900);
  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:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--border-gray-600);
}
.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__input {
  display: none;
}
.Checkbox {
  cursor: pointer;
}
.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;
  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-300);
  border-color: var(--border-gray-600);
  color: var(--text-gray-900);
}
.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-300);
  border-color: var(--border-gray-600);
}
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-900);
  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 {
  transform: none !important;
}

.SvgFlybyTooltip {
  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";
  width: max-content;
}
.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-200);
  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: center;
}
.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: var(--border-gray-200);
}

polygon[data-type=flat][data-sale="1"] {
  stroke: var(--border-gray-200);
  cursor: pointer;
}
polygon[data-type=flat][data-sale="2"], polygon[data-type=flat][data-sale="3"], polygon[data-type=flat][data-sale="4"], polygon[data-type=flat][data-sale="5"], polygon[data-type=flat][data-sale="6"], polygon[data-type=flat][data-sale="0"] {
  cursor: auto;
}
polygon[data-type=flat][data-sale="1"] {
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
polygon[data-type=flat][data-sale="0"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
polygon[data-type=flat][data-sale="1"] {
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
polygon[data-type=flat][data-sale="2"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
polygon[data-type=flat][data-sale="3"] {
  fill: #000000;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
polygon[data-type=flat].active, polygon[data-type=flat].polygon__selected {
  fill: rgba(131, 175, 141, 0.75) !important;
  pointer-events: all;
  stroke: rgb(255, 255, 255) !important;
}
polygon[data-type=flat].polygon__filter-deselect {
  fill: transparent;
  stroke: none;
}

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

.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,
.mouseOnly polygon[data-type=floor]:hover,
.mouseOnly polygon[data-type=flyby]:hover {
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
.hybrid g[data-pin-type=pin]:hover polygon,
.mouseOnly g[data-pin-type=pin]:hover polygon {
  fill: transparent;
  stroke: transparent;
}
.hybrid polygon[data-type=flat]:hover[data-sale="1"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="1"] {
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
.hybrid polygon[data-type=flat]:hover[data-sale="0"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="0"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
.hybrid polygon[data-type=flat]:hover[data-sale="1"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="1"] {
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
.hybrid polygon[data-type=flat]:hover[data-sale="2"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="2"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}
.hybrid polygon[data-type=flat]:hover[data-sale="3"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="3"] {
  fill: #000000;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200);
}

.s3d-villa__flyby polygon[data-type=flat].active {
  fill: var(--color-surface-success-available-transparent-20);
  animation: none;
  stroke-width: 1;
}
.s3d-villa__flyby polygon[data-type=flat].active[data-sale="2"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="3"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="4"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="5"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="6"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="0"] {
  fill: transparent !important;
  stroke: none !important;
  cursor: auto;
  pointer-events: none;
}
.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);
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="0"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="2"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="3"] {
  fill: #000000 !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}

/*
Якщо вказаний тип "pin" то зона має бути невидимою, але має мати хоча б мінімальний колір щоб бути клікабельною
*/
[data-pin-type=pin] polygon {
  stroke: rgba(0, 0, 0, 0.01);
  fill: rgba(0, 0, 0, 0.01);
}

.s3d-svg-flat-tooltip__content {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-gray-200);
  background-color: var(--color-brand-800);
  text-align: center;
  border-radius: var(--border-space-2);
}
.s3d-svg-flat-tooltip__inner {
  width: 15px;
  height: 24px;
  margin-right: auto;
  border-radius: var(--border-space-2);
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="1"] {
  background-color: var(--color-surface-success);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="0"] {
  background-color: var(--color-semantic-danger);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="2"] {
  background-color: var(--color-brand-800);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="3"] {
  background-color: var(--color-brand-800);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="4"] {
  background-color: var(--color-semantic-danger);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__title {
  padding: var(--space-1) var(--space-2);
  text-align: center;
  flex-grow: 1;
}

.SvgPin {
  pointer-events: all;
  transform: none;
}
.SvgPin > * {
  pointer-events: none;
}
.SvgPin__title {
  padding: var(--space-1) var(--space-3);
  color: var(--text-gray-900);
  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-group {
  display: flex;
  gap: var(--space-10);
  align-items: flex-start;
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__img-group {
    gap: var(--space-6);
  }
}
.FlatDocCard__img {
  width: calc(24.71% - var(--space-10) / 2);
}
@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-surface-gray-200-transperent-88);
  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 {
  background-color: var(--color-surface-gray-300);
  color: var(--text-gray-900);
  border-color: var(--border-gray-600);
}
.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);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor {
    padding: var(--space-28) var(--space-6) var(--space-0) 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%);
  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-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: 64px;
  text-transform: uppercase;
  letter-spacing: -1.92px;
  color: #1a1e21;
}
@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;
    display: flex;
    justify-content: center;
  }
}
.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: 1/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;
    row-gap: 0;
  }
}
.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;
  margin-left: 10%;
}
.s3d-villa__floor-explication-screen-buttons--floor:empty {
  display: none;
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-buttons--floor {
    margin: auto;
  }
}
@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: auto;
  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-2);
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 601px) {
  .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: 100%;
  height: 100%;
  max-height: 60vh;
  object-fit: contain;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
    height: 100%;
  }
}
@media screen and (max-width: 600px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
    height: 100%;
  }
}
.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-800);
}
.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-800);
}
.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;
  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;
  transition: background-color 0.3s ease;
}
.s3d-villa__up-arrow svg {
  margin-bottom: var(--space-1);
}
.s3d-villa__up-arrow:hover {
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}
@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);
  }
}
.s3d-villa__flyby polygon:not(.active-flat) {
  fill: transparent !important;
  stroke: transparent !important;
}

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

.s3d-villa__additional-amenities-title {
  padding: var(--space-5) 0;
  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;
  border-bottom: 1px solid var(--color-brand-800);
  margin-bottom: var(--space-4);
  margin-top: var(--space-10);
}

.s3d-villa__additional-amenities-item {
  display: flex;
  flex-direction: column;
}

.s3d-villa__additional-amenities {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: var(--space-4);
}
@media screen and (max-width: 1024px) {
  .s3d-villa__additional-amenities {
    grid-template-columns: repeat(1, 1fr);
  }
}

.s3d-villa__additional-amenities-list-item {
  display: flex;
  justify-content: space-between;
}
.s3d-villa__additional-amenities-list-item-key {
  color: var(--text-gray-800);
  flex-basis: 50%;
  flex-shrink: 0;
  text-transform: uppercase;
}
.s3d-villa__additional-amenities-list-item-value {
  text-align: left;
  flex-basis: 50%;
  flex-shrink: 0;
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
}

.s3d-villa__additional-amenities-list-item ~ .s3d-villa__additional-amenities-list-item {
  margin-top: var(--space-4);
}

.s3d-villa-description-screen-item {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
@media screen and (max-width: 1024px) {
  .s3d-villa-description-screen-item {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.s3d-villa-description-screen-item-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;
}
.s3d-villa-description-screen-item-text {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  line-height: 140%;
}
.s3d-villa-description-screen-item ~ .s3d-villa-description-screen-item {
  margin-top: var(--space-10);
}

.s3d-villa__construction-progress-screen {
  display: flex;
  flex-direction: column;
  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(--gray-900);
}
.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-surface-gray-200);
    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__contact {
  display: flex;
  flex-direction: column;
  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;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  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;
  width: calc(50% - var(--space-10) / 2);
  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: calc(50% - var(--space-10) / 2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item {
    width: calc(50% - var(--space-6) / 2);
  }
}
@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);
  justify-content: stretch;
}
@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-surface-gray-700);
}
.s3d-villa__contact-location-intro-item__title--black {
  color: var(--color-gray-900);
  width: fit-content;
  position: relative;
}
.s3d-villa__contact-location-intro-item__title--black:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact-location-intro-item__title--black::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__value {
  position: relative;
  width: max-content;
  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-gray-900);
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__value {
    font-size: 24px;
  }
}
.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;
  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-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-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;
}
.s3d-villa__contact-location-intro-item__social-item:hover::before {
  transform: translate3d(0, 100%, 0);
}
.s3d-villa__contact-location-map {
  width: calc(50% - var(--space-10) / 2);
  height: 551px;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-map {
    width: calc(50% - var(--space-6) / 2);
  }
}
@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__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-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__gallery-container-navigation__counter {
    font-size: 20px;
  }
}
.s3d-villa__gallery-container-navigation .IconButton {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--border-gray-600-transparent-40);
  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;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .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;
  position: relative;
}
.s3d-villa__virtual-tour-iframe-wrap-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 1;
  transform: translateZ(0px);
}
.s3d-villa__virtual-tour-iframe-wrap-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  transform: translateZ(0px);
}
@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;
  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;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq {
    padding: 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq {
    padding: var(--space-24) 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;
  cursor: initial;
}
.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: 100%;
  display: flex;
  flex-direction: column;
  max-width: 1400px;
}
@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;
}
@media screen and (min-width: 1025px) {
  .s3d-villa__faq-card__answer ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-1);
    column-gap: var(--space-10);
  }
}
.s3d-villa__faq-card__answer li {
  list-style-type: disc;
  transform: translateX(20px);
}

.s3d-villa__financial-terms-screen {
  display: flex;
  flex-direction: column;
  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-800);
}
.s3d-flat-new__details-top-right {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #83af8d;
  color: var(--text-gray-200);
}
.s3d-flat-new__details-top-right span {
  margin-right: 4px;
}
.s3d-flat-new__details-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  max-width: 400px;
  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: max(2.5vw, 20px);
}
.s3d-flat-new__details-area span:nth-child(2) {
  color: var(--color-gray-600);
}
@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-800);
}
.s3d-flat-new__details-price div:last-child {
  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: 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%;
}
@media screen and (min-width: 769px) {
  .s3d-flat-new__details-buttons {
    max-width: 22vw;
  }
}
.s3d-flat-new__details-buttons {
  margin-bottom: 32px;
}
.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-900);
}
.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);
  }
}

@media screen and (min-width: 769px) {
  .s3d-flat-new__floor-plan {
    padding: var(--space-28) var(--space-6) var(--space-40) var(--space-6);
  }
}

.s3d-flat-new__apartments-list {
  position: relative;
  padding: var(--space-32) var(--space-10) 0 var(--space-10);
  background-color: #fafbfe;
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__apartments-list {
    padding-top: var(--space-24);
    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 .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);
  background-color: var(--color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new .s3d-flat-new__bottom {
    height: 40px;
  }
}

.driver-popover {
  padding: var(--space-2);
}
.driver-popover-title {
  display: flex !important;
  justify-content: center;
  margin-top: var(--space-2);
}
.driver-popover-title .driver-popover-progress-text {
  margin-right: var(--space-1);
}
.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-800);
  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;
  flex-grow: 1;
  text-align: center;
}

.driver-fade .driver-overlay path {
  fill: var(--bg-overlay) !important;
  opacity: 1 !important;
}

.driver-popover-close-btn {
  display: flex !important;
}

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

.s3d2-floor-page {
  width: 100%;
  height: 100%;
  --border: 1px solid var(--colors-border-gray-border-gray-900-transparent-20, rgba(26, 30, 33, 0.20));
  --floor-list-bg: var(--colors-surface-gray-surface-gray-200-transparent-80, rgba(250, 251, 254, 0.80));
  --floor-item-color: var(--text-gray-900);
  --floor-item-bg: var(--color-white);
  --floor-list-item-active-bg: var(--Colors-Surface-Gray-surface-gray-900, #1A1E21);
  --floor-item--active-color: var(--text-gray-200);
  --birdy-fill: var(--Colors-Icon-Gray-icon-gray-900, #1A1E21);
  --right-offset: var(--space-1);
}
.s3d2-floor-page__svg-container {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: none;
}
.s3d2-floor-page__svg-container svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .s3d2-floor-page__svg-container svg {
    width: auto;
  }
}
.s3d2-floor-page__floor-list {
  position: absolute;
  right: var(--right-offset);
  top: calc(var(--s3d-header) + var(--space-2));
  transition: 0.25s ease-in-out;
}
.s3d2-floor-page__floor-list.hidden {
  transform: translateX(calc(100% + var(--right-offset)));
}
.s3d2-floor-page__floor-list-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--floor-list-bg);
  border-radius: var(--space-2);
  border: var(--border);
  z-index: 3;
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4));
  backdrop-filter: blur(20px);
}
.s3d2-floor-page__floor-list-items {
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4) - var(--mobile-controller-height) * 2);
  overflow-y: auto;
}
.s3d2-floor-page__floor-list-toggle {
  position: absolute;
  left: 1px;
  top: var(--space-10);
  transform: translateX(-70%) rotate(-90deg);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-top-left-radius: var(--space-2);
  border-top-right-radius: var(--space-2);
  cursor: pointer;
  background-color: var(--floor-list-bg);
  backdrop-filter: blur(20px);
  overflow: hidden;
  z-index: 2;
}
.s3d2-floor-page__floor-list-toggle-button {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-floor-page__floor-list-toggle svg {
  width: 7px;
  height: 4px;
  fill: var(--birdy-fill);
}
.s3d2-floor-page__floor-list.hidden .s3d2-floor-page__floor-list-toggle svg {
  transform: rotate(180deg);
}
.s3d2-floor-page__floor-item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--floor-item-color);
  background-color: var(--floor-item-bg);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 15.6px */
  cursor: pointer;
  border: none;
  transition: all 0.25s ease-in-out;
}
.s3d2-floor-page__floor-item.active {
  background-color: var(--floor-list-item-active-bg);
  color: var(--floor-item--active-color);
}
@media (hover: hover) and (pointer: fine) {
  .s3d2-floor-page__floor-item:hover {
    background-color: var(--floor-list-item-active-bg);
    color: var(--floor-item--active-color);
  }
}

.s3d2-floor-page__info-label {
  position: absolute;
  left: var(--space-4);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .s3d2-floor-page__info-label {
    top: auto;
    bottom: var(--space-4);
    transform: none;
  }
}
.s3d2-floor-page__info-label svg {
  width: 24px;
  height: 24px;
  fill: white;
}
@media screen and (min-width: 1025px) {
  .s3d2-floor-page__info-label svg {
    width: 36px;
    height: 36px;
  }
}
@media screen and (min-width: 1025px) {
  .s3d2-floor-page__info-label div:last-child {
    font-size: 32px;
    font-weight: 300;
    font-style: normal;
    line-height: 130%;
    letter-spacing: -1px;
    text-decoration: none;
    text-transform: none;
  }
}

.bounce-top {
  -webkit-animation: bounce-top 2.5s 1s infinite alternate-reverse both;
  animation: bounce-top 2.5s 1s infinite alternate-reverse both;
}

@-webkit-keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-24px);
    transform: translateY(-24px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
.s3d2_SvgFloorPolygonTooltip-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-100%) translateX(0%);
}
@media screen and (max-width: 768px) {
  .s3d2_SvgFloorPolygonTooltip-wrapper {
    transform: none;
  }
}

.s3d2_SvgFloorPolygonTooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s3d2_SvgFloorPolygonTooltip__title {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200);
  color: var(--text-gray-900);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font20);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.s3d2_SvgFloorPolygonTooltip__title div:first-child {
  color: var(--Colors-Text-Gray-text-gray-900, #1A1E21);
  font-size: 11.598px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.078px */
}
.s3d2_SvgFloorPolygonTooltip__title div:last-child {
  margin-top: var(--space-1);
  color: var(--Colors-Text-Gray-text-gray-900, #1A1E21);
  font-size: 9.665px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 9.665px */
}
@media screen and (min-width: 769px) {
  .s3d2_SvgFloorPolygonTooltip__title {
    position: relative;
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 769px) {
  .s3d2_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;
  }
}
.s3d2_SvgFloorPolygonTooltip__title.active:before {
  clip-path: circle(100% at 50% 50%);
  background-color: var(--border-brand-800);
}
.s3d2_SvgFloorPolygonTooltip__description {
  background-color: var(--color-brand-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;
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title {
  background-color: var(--surface-gray-900);
  border-color: var(--border-gray-900);
  color: var(--text-gray-200);
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title div:first-child {
  color: var(--text-gray-200);
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title div:last-child {
  color: var(--text-gray-200);
}

.safari .s3d2_SvgFloorPolygonTooltip-wrapper {
  transform: none;
}
.safari .s3d2_SvgFloorPolygonTooltip__title {
  position: static;
}
.safari .s3d2_SvgFloorPolygonTooltip__title:before {
  display: none;
}

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

@media screen and (min-width: 1025px) {
  .s3d-villa__floor {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 769px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
    aspect-ratio: auto;
  }
}
@media screen and (min-width: 1025px) {
  .s3d-intro__content button {
    margin-top: 35vh !important;
    width: 325px !important;
  }
}
.s3d-filter__input-wrapper,
.s3d-villa__navigation,
.s3d-flat-new__details,
[data-hide-elements=genplan],
[data-s3d2-header-flyby-dropdown],
[data-header-floor-plan-group],
[data-type=flyby] .MenuMobileButton.js-s3d-ctr__filter,
.MobileNavigationMenu .ButtonWithoutIcon.js-s3d-nav__btn[data-type=floor],
.MobileFunctionsMenu > :nth-last-child(1),
.MobileFunctionsMenu > :nth-last-child(2),
.MobileFunctionsMenu .js-ctr-btn.s3d__choose--flat,
[data-type=intro] .MobileFlybyController,
[data-type=undefined] .MobileFlybyController,
[data-type=intro] #quiz-open-icon,
[data-type=undefined] #quiz-open-icon,
[data-type=undefined] .s3d-ctr__audio,
[data-type=intro] .s3d-ctr__audio,
[data-type=intro] .header__right,
[data-type=undefined] .header__right,
.s3d-villa__contact-screen,
.s3d-infoBox [data-href=null],
.s3d-villa__contact-screen .s3d-villa__contact,
[data-show-flat-in-flyby] ~ [data-show-flat-in-flyby] {
  display: none !important;
}

[data-s3d-share] svg {
  width: 18px !important;
  height: 18px !important;
}

.s3d-infoBox__flat .s3d-infoBox__close svg {
  fill: white;
}

.SvgPin__icon-bg {
  stroke: var(--color-brand-800) !important;
}

foreignObject[data-type=infrastructure] {
  width: 120px;
}

.s3d-infoBox__infrastructure-description {
  padding: 12px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvdGhlbWVfdmFycy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy92YXJzLnNjc3MiLCJhc3NldHMvdmFycy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250cy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2Fzc2V0cy9taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb24tcmFuZ2VzbGlkZXIvY3NzL2lvbi5yYW5nZVNsaWRlci5jc3MiLCIuLi9zY3JpcHRzL2xpYnMvbWFnbmlmaWMtcG9wdXAvbWFnbmlmaWMtcG9wdXAuY3NzIiwiLi4vc2NyaXB0cy9saWJzL3RpcHB5L3RpcHB5LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90b2FzdGlmeS1qcy9zcmMvdG9hc3RpZnkuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2RyaXZlci5qcy9kaXN0L2RyaXZlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2MzL2MzLm1pbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2xpYnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvY29sb3JzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3NwYWNpbmcuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvYmFzZS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL0ZseWJ5Q29udHJvbGxlci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL1NwaW5OYXYuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGbHlieUNvbnRyb2xsZXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGdW5jdGlvbnNNZW51LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvTW9iaWxlTmF2aWdhdGlvbk1lbnUuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Db21wYXJlSXRlbS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zvcm0vU3VjY2Vzc0Zvcm1Qb3B1cC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zsb29yL1N2Z0Zsb29yUG9seWdvblRvb2x0aXAuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9oZWFkZXIvczNkMi1oZWFkZXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0ljb25CdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uV2l0aG91dEljb24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uSWNvblJpZ2h0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0J1dHRvbkljb25MZWZ0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0JpZ0J1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9MaW5rLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL01lbnVNb2JpbGVCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vTW9iaWxlQWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL1RpbnlCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vc3Bpbm5lci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9pbnB1dHMvVGV4dElucHV0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL2lucHV0cy9UZXh0YXJlYS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvZmlsdGVyL1JhbmdlLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9maWx0ZXIvQ2hlY2tib3guc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2ZpbHRlci9DaGVja2JveFdpdGhMYWJlbC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvdG9vbHRpcHMvU3RhdHVzVG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL1N2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL01vYmlsZVN2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9wb2x5Z29ucy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9waW5zL1N2Z1Bpbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQvRmxhdERvY0NhcmQuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0L0ZsYXRGaW5hbmNpYWxUZXJtc0NhcmQuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtY29uc3RydWN0aW9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWNvbnRhY3RzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWdhbGxlcnkuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtdG91ci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1leHRlcmlvci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1mYXEuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtdGVybXMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtZmx5Ynkuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0LW5ldy9zM2QtZmxhdC1uZXctZGV0YWlscy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQtbmV3L3MzZC1mbGF0LW5ldy1mbG9vci1wbGFuLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxhdC1uZXcvczNkLWZsYXQtbmV3LWFwYXJ0bWVudHMtbGlzdC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQtbmV3L3MzZC1mbGF0LW5ldy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2xpYnMvZHJpdmVyLWpzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxvb3IvRmxvb3JfczNkMi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zsb29yL3MzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcC5zY3NzIiwicGFnZXMvLXMzZC1maWx0ZXItcmFuZ2Utc2xpZGVyLnNjc3MiLCJ0ZW1wL3RlbXAtZml4ZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQWlHQTtBQ2pHQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7OztBQUdGO0VBQ0U7SUFDRTs7O0FBS0Y7RUFERjtJQUVJOzs7O0FBUUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUM5QkY7QUF1UEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FBSUo7RUFDRTtJQUNFO0lBRUE7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUVBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQzlWRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUEwTUY7RUFsTUU7RUFDQSxhRHJEYTtFQ3NEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStMRjtFQWpMRTtFQUNBLGFEMUVhO0VDMkViO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStLRjtFQTNLRTtFQUNBLGFEcEZhO0VDcUZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXlLRjtFQXJLRTtFQUNBLGFEOUZhO0VDK0ZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQW1LRjtFQS9KRTtFQUNBLGFEeEdhO0VDeUdiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQTZKRjtFQXpKRTtFQUNBLGFEbEhhO0VDbUhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXVKRjtFQW5KRTtFQUNBLGFENUhhO0VDNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWlKRjtFQXpIRTtFQUNBLGFEMUphO0VDMkpiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXVIRjtFQWpKRTtFQUNBLGFEdElhO0VDdUliO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQStJRjtFQXZIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFvSEY7RUFoSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBNkdGO0VBekdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUF1R0Y7RUFuR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQWlHRjtFQTdGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUEwRkY7RUF0RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBbUZGO0VBL0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUE2RUY7RUF6RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3JQRjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQy9ORjtFQUNFOzs7QUFtREY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUN0TEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FDanFCRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFOzs7QUFFTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBOzs7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Ozs7QUFBZTtFQUFvTDs7O0FBQTZCO0VBQTZDOzs7QUFBaUM7RUFBa0U7OztBQUFnQjtFQUE0RTtFQUFjOzs7QUFBaUI7RUFBZ0I7RUFBa0I7RUFBWTtFQUFhO0VBQWE7OztBQUFZO0VBQXNCOzs7QUFBZTtFQUFzQztFQUFnQztFQUFNO0VBQVM7RUFBTztFQUFRO0VBQWU7RUFBYTtFQUFhO0VBQXNCOzs7QUFBdUI7RUFBOEM7RUFBZ0I7OztBQUFrQjtFQUFxQztFQUFrQjs7O0FBQWtCO0VBQVc7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQTJCO0lBQVc7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBd0I7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE0QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFXOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQVc7RUFBWTtFQUEwQjtFQUF5QztFQUE0QjtFQUF5Qjs7O0FBQTJCO0VBQTJCO0lBQVc7OztBQUE2QztFQUFtQjs7O0FDQXBqb0I7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O0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FDMVZGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7OztBQUtGO0VBQ0U7OztBQUlKO0VBQ0U7OztBQzlCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUlBO0VBQ0U7RUFDQTs7O0FBUUo7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FDN0RKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJzQ0Y7RUFDQSxhRDFFYTtFQzJFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VrQjFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBZkY7SUFnQkk7SUFDQTs7RUFDQTtJQUNFO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7SUFDQTs7O0FBS047RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQU1BO0VBQ0U7O0FBR0Y7RUFFRTs7QUFXSjtBQUFBO0VBQ0U7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOzs7QUFNSjtFQUNFOzs7QUFJRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUMxS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOzs7QUFNQTtFQUNFOzs7QUFLSjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFLRjtFQUNFOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FDaERSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQm1HQTtFQUNBO0VBQ0E7RWtCbkdBOztBQUVBO0VsQnFHQTtFQUNBO0VBQ0E7O0FrQnZIRjtFQW9CRTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFFRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUtBOztBQUdBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOzs7QUMvSEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RW5CK0ZBO0VBQ0E7RUFDQTtFbUI5RkE7O0FBRUE7RW5CZ0dBO0VBQ0E7RUFDQTs7QW1CN0ZFO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBTUE7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0FBQUE7RUFFRTs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUN0RUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTs7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlOO0VBR0k7QUFBQTtJQUNFOzs7QUFnQkY7RUFDSTs7O0FBTU47RUFFRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFFRTs7O0FDakhOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFuQkY7SUFvQkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFERjtJQUVJOzs7QUFFRjtFQUpGO0lBS0k7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtJQUNFOzs7QUFHSjtFQWZGO0lBZ0JJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFdkI4V0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1QmpYRTtFQUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBOzs7QUFFRjtFQVJGO0l2Qm1VQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXVCOVRJO0lBQ0E7OztBQUdKO0V2QitVQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1QmpWRTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNTjtFQUNFO0lBQUs7O0VBRUw7SUFBTzs7O0FBR1Q7RUFDRTtJQUFLOztFQUVMO0lBQU87OztBQUdUO0VBQ0U7SUFBSzs7RUFFTDtJQUFPOzs7QUFHVDtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUNyS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUNBO0VBUEY7SUFRSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFeEJzREY7RUFDQSxhRDFFYTtFQzJFYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3QjFERTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVpGO0lBYUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUY7RUFDRTtFQUNBOztBQUtOO0VBQ0U7RXhCOERGO0VBQ0EsYUQ1SGE7RUM2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0JsRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFNRjtFQUNFOztBQUdBO0VBQ0U7O0FBQ0E7RUFDRTs7O0FDdkZSO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RXpCK0dBO0VBQ0EsYUQxSmE7RUMySmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUJuSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS047RUFDRTs7QUFVSjtFekJqQ0E7RUFDQSxhRDVIYTtFQzZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5QjZCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHRjtFQUNFO0VBRUE7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQVFKO0VBRUU7OztBQU9KO0FBQUE7QUFBQTtBQUFBO0VBRUU7OztBQUtGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOzs7QUN2U047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFvQk47RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT0U7RUFDRTs7QUFITjtFQU1FOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUNFOztBQXhCSjtFQTJCRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUN4S047RUFDRTtFM0IwSEE7RUFDQSxhRDVIYTtFQzZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyQjlIQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0UzQm9FQTtFQUNBLGFENUhhO0VDNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJCeEVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFPQTtBQUFBO0VBQ0U7OztBQy9KTjtFQUVFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQU9KO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBOztBQUNBO0FBQUE7RUFDRTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQzNFSjtFN0IwSEU7RUFDQSxhRDVIYTtFQzZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2QjlIQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7OztBQzlFSjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFOUJtSEE7RUFDQSxhRDVIYTtFQzZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4QnZIQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQU1KO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7OztBQzVDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQm1IQTtFQUNBLGFENUhhO0VDNkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStCdkhBO0VBQ0E7RUFDQTs7QUFFQTtFL0I2R0E7RUFDQSxhRDVIYTtFQzZIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBK0JoSEU7RUFIRjtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdBO0VBQ0U7O0FBS047RUFDRTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtJQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFPSjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUlBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTtFQUNBOzs7QUMxSEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDb0hBO0VBQ0EsYUQ1SGE7RUM2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0N4SEE7RUFDQTtFQUNBOztBQUNBO0VBWEY7SUFZSTs7O0FBRUY7RWhDK1lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnQ2haRTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQU9KO0FBQUE7RUFDRTs7O0FDOUNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RWpDa0hBO0VBQ0EsYUQ1SGE7RUM2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUN0SEU7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUM1Q047RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFOztBQU9GO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDOUdOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RW5DeUdBO0VBQ0EsYUQ1SGE7RUM2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW1DNUdBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0FBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtBQUNBO0VBQ0E7O0FBU0o7QUFHQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7OztBQzFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtF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OztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFQVpGO0lBYUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQU5GO0lBT0k7OztBQUVGO0VBVEY7SUFVSTs7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUdKO0VBQ0U7RUFDQTs7O0FDaE5SO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7SUFDQTs7O0FBRUY7RUFaRjtJQWFJO0lBQ0E7OztBQUdGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRjtJQVlJOzs7QUFHRjtFQWZGO0lBZ0JJO0lBQ0E7OztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDRTs7QUFNUjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0V4RHREQTtFQUNBLGFEckRhO0VDc0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0RpREU7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFFRjtFQVRGO0lBVUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFYRjtJQVlJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBckJGO0lBc0JJO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7O0FBS0Y7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VB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RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBeEhKO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFzSEk7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7OztBQU9oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFUSjtJQVVRO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFKSjtJQUtRO0lBQ0E7OztBQUlKO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQUtaO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBSUk7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFJSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQzFSUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFSSjtJQVNROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBN0NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBNENJO0VBQ0k7RUExQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUEwQ0k7RUFyQko7SUFzQlE7SUFDQTtJQUNBOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS0o7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RWpFbUNOO0VBQ0EsYUQ1SGE7RUM2SGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUV2Q007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7O0FBT1I7RUFDSTs7QUFJQTtFQUNJOztBQUVBO0VBQ0k7OztBQzFIaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUtOO0VBQ0Usa0JuRTRHbUI7OztBbUUxR3JCO0VBR007SUFDRTs7RUFHSjtJQUNFOzs7QUFLTjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7O0FBT0o7RUFDRTs7O0FDMUZKO0VBVUU7SUFDRTs7O0FBT0o7RUFDRTtJQUdFOzs7QUFTSjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXlCRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFIiwiZmlsZSI6Im1haW5fdjIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypFRElUQUJMRSBQQVJUIFNUQVJUKi9cblxuLypBY2NlbnQqL1xuXG4kY29sb3ItYWNjZW50LTcwMDogI2ZmMmM0NTtcbiRjb2xvci1hY2NlbnQtODAwOiAjZTQyODU4O1xuJGNvbG9yLWFjY2VudC05MDA6ICNjZDFjNDk7XG4kY29sb3ItZ3JheS0xMDA6ICNmZmZmZmY7XG4kY29sb3ItZ3JheS0yMDA6ICNmYWZiZmU7XG4kY29sb3ItZ3JheS00MDA6IHJnYigyMTksIDIyOCwgMjM2KTtcbiRjb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04ODogcmdiYSgkY29sb3ItZ3JheS0yMDAsIDAuODgpO1xuJGNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODg6IHJnYmEoJGNvbG9yLWdyYXktMjAwLCAwLjg4KTtcbiRjb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4OiByZ2JhKCRjb2xvci1ncmF5LTQwMCwgMC44OCk7XG4kY29sb3ItZ3JheS0zMDA6ICNlY2YyZjg7XG4kY29sb3ItZ3JheS00MDA6ICNkYmU0ZWM7XG4kY29sb3ItZ3JheS01MDA6ICNkMWQ5ZTE7XG4kY29sb3ItZ3JheS02MDA6ICNhZWJlY2M7XG4kY29sb3ItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDA6IHJnYmEoJGNvbG9yLWdyYXktNjAwLCAwLjQpO1xuJGNvbG9yLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKCRjb2xvci1ncmF5LTYwMCwgMC44OCk7XG4kY29sb3ItZ3JheS03MDA6ICM2YzdhODg7XG4kY29sb3ItZ3JheS04MDA6ICM0YjUzNWI7XG4kY29sb3ItZ3JheS05MDA6ICMxYTFlMjE7XG5cbiRjb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiByZ2JhKCRjb2xvci1ncmF5LTkwMCwgMC4yKTtcbiRjb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6IHJnYmEoJGNvbG9yLWdyYXktOTAwLCAwLjE2KTtcblxuJGNvbG9yLTIwMC10cmFuY3BlcmVudC04ODogI2ZhZmJmZWUwO1xuJGNvbG9yLTkwMC10cmFuY3BlcmVudC00MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuNCk7XG4kY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODA6IHJnYmEoJGNvbG9yLWdyYXktOTAwLCAwLjgpO1xuJGNvbG9yLWJyYW5kLTcwMDogIzRhMzYyYztcbiRjb2xvci1icmFuZC04MDA6ICM0YTM2MmM7XG4kY29sb3ItYnJhbmQtOTAwOiAjMjYyNjI0O1xuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyOiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuMzIpO1xuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNDgpO1xuJGNvbG9yLWJyYW5kLWFjdGl2ZS1lbGVtZW50LXRyYW5zcGFyZW50LTcyOiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNzIpO1xuXG4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC4zMik7XG4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtNDg6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC40OCk7XG4kYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC43Mik7XG5cbiRjb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0OiAjMjAyMzI2M2Q7XG4kY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogIzIwMjMyNjY2O1xuJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICM4M2FmOGQ7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZzogI2YxYjE2MTtcbiRjb2xvci1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2OiByZ2JhKCRjb2xvci1zZW1hbnRpYy13YXJuaW5nLCAwLjE2KTtcbiRjb2xvci1zZW1hbnRpYy1pbmZvOiAjNjRhNWY4O1xuJGNvbG9yLXNlbWFudGljLWRhbmdlcjogI2U3NDczYTtcblxuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNDogIzIwMjMyNjNkO1xuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MDogIzIwMjMyNjY2O1xuXG4kYmctb3ZlcmxheTogIzFhMWQyMWNjO1xuXG4kY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC0xNjogI2U0Mjg1ODI5O1xuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICNlNDI4NThiODtcblxuJGNvbG9yLXN1cmZhY2Utc3VjY2VzczogIzgzYWY4ZDtcbiRjb2xvci1zdXJmYWNlLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC4xNik7XG4kY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0yMDogcmdiYSgxMzEsIDE3NSwgMTQxLCAwLjIpO1xuJGNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtaG92ZXItdHJhbnNwYXJlbnQtNjA6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC42KTtcblxuJGJvcmRlci1zcGFjZS0wOiAwcHg7XG4kYm9yZGVyLXNwYWNlLTAyNTogMXB4O1xuJGJvcmRlci1zcGFjZS0wNTogMnB4O1xuJGJvcmRlci1zcGFjZS0xOiA0cHg7XG4kYm9yZGVyLXNwYWNlLTI6IDhweDtcbiRib3JkZXItc3BhY2UtMzogMTJweDtcbiRib3JkZXItc3BhY2UtNDogMTZweDtcbiRib3JkZXItc3BhY2UtNTogMjBweDtcbiRib3JkZXItc3BhY2UtNjogMjRweDtcbiRib3JkZXItc3BhY2UtODogMzJweDtcbiRib3JkZXItc3BhY2UtMTA6IDQwcHg7XG4kYm9yZGVyLXNwYWNlLTEyOiA0OHB4O1xuJGJvcmRlci1zcGFjZS0xNjogNjRweDtcbiRib3JkZXItc3BhY2UtMjA6IDgwcHg7XG4kYm9yZGVyLXNwYWNlLTI0OiA5NnB4O1xuJGJvcmRlci1zcGFjZS0yODogMTEycHg7XG4kYm9yZGVyLXNwYWNlLTMyOiAxMjhweDtcblxuJHNwYWNlLTA6IDBweDtcbiRzcGFjZS0wMjU6IDFweDtcbiRzcGFjZS0wNTogMnB4O1xuJHNwYWNlLTE6IDRweDtcbiRzcGFjZS0yOiA4cHg7XG4kc3BhY2UtMzogMTJweDtcbiRzcGFjZS00OiAxNnB4O1xuJHNwYWNlLTU6IDIwcHg7XG4kc3BhY2UtNjogMjRweDtcbiRzcGFjZS03OiAyOHB4O1xuJHNwYWNlLTg6IDMycHg7XG4kc3BhY2UtMTA6IDQwcHg7XG4kc3BhY2UtMTI6IDQ4cHg7XG4kc3BhY2UtMTY6IDY0cHg7XG4kc3BhY2UtMjA6IDgwcHg7XG4kc3BhY2UtMjQ6IDk2cHg7XG4kc3BhY2UtMjg6IDExMnB4O1xuJHNwYWNlLTMyOiAxMjhweDtcbiRzcGFjZS00MDogMTYwcHg7XG5cbi8qRURJVEFCTEUgUEFSVCBFTkQqL1xuIiwiJGRlZmF1bHQtZm9udDogXCJJbnRlciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG5cbjpyb290IHtcbiAgLS1zM2QtaGVhZGVyOiBjYWxjKHZhcigtLXNwYWNlLTQpICsgNDJweCk7XG4gIC0tZmlsdGVyLW9mZnNldC1ob3I6IHZhcigtLXNwYWNlLTQpO1xuICAtLWZpbHRlci13aWR0aDogbWluKDU1MHB4LCAxMDB2dyk7XG5cbiAgLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2UtMikgKyA0MHB4KTtcblxuICAtLWZpbHRlci1oZWlnaHQtdG9wLWNsb3NlZDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1maWx0ZXItaGVpZ2h0LXRvcC1jbG9zZWQ6IDEyMHB4O1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAtLWZpbHRlci13aWR0aDogbWluKDQ2NHB4LCAxMDB2dyk7XG4gIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gIC8vICAgLS1maWx0ZXItd2lkdGg6IG1pbigzNTBweCwgMTAwdncpO1xuICAvLyB9XG59XG5cbi50YWJsZXQge1xuICAtLWZpbHRlci13aWR0aDogMzc1cHg7XG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xufVxuXG4ubW9iaWxlIHtcbiAgLS1zM2QtaGVhZGVyOiBjYWxjKHZhcigtLXNwYWNlLTIpICsgNDJweCk7XG59IiwiQHVzZSBcIi4uLy4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvdmFyc1wiO1xuXG4kZGVmYXVsdC1mb250OiAnSW50ZXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XG5cbi8qT0xEIHZhcmlhYmxlcywgZG9udCB1c2UgaXQgaW4gbmV3IHZlcnNpb24qL1xuJHdjOiAjZjRmOGZkO1xuJGJjOiAjMDAwMDAwO1xuJG1jOiAjZTBjN2FhO1xuXG4kc2FsZS10ZXh0OiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiRzYWxlLTA6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4kc2FsZS0xOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xuJHNhbGUtMjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiRzYWxlLTM6ICMwMDAwMDA7XG5cbiRiZy1jb2xvcjogI2Q5ZDlkOTtcblxuJHRpdGxlLWRhcms6ICMwMDAwMDA7XG4kZGVzY3JpcHRpb24tdGV4dC1jb2xvcjogIzAwMDAwMDtcblxuJGxvYWRlci1iZzogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGxvYWRlci1pY29uLWNvbG9yOiAjZjRmOGZkO1xuJGxvYWRlci10ZXh0LWNvbG9yOiAjZjRmOGZkO1xuXG4kcHJlbG9hZGVyLWJnOiAjZmZmO1xuXG4kY2xvc2UtYnRuLWNvbG9yOiAjMDAwMDAwO1xuJGNsb3NlLWJ0bi1jb2xvci1ob3ZlcjogIzAwMDAwMDtcblxuJG1lbnUtYmc6ICMwMDAwMDA7XG4kbWVudS10ZXh0LWNvbG9yOiAjZjRmOGZkO1xuJG1lbnUtY2xvc2UtYmc6ICNlMGM3YWE7XG4kbWVudS1jbG9zZS1pY29uOiAjMDAwMDAwO1xuJG1lbnUtdGV4dC1jb2xvci1ob3ZlcjogI2Y0ZjhmZDtcbiRtZW51LWNsb3NlLWJnLWhvdmVyOiAjZTNjMjliO1xuJG1lbnUtY2xvc2UtaWNvbi1ob3ZlcjogIzAwMDAwMDtcblxuJHBvcHVwLWJnOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuJHBvcHVwLWNvbnRlbnQtY29sb3I6ICNmNGY4ZmQ7XG4kcG9wdXAtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRwb3B1cC1jbG9zZS1idG4tYmc6ICNlMGM3YWE7XG4kcG9wdXAtY2xvc2UtYnRuLWljb246ICMwMDAwMDA7XG4kcG9wdXAtY2xvc2UtYnRuLWJnLWhvdmVyOiAjZTNjMjliO1xuJHBvcHVwLWNsb3NlLWJ0bi1pY29uLWhvdmVyOiAjMDAwMDAwO1xuJHBvcHVwLXRleHQtY29sb3I6ICMwMDAwMDA7XG4kcG9wdXAtaW52YWxpZGF0ZS10ZXh0LWNvbG9yOiByZWQ7XG5cbiRpbmZvLWJveC1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xuJGluZm8tYm94LXRleHQ6ICMwMDAwMDA7XG4kaW5mby1ib3gtbGluazogIzAwMDAwMDtcbiRpbmZvLWJveC1saW5rLXRleHQ6ICNmNGY4ZmQ7XG5cbiRpbmZvLWJveC1mbGF0LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRpbmZvLWJveC1mbGF0LWJhY2tncm91bmQyOiAjZjRmOGZkO1xuJGluZm8tYm94LWZsYXQtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRpbmZvLWJveC1mbGF0LWxhYmVsLWJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiRpbmZvLWJveC1mbGF0LWxpbms6IHJlZDtcbiRpbmZvLWJveC1mbGF0LWxpbms6ICMwMDAwMDA7XG4kaW5mby1ib3gtZmxhdC1saW5rLXRleHQ6ICNmNGY4ZmQ7XG5cbiRzdmctYWN0aXZlOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4kc3ZnLW5vdC1hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRzdmctaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRzdmctc2VsZWN0OiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiRmbGF0LXJvb21zLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiRmbGF0LXJvb21zLTI6IHJnYigwLCAwLCAwLCAwLjEpO1xuJGZsYXQtcm9vbXMtMzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGZsYXQtcm9vbXMtNDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGZsYXQtcm9vbXMtMS1idG46ICMwMDAwMDA7XG4kZmxhdC1yb29tcy0yLWJ0bjogIzAwMDAwMDtcbiRmbGF0LXJvb21zLTMtYnRuOiAjMDAwMDAwO1xuJGZsYXQtcm9vbXMtNC1idG46ICMwMDAwMDA7XG4kZmxhdC1zb2xkOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4kZmF2LWJvcmRlcjogI2UwYzdhYTtcbiRmYXYtY291bnQ6ICMwMDAwMDA7XG4kZmF2LWNvdW50LXRleHQ6ICNmZmZmZmY7XG4kZmF2LWljb246ICMwMDAwMDA7XG4kZmF2LWljb24tZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiRmYXYtYmc6ICNlMGM3YWE7XG5cbiRmYXYtYm9yZGVyLWhvdmVyOiAjZTBjN2FhO1xuJGZhdi1pY29uLWhvdmVyOiAjMDAwMDAwO1xuJGZhdi1pY29uLWZpbGwtaG92ZXI6ICNlM2MyOWI7XG4kZmF2LWJnLWhvdmVyOiAjZTBjN2FhO1xuXG4kZmF2LWJvcmRlci1hY3RpdmU6ICNlMGM3YWE7XG4kZmF2LWNvdW50LWFjdGl2ZTogIzAwMDAwMDtcbiRmYXYtY291bnQtdGV4dC1hY3RpdmU6ICNmZmZmZmY7XG4kZmF2LWljb24tYWN0aXZlOiAjMDAwMDAwO1xuJGZhdi1pY29uLWZpbGwtYWN0aXZlOiAjMDAwMDAwO1xuJGZhdi1iZy1hY3RpdmU6ICNlMGM3YWE7XG5cbiRhZGQtdG8tZmF2LWJnOiB0cmFuc3BhcmVudDtcbiRhZGQtdG8tZmF2LXN0cm9rZTogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxuJGFkZC10by1mYXYtZmlsbDogdHJhbnNwYXJlbnQ7IC8vIHN2ZyBmaWxsIGNvbG9yXG4kYWRkLXRvLWZhdi1zdHJva2UtaG92ZXI6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcbiRhZGQtdG8tZmF2LWZpbGwtaG92ZXI6ICMwMDAwMDA7IC8vIHN2ZyBmaWxsIGNvbG9yXG4kYWRkLXRvLWZhdi1zdHJva2UtYWN0aXZlOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXG4kYWRkLXRvLWZhdi1maWxsLWFjdGl2ZTogIzAwMDAwMDsgLy8gc3ZnIGZpbGwgY29sb3JcblxuJG1lbnUtYmFja2dyb3VuZDogI2UwYzdhYTtcbiRtZW51LWVsZW0tY29sb3I6ICMwMDAwMDA7XG5cbiRoZWFkZXItdGl0bGU6ICMwMDAwMDA7XG4vLyAkaGVhZGVyLWJlZm9yZS1iZzogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDQsIDI0OCwgMjUzLCAwLjgpIDAlLCByZ2JhKDI0NCwgMjQ4LCAyNTMsIDApIDEwMCUpO1xuJGhlYWRlci1iZWZvcmUtYmc6IG5vbmU7XG5cbiRjb250cm9sbGVyLWJvcmRlci1yYWRpdXM6IDEycHg7XG4kY29udHJvbGxlci1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xuJGNvbnRyb2xsZXItYm9yZGVyOiAxcHggc29saWQgI2NiZDBkYjtcbiRjb250cm9sbGVyLXRpdGxlLWNvbG9yOiAjMDAwMDAwO1xuXG4kY29udHJvbGxlci1idG4tYm9yZGVyOiAxcHggc29saWQgI2UzZWJmMztcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kOiAjZTNlYmYzO1xuJGNvbnRyb2xsZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcblxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1hY3RpdmU6IDFweCBzb2xpZCAjZTBjN2FhO1xuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtYWN0aXZlOiAjZTBjN2FhO1xuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1hY3RpdmU6ICMwMDAwMDA7XG5cbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItaG92ZXI6IDFweCBzb2xpZCAjYzBkMWUxO1xuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtaG92ZXI6ICNjMGQxZTE7XG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWRpc2FibGVkOiAxcHggc29saWQgI2VjZjJmODtcbiRjb250cm9sbGVyLWJ0bi1iYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWNmMmY4O1xuJGNvbnRyb2xsZXItdGV4dC1jb2xvci1kaXNhYmxlZDogI2MwZDFlMTtcblxuJGJ0bi13cmFwcGVyOiAjZjRmOGZkO1xuJGJ0bi1pY29uOiAjMDAwMDAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7XG4kYnRuLXRleHQ6ICMwMDAwMDA7XG5cbiRuYXZpZ2F0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiRuYXZpZ2F0aW9uLWJ0bi1iZzogI2UwYzdhYTtcbiRuYXZpZ2F0aW9uLWJ0bi1pY29uOiAjMDAwMDAwO1xuJG5hdmlnYXRpb24tYnRuLWJnLWhvdmVyOiAjZTNjMjliO1xuJG5hdmlnYXRpb24tYnRuLWljb24taG92ZXI6ICMwMDAwMDA7XG5cbiRjb21wYXNzLWJnOiAjZjRmOGZkO1xuJGNvbXBhc3MtcGFkZGluZzogNnB4O1xuJGNvbXBhc3MtdGV4dC1iaWc6ICMwMDAwMDA7XG4kY29tcGFzcy10ZXh0LXNtYWxsOiAjNmM3YTg4O1xuXG4kbWVudS0zZC1ib3JkZXItYnRuOiAxcHggc29saWQgI2MwZDFlMTtcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuOiAjMDAwMDAwO1xuJG1lbnUtM2QtdGV4dC1jb2xvci1idG4tY2hlY2tlZDogIzAwMDAwMDtcbiRtZW51LTNkLWJhY2tncm91bmQtYnRuOiAjZjRmOGZkO1xuJG1lbnUtM2QtbWFpbi1jb2xvcjogI2UwYzdhYTtcbiRtZW51LTNkLW1haW4tY29sb3ItaG92ZXI6ICNlM2MyOWI7XG5cbiRtZW51LTNkLWJvcmRlci1idG4taG92ZXI6IDFweCBzb2xpZCAjYzBkMWUxO1xuJG1lbnUtM2QtYmFja2dyb3VuZC1idG4taG92ZXI6ICNlM2ViZjM7XG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bi1ob3ZlcjogIzAwMDAwMDtcblxuJGZpbHRlci1iZzogI2UzZWJmMztcbiRmaWx0ZXItYmctMjogI2Y0ZjhmZDtcbiRmaWx0ZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcblxuJGZpbHRlci1yYW5nZS1iZzogIzAwMDAwMDtcbiRmaWx0ZXItcmFuZ2UtY29sb3I6ICMwMDAwMDA7XG5cbiRmaWx0ZXItY2xvc2UtYnRuLWNvbG9yOiAjMDAwMDAwO1xuJGZpbHRlci1jbG9zZS1idG4taG92ZXI6ICNlMGM3YWE7XG5cbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xuJGZpbHRlci1jaGVja2JveC1iZzogI2Y0ZjhmZDtcbiRmaWx0ZXItY2hlY2tib3gtdGV4dDogIzAwMDAwMDtcblxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XG4kZmlsdGVyLWNoZWNrYm94LWJnLWhvdmVyOiAjZTNlYmYzO1xuJGZpbHRlci1jaGVja2JveC10ZXh0LWhvdmVyOiAjMDAwMDAwO1xuXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmU6ICNlMGM3YWE7XG4kZmlsdGVyLWNoZWNrYm94LWJnLWFjdGl2ZTogI2UwYzdhYTtcbiRmaWx0ZXItY2hlY2tib3gtdGV4dC1hY3RpdmU6ICMwMDAwMDA7XG5cbiRmaWx0ZXItcmVzZXQtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRmaWx0ZXItcmVzZXQtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xuJGZpbHRlci1yZXNldC1iZzogI2Y0ZjhmZDtcblxuJGZpbHRlci1yZXNldC10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuJGZpbHRlci1yZXNldC1ib3JkZXItY29sb3ItaG92ZXI6ICNjMGQxZTE7XG4kZmlsdGVyLXJlc2V0LWJnLWhvdmVyOiAjZTNlYmYzO1xuXG4kZmlsdGVyLWhpZGUtYmc6ICNlM2ViZjM7XG4kZmlsdGVyLWhpZGUtdGV4dDogIzAwMDAwMDtcblxuJGZpbHRlci10eXBlLWljb246ICMwMDAwMDA7XG4kZmlsdGVyLXR5cGUtYmc6ICNjMGQxZTE7XG4kZmlsdGVyLXR5cGUtYmctMjogI2UzZWJmMztcblxuJGZpbHRlci1hbW91bnQtYmc6ICNjMGQxZTE7XG4kZmlsdGVyLWFtb3VudC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kZmxhdC1saXN0LWJnOiAjZjRmOGZkO1xuJGZsYXQtbGlzdC1iZy0yOiAjZWNmMmY4O1xuJGZsYXQtbGlzdC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kZmlsdGVyLWhvdmVyLWNvbG9yOiAjYzBkMWUxO1xuXG4kY2FyZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4kY2FyZC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGNhcmQtYmFja2dyb3VuZDogI2Y0ZjhmZDtcbiRjYXJkLWJvcmRlci1jb2xvcjogI2MwZDFlMTtcbiRjYXJkLWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcbiRjYXJkLWFmdGVyLWxpbmUtY29sb3I6ICNiMmFhOWM7XG5cbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kOiAjZTBjN2FhO1xuJGNhcmQtYnRuLXRleHQtY29sb3I6ICMwMDAwMDA7XG4kY2FyZC1idG4tYmFja2dyb3VuZC1ob3ZlcjogI2UzYzI5YjtcbiRjYXJkLWJ0bi10ZXh0LWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LWJhY2tncm91bmQ6ICNmNGY4ZmQ7XG4kZmxhdC1tZW51LWJvcmRlcjogMXB4IHNvbGlkICNjYmQwZGI7XG4kZmxhdC1tZW51LXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtYnRuLWJvcmRlcjogI2MwZDFlMTtcbiRmbGF0LW1lbnUtYnRuLWJnOiAjZjRmOGZkO1xuJGZsYXQtbWVudS1idG4tdGV4dDogIzAwMDAwMDtcbiRmbGF0LW1lbnUtYnRuLWJvcmRlci1ob3ZlcjogI2MwZDFlMTtcbiRmbGF0LW1lbnUtYnRuLWJnLWhvdmVyOiAjZTNlYmYzO1xuJGZsYXQtbWVudS1idG4tdGV4dC1ob3ZlcjogIzAwMDAwMDtcblxuJGZsYXQtbWVudS0yZC0zZC10ZXh0LdGBb2xvci1hY3RpdmU6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyOiAjZTBjN2FhO1xuJGZsYXQtbWVudS1idG4tMi1iZzogI2UwYzdhYTtcbiRmbGF0LW1lbnUtYnRuLTItdGV4dDogIzAwMDAwMDtcbiRmbGF0LW1lbnUtYnRuLTItYm9yZGVyLWhvdmVyOiAjZTNjMjliO1xuJGZsYXQtbWVudS1idG4tMi1iZy1ob3ZlcjogI2UzYzI5YjtcbiRmbGF0LW1lbnUtYnRuLTItdGV4dC1ob3ZlcjogIzAwMDAwMDtcblxuJGZsYXQtbWVudS1idG4tMy1ib3JkZXI6ICMwMDAwMDA7XG4kZmxhdC1tZW51LWJ0bi0zLWJnOiAjMDAwMDAwO1xuJGZsYXQtbWVudS1idG4tMy10ZXh0OiAjZjRmOGZkO1xuJGZsYXQtbWVudS1idG4tMy1ib3JkZXItaG92ZXI6ICMwMDAwMDA7XG4kZmxhdC1tZW51LWJ0bi0zLWJnLWhvdmVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuJGZsYXQtbWVudS1idG4tMy10ZXh0LWhvdmVyOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LWhvdmVyOiAjMDAwMDAwOyAvLz8/P1xuXG4kZmxhdC1pbmZvLWJvcmRlcjogI2UwYzdhYTtcbiRmbGF0LWluZm8tYmc6ICNlMGM3YWE7XG5cbiRidXR0b24tZGVza3RvcC10ZXh0LW1vYmlsZS1pY29uLXN2Zy1jb2xvcjogIzAwMDAwMDtcblxuJG5hbWUtcHJvamVjdDogJzNkJztcblxuOnJvb3Qge1xuICAtLWljb24xNjogMTZweDtcbiAgLS1pY29uMjQ6IDI0cHg7XG5cbiAgLS1mb250MTI6IDEycHg7XG4gIC0tZm9udDEzOiAxM3B4O1xuICAtLWZvbnQxNDogMTRweDtcbiAgLS1mb250MjA6IDIwcHg7XG4gIC0tZm9udDI0OiAyNHB4O1xuICAtLWZvbnQzMjogMzJweDtcblxuICAtLXMzZC10aXRsZTogMjhweDtcbiAgLS1zM2QtaGVhZGVyOiA2MHB4O1xuXG4gIC0tb2Zmc2V0OiAxMnB4O1xuICAtLWNvbnRyb2xsZXItdzogMTk4cHg7XG4gIC0tY29udHJvbGxlci1oOiAyMDNweDtcbiAgLS1jb250cm9sbGVyLWJ0bjogMjhweDtcbiAgLS1jb250cm9sbGVyLXBhZGRpbmc6IDIwcHg7XG5cbiAgLS10YWJsZS1yb3ctaGVpZ2h0OiA1MHB4O1xuICAtLWxpbmstZnotZmxhdDogMTlweDtcblxuICAtLWluZm8tb2Zmc2V0LWJ1dHRvbTogMjBweDtcbiAgLS1maWx0ZXItd2lkdGg6IDUyMHB4O1xuICAtLWZpbHRlci1vZmZzZXQtaG9yOiA1MHB4O1xuICAtLWZpbHRlci1vZmZzZXQtdmVyOiA1MHB4O1xuICAtLXNpemUtYnRuLWNpcmNsZTogNjBweDtcblxuICAtLW1lbnUtaDogODJweDtcblxuICAtLWJ0bjogMzZweDtcblxuICAtLXNtYXJ0by1sb2dvLXc6IDU2cHg7XG4gIC0tc21hcnRvLWxvZ28taDogNjBweDtcblxuICAtLWZseWJ5LWZsYXRzLWNvdW50LWJnOiB5ZWxsb3c7XG4gIC0tZmx5YnktZmxhdHMtY291bnQtY29sb3I6IGJsdWU7XG4gIC0tbm90LWZvdW5kLWNvbG9yOiAjZjFiMTYxMjk7XG59XG5cbi50YWJsZXQubGFuZHNjYXBlLFxuLnRhYmxldC5wb3J0cmFpdCB7XG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xuICBbZGF0YS10eXBlPSdmbG9vciddLFxuICBbZGF0YS10eXBlPSdmbGF0J10ge1xuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS10YWJsZS1yb3ctaGVpZ2h0OiA0NHB4O1xuXG4gICAgLS1maWx0ZXItd2lkdGg6IDUyMHB4O1xuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLW9mZnNldC1jb250cm9sbGVyLWhvcjogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xuICAgIC0tY29udHJvbGxlci1oOiA3NnB4O1xuICAgIC0tY29udHJvbGxlci1idG46IDQwcHg7XG5cbiAgICAtLWZpbHRlci13aWR0aDogNzAlO1xuXG4gICAgLS1tZW51LWg6IDc4cHg7XG5cbiAgICAtLXNtYXJ0by1sb2dvLXc6IDM2cHg7XG4gICAgLS1zbWFydG8tbG9nby1oOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXMzZC10aXRsZTogMThweDtcbiAgICAtLXMzZC1oZWFkZXI6IDUwcHg7XG5cbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcbiAgICAtLWNvbnRyb2xsZXItaDogNjBweDtcblxuICAgIC0tZmlsdGVyLXdpZHRoOiAxMDAlO1xuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDIwcHg7XG4gICAgLS1maWx0ZXItb2Zmc2V0LXZlcjogMzBweDtcbiAgICAtLXNpemUtYnRuLWNpcmNsZTogMzZweDtcblxuICAgIC0tbWVudS1oOiA1OHB4O1xuICB9XG59XG5cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLS1jb250cm9sbGVyLWg6IDM2cHg7XG4gIC0tczNkLWhlYWRlcjogNDBweDtcbiAgLS1zM2QtdGl0bGU6IDE4cHg7XG4gIC0tYnRuOiAzMHB4O1xufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZC9zdHlsZXMvYXNzZXRzL3ZhcnNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGJhc2VTaXplLCAkYmFzZVdpZHRoKSB7XG4gIGZvbnQtc2l6ZTogY2FsYygoI3skYmFzZVNpemV9IC8gI3skYmFzZVdpZHRofSkgKiAxMDB2dyk7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xLWxpZ2h0KCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyKCkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkKCkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtKCkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueSgpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55KCkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMSgpIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMigpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMygpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00KCkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTEoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMigpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zKCkge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQoKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItc2VtaS1ib2xkO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLWJvbGQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktYm9sZCB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhciB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTE7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMiB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTMge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMztcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC00IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0xIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTIge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0yO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMyB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTM7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC00IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMSgpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWgtMi1yZWd1bGFyKCkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS11cHBlcmNhc2UoKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktcmVndWxhcigpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLWJvZHktc3RyaWtlc2hyb3VnaHQoKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55KCkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtc3VwZXItdGlueS1zdHJpa2VzaHJvdWdodCgpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDQwcHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMTM2Ni1oLTMge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogNDMuMnB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJ1dHRvbnMge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTYuOXB4ICovXG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWgtMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIERpc3BsYXlcIjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA1Ny42cHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtaC0yIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDk2cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTMgeyBcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDQzLjJweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTIwJTsgLyogMjguOHB4ICovXG59XG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXIgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJJbnRlciBEaXNwbGF5XCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTQuM3B4ICovXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcbkB1c2UgXCIuLi8uLi8uLi9zM2Qvc3R5bGVzL2Fzc2V0cy92YXJzXCI7XG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkdXJsLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIiN7JGZvbnQtZmFtaWx5fVwiO1xuICAgIGZvbnQtc3R5bGU6IFwiI3skc3R5bGV9XCI7XG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG5cbiAgICBzcmM6IHVybChcIiN7JHVybH0uZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skdXJsfS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgdXJsKFwiI3skdXJsfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICB1cmwoXCIjeyR1cmx9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgfVxufVxuXG5AbWl4aW4gZm9udC1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCVcbn1cblxuQG1peGluIHNjcm9sbGJhci12IHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCkgdHJhbnNwYXJlbnQ7IC8qIEZpcmVmb3ggNjQrICovXG4gIFxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhci1oIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXG4gIHNjcm9sbGJhci1jb2xvcjogcmVkIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xuICBcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWl4aW4gc2Nyb2xsYmFycygkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5taXgoJGZvcmVncm91bmQtY29sb3IsIHdoaXRlLCAgNTAlKSkge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9yIEludGVybmV0IEV4cGxvcmVyXG4gICYge1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvcjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cblxuQG1peGluIG9uSG92ZXIge1xuICAubW91c2VPbmx5LFxuICAuaHlicmlkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBlbGVtZW50SGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1peGluIGVsZW1lbnRWaXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLndoaXRlc3BhY2Utbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIHNjcm9sbGJhci1oIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xuICAvLyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggNjQgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgICAgIFxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcbiAgfVxuICAgICAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhci1oIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xuICAvLyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggNjQgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgICAgIFxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2UyZTNlNDtcbiAgfVxuICAgICAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZS1pbXBvcnRhbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG5Jb24uUmFuZ2VTbGlkZXIsIDIuMy4xXG7CqSBEZW5pcyBJbmVzaGluLCAyMDEwIC0gMjAxOSwgSW9uRGVuLmNvbVxuQnVpbGQgZGF0ZTogMjAxOS0xMi0xOSAxNjo1MTowMlxuKi9cbi5pcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uaXJzLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXJzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmlycy1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLmlycy1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IDE7XG59XG4uaXJzLWhhbmRsZS50eXBlX2xhc3Qge1xuICB6LWluZGV4OiAyO1xufVxuLmlycy1taW4sXG4uaXJzLW1heCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pcnMtbWluIHtcbiAgbGVmdDogMDtcbn1cbi5pcnMtbWF4IHtcbiAgcmlnaHQ6IDA7XG59XG4uaXJzLWZyb20sXG4uaXJzLXRvLFxuLmlycy1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pcnMtZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmlycy13aXRoLWdyaWQgLmlycy1ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXJzLWdyaWQtcG9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmlycy1ncmlkLXBvbC5zbWFsbCB7XG4gIGhlaWdodDogNHB4O1xufVxuLmlycy1ncmlkLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmlycy1kaXNhYmxlLW1hc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xJTtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICB6LWluZGV4OiAyO1xufVxuLmx0LWllOSAuaXJzLWRpc2FibGUtbWFzayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pcnMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uaXJzLWhpZGRlbi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogLTk5OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5pcnMtLWZsYXQge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaXJzLS1mbGF0Lmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uaXJzLS1mbGF0IC5pcnMtbGluZSB7XG4gIHRvcDogMjVweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLS1mbGF0IC5pcnMtYmFyIHtcbiAgdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDU1NjU7XG59XG4uaXJzLS1mbGF0IC5pcnMtYmFyLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbi5pcnMtLWZsYXQgLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xufVxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE0NDUzO1xufVxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNDM1NDA7XG59XG4uaXJzLS1mbGF0IC5pcnMtbWluLFxuLmlycy0tZmxhdCAuaXJzLW1heCB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tZmxhdCAuaXJzLWZyb20sXG4uaXJzLS1mbGF0IC5pcnMtdG8sXG4uaXJzLS1mbGF0IC5pcnMtc2luZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDU1NjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pcnMtLWZsYXQgLmlycy1mcm9tOmJlZm9yZSxcbi5pcnMtLWZsYXQgLmlycy10bzpiZWZvcmUsXG4uaXJzLS1mbGF0IC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZDU1NjU7XG59XG4uaXJzLS1mbGF0IC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNGU5O1xufVxuLmlycy0tZmxhdCAuaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmlycy0tYmlnIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLmlycy0tYmlnLmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDcwcHg7XG59XG4uaXJzLS1iaWcgLmlycy1saW5lIHtcbiAgdG9wOiAzM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkIC01MCUsIHdoaXRlIDE1MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLmlycy0tYmlnIC5pcnMtYmFyIHtcbiAgdG9wOiAzM3B4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmJjZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjhiY2E7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICM0MjhiY2EgMzAlLCAjYjlkNGVjIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaXJzLS1iaWcgLmlycy1iYXItLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG59XG4uaXJzLS1iaWcgLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxMzksIDIwMiwgMC41KTtcbn1cbi5pcnMtLWJpZyAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjZmQ1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI0I0QjlCRSAzMCUsIHdoaXRlIDEwMCUpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggMXB4IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmlycy0tYmlnIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tYmlnIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5YmE3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgIzkxOUJBNSAzMCUsIHdoaXRlIDEwMCUpO1xufVxuLmlycy0tYmlnIC5pcnMtbWluLFxuLmlycy0tYmlnIC5pcnMtbWF4IHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY5ZjlmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaXJzLS1iaWcgLmlycy1mcm9tLFxuLmlycy0tYmlnIC5pcnMtdG8sXG4uaXJzLS1iaWcgLmlycy1zaW5nbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDI4YmNhIDAlLCAjMzA3MWE5IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaXJzLS1iaWcgLmlycy1ncmlkLXBvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG59XG4uaXJzLS1iaWcgLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogIzQyOGJjYTtcbn1cbi5pcnMtLW1vZGVybiB7XG4gIGhlaWdodDogNTVweDtcbn1cbi5pcnMtLW1vZGVybi5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtbGluZSB7XG4gIHRvcDogMjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ2ZTA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlMGU0ZWEgMCUsICNkMWQ2ZTAgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWJhciB7XG4gIHRvcDogMjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICMyMGI0MjY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyMGI0MjYgMCUsICMxODg5MWQgMTAwJSk7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1iYXItLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDIxNCwgMjI0LCAwLjUpO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAzN3B4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhM2FkYzE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUgPiBpOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2U5ZTZlNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlOWU2ZTYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNhZGMxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTNhZGMxO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4NWEyO1xuICBiYWNrZ3JvdW5kOiAjYzNjN2NkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjOTE5YmE1IDMwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6bnRoLWNoaWxkKDEpLFxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpudGgtY2hpbGQoMSkge1xuICBib3JkZXItY29sb3I6ICM3Njg1YTI7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgzKSxcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDg1MzZhO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtbWluLFxuLmlycy0tbW9kZXJuIC5pcnMtbWF4IHtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDZlMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtZnJvbSxcbi5pcnMtLW1vZGVybiAuaXJzLXRvLFxuLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiNDI2O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWZyb206YmVmb3JlLFxuLmlycy0tbW9kZXJuIC5pcnMtdG86YmVmb3JlLFxuLmlycy0tbW9kZXJuIC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMGI0MjY7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1ncmlkIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmlycy0tc2hhcnAge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaXJzLS1zaGFycC5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA1N3B4O1xufVxuLmlycy0tc2hhcnAgLmlycy1saW5lIHtcbiAgdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtYmFyIHtcbiAgdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMjJmYTtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtYmFyLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUge1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XG59XG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTgwNGIyO1xufVxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1zaGFycCAuaXJzLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7XG59XG4uaXJzLS1zaGFycCAuaXJzLW1pbixcbi5pcnMtLXNoYXJwIC5pcnMtbWF4IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4MDRiMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmlycy0tc2hhcnAgLmlycy1mcm9tLFxuLmlycy0tc2hhcnAgLmlycy10byxcbi5pcnMtLXNoYXJwIC5pcnMtc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmlycy0tc2hhcnAgLmlycy1mcm9tOmJlZm9yZSxcbi5pcnMtLXNoYXJwIC5pcnMtdG86YmVmb3JlLFxuLmlycy0tc2hhcnAgLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZCB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tc2hhcnAgLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaXJzLS1yb3VuZCB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5pcnMtLXJvdW5kLmlycy13aXRoLWdyaWQge1xuICBoZWlnaHQ6IDY1cHg7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWxpbmUge1xuICB0b3A6IDM2cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlNGVjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWJhciB7XG4gIHRvcDogMzZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4uaXJzLS1yb3VuZCAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogNHB4O1xuICBib3R0b206IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjgsIDIzNiwgMC41KTtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAyNnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDA2Y2ZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xufVxuLmlycy0tcm91bmQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7XG59XG4uaXJzLS1yb3VuZCAuaXJzLW1pbixcbi5pcnMtLXJvdW5kIC5pcnMtbWF4IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWZyb20sXG4uaXJzLS1yb3VuZCAuaXJzLXRvLFxuLmlycy0tcm91bmQgLmlycy1zaW5nbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmNmYTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWZyb206YmVmb3JlLFxuLmlycy0tcm91bmQgLmlycy10bzpiZWZvcmUsXG4uaXJzLS1yb3VuZCAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2Y2ZhO1xufVxuLmlycy0tcm91bmQgLmlycy1ncmlkIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmlycy0tcm91bmQgLmlycy1ncmlkLXBvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pcnMtLXNxdWFyZSB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5pcnMtLXNxdWFyZS5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmlycy0tc3F1YXJlIC5pcnMtbGluZSB7XG4gIHRvcDogMzFweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1iYXIge1xuICB0b3A6IDMxcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUge1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLXNxdWFyZSAuaXJzLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY2ZmY7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1taW4sXG4uaXJzLS1zcXVhcmUgLmlycy1tYXgge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1mcm9tLFxuLmlycy0tc3F1YXJlIC5pcnMtdG8sXG4uaXJzLS1zcXVhcmUgLmlycy1zaW5nbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWdyaWQge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkLXBvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXNpemU6IDExcHg7XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4gIC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7IH1cbiAgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGNvbG9yOiAjQkRCREJEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAubWZwLWZpZ3VyZSBmaWd1cmUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCIvKipcbiAqIFN3aXBlciA4LjQuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKYW51YXJ5IDMwLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG59XG5cblxuXG4iLCIuc3dpcGVyLWZhZGUge1xuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLFxuICAgICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIFRvYXN0aWZ5IGpzIDEuMTIuMFxuICogaHR0cHM6Ly9naXRodWIuY29tL2FwdmFydW4vdG9hc3RpZnktanNcbiAqIEBsaWNlbnNlIE1JVCBsaWNlbnNlZFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOCBWYXJ1biBBIFBcbiAqL1xuXG4udG9hc3RpZnkge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMHB4IDM2cHggLTRweCByZ2JhKDc3LCA5NiwgMjMyLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzczYTVmZiwgIzU0NzdmNSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzczYTVmZiwgIzU0NzdmNSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi50b2FzdGlmeS5vbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS1sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktdG9wIHtcbiAgICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udG9hc3RpZnktYXZhdGFyIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IC03cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAudG9hc3RpZnktcmlnaHQsIC50b2FzdGlmeS1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLmRyaXZlci1wb3BvdmVye2FsbDp1bnNldDtmb250LWZhbWlseTp2YXIoLS1kcml2ZXItcG9wb3Zlci1mb250LWZhbWlseSxcIkhlbHZldGljYSBOZXVlXCIsIEludGVyLCB1aS1zYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtjb2xvcjojMmQyZDJkO3otaW5kZXg6MTAwMDAwMDAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1cHg7bWluLXdpZHRoOjI1MHB4O21heC13aWR0aDozMDBweDttYXJnaW46MDtwYWRkaW5nOjE1cHg7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3gtc2hhZG93OjAgMXB4IDEwcHggIzAwMDZ9LmRyaXZlci1wb3BvdmVyLXRpdGxle3pvb206MTttYXJnaW46MDtmb250LXNpemU6MTlweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MS41O2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmV9LmRyaXZlci1wb3BvdmVyLWNsb3NlLWJ0bnthbGw6dW5zZXQ7Y3Vyc29yOnBvaW50ZXI7Y29sb3I6I2QyZDJkMjt6LWluZGV4OjE7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MzJweDtoZWlnaHQ6MjhweDtmb250LXNpemU6MThweDtmb250LXdlaWdodDo1MDA7dHJhbnNpdGlvbjpjb2xvciAuMnM7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MH0uZHJpdmVyLXBvcG92ZXItY2xvc2UtYnRuOmhvdmVyLC5kcml2ZXItcG9wb3Zlci1jbG9zZS1idG46Zm9jdXN7Y29sb3I6IzJkMmQyZH0uZHJpdmVyLXBvcG92ZXItdGl0bGVbc3R5bGUqPWJsb2NrXSsuZHJpdmVyLXBvcG92ZXItZGVzY3JpcHRpb257bWFyZ2luLXRvcDo1cHh9LmRyaXZlci1wb3BvdmVyLWRlc2NyaXB0aW9ue3pvb206MTttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNX0uZHJpdmVyLXBvcG92ZXItZm9vdGVye3RleHQtYWxpZ246cmlnaHQ7em9vbToxO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjttYXJnaW4tdG9wOjE1cHg7ZGlzcGxheTpmbGV4fS5kcml2ZXItcG9wb3Zlci1wcm9ncmVzcy10ZXh0e2NvbG9yOiM3MjcyNzI7em9vbToxO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjQwMH0uZHJpdmVyLXBvcG92ZXItZm9vdGVyLWJ0bnthbGw6dW5zZXQ7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMyZDJkMmQ7Y3Vyc29yOnBvaW50ZXI7em9vbToxO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7Ym9yZGVyLXJhZGl1czozcHg7b3V0bGluZTowO3BhZGRpbmc6M3B4IDdweDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoxLjM7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmRyaXZlci1wb3BvdmVyLWZvb3RlciAuZHJpdmVyLXBvcG92ZXItYnRuLWRpc2FibGVke29wYWNpdHk6LjU7cG9pbnRlci1ldmVudHM6bm9uZX0uZHJpdmVyLXBvcG92ZXItZm9vdGVyLWJ0bjpob3ZlciwuZHJpdmVyLXBvcG92ZXItZm9vdGVyLWJ0bjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjd9LmRyaXZlci1wb3BvdmVyLW5hdmlnYXRpb24tYnRuc3tmbGV4LWdyb3c6MTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZGlzcGxheTpmbGV4fS5kcml2ZXItcG9wb3Zlci1uYXZpZ2F0aW9uLWJ0bnMgYnV0dG9uK2J1dHRvbnttYXJnaW4tbGVmdDo0cHh9LmRyaXZlci1wb3BvdmVyLWFycm93e2NvbnRlbnQ6XCJcIjtib3JkZXI6NXB4IHNvbGlkICNmZmY7cG9zaXRpb246YWJzb2x1dGV9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtb3ZlcntkaXNwbGF5Om5vbmV9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtbGVmdHtib3JkZXItdG9wLWNvbG9yOiMwMDAwO2JvcmRlci1ib3R0b20tY29sb3I6IzAwMDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMwMDAwO2xlZnQ6MTAwJX0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1yaWdodHtib3JkZXItdG9wLWNvbG9yOiMwMDAwO2JvcmRlci1ib3R0b20tY29sb3I6IzAwMDA7Ym9yZGVyLWxlZnQtY29sb3I6IzAwMDA7cmlnaHQ6MTAwJX0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS10b3B7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDAwMDtib3JkZXItbGVmdC1jb2xvcjojMDAwMDtib3JkZXItcmlnaHQtY29sb3I6IzAwMDA7dG9wOjEwMCV9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtYm90dG9te2JvcmRlci10b3AtY29sb3I6IzAwMDA7Ym9yZGVyLWxlZnQtY29sb3I6IzAwMDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMwMDAwO2JvdHRvbToxMDAlfS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWNlbnRlciwuZHJpdmVyLXBvcG92ZXItYXJyb3ctbm9uZXtkaXNwbGF5Om5vbmV9LmRyaXZlci1hY3RpdmUgLmRyaXZlci1vdmVybGF5e3BvaW50ZXItZXZlbnRzOm5vbmV9LmRyaXZlci1hY3RpdmUuZHJpdmVyLW5vLXNjcm9sbHtvdmVyZmxvdzpoaWRkZW59LmRyaXZlci1hY3RpdmUgKntwb2ludGVyLWV2ZW50czpub25lfS5kcml2ZXItYWN0aXZlIC5kcml2ZXItYWN0aXZlLWVsZW1lbnQsLmRyaXZlci1hY3RpdmUgLmRyaXZlci1hY3RpdmUtZWxlbWVudCAqLC5kcml2ZXItcG9wb3ZlciwuZHJpdmVyLXBvcG92ZXIgKntwb2ludGVyLWV2ZW50czphdXRvfUBrZXlmcmFtZXMgYW5pbWF0ZS1mYWRlLWluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5kcml2ZXItZmFkZSAuZHJpdmVyLW92ZXJsYXl7YW5pbWF0aW9uOmFuaW1hdGUtZmFkZS1pbiB2YXIoLS1kcml2ZXItYW5pbWF0aW9uLWR1cmF0aW9uLC40cykgZWFzZS1pbi1vdXR9LmRyaXZlci1mYWRlIC5kcml2ZXItcG9wb3ZlcnthbmltYXRpb246YW5pbWF0ZS1mYWRlLWluIHZhcigtLWRyaXZlci1hbmltYXRpb24tZHVyYXRpb24sLjRzKX0uZHJpdmVyLWFjdGl2ZS1lbGVtZW50LXBhcmVudC1uby1zY3JvbGx7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0uZHJpdmVyLW5vLWludGVyYWN0aW9uLC5kcml2ZXItbm8taW50ZXJhY3Rpb24gKntwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudH1cbiIsIi5pdGl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lml0aSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uaXRpX19oaWRle2Rpc3BsYXk6bm9uZX0uaXRpX192LWhpZGV7dmlzaWJpbGl0eTpoaWRkZW59Lml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dCwuaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSwuaXRpIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjM2cHg7bWFyZ2luLXJpZ2h0OjB9Lml0aV9fZmxhZy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjFweH0uaXRpX19zZWxlY3RlZC1mbGFne3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA2cHggMCA4cHh9Lml0aV9fYXJyb3d7bWFyZ2luLWxlZnQ6NnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX1bZGlyPXJ0bF0gLml0aV9fYXJyb3d7bWFyZ2luLXJpZ2h0OjZweDttYXJnaW4tbGVmdDowfS5pdGlfX2Fycm93LS11cHtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgIzU1NX0uaXRpX19kcm9wZG93bi1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjttYXJnaW4tbGVmdDotMXB4O2JveC1zaGFkb3c6MXB4IDFweCA0cHggcmdiYSgwLDAsMCwuMik7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2NjYzttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5pdGlfX2Ryb3Bkb3duLWNvbnRlbnQtLWRyb3B1cHtib3R0b206MTAwJTttYXJnaW4tYm90dG9tOi0xcHh9Lml0aV9fc2VhcmNoLWlucHV0e3dpZHRoOjEwMCU7Ym9yZGVyLXdpZHRoOjB9Lml0aV9fY291bnRyeS1saXN0e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjB9Lml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0e3doaXRlLXNwYWNlOm5vd3JhcH1AbWVkaWEgKG1heC13aWR0aDo1MDBweCl7Lml0aS0tZmxleGlibGUtZHJvcGRvd24td2lkdGggLml0aV9fY291bnRyeS1saXN0e3doaXRlLXNwYWNlOm5vcm1hbH19Lml0aV9fZmxhZy1ib3h7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweH0uaXRpX19kaXZpZGVye3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOjVweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjfS5pdGlfX2NvdW50cnl7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjVweCAxMHB4O291dGxpbmU6MH0uaXRpX19kaWFsLWNvZGV7Y29sb3I6Izk5OX0uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19mbGFnLWJveHttYXJnaW4tcmlnaHQ6NnB4fVtkaXI9cnRsXSAuaXRpX19jb3VudHJ5LW5hbWUsW2Rpcj1ydGxdIC5pdGlfX2ZsYWctYm94e21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjZweH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XXtwYWRkaW5nLXJpZ2h0OjZweDtwYWRkaW5nLWxlZnQ6NTJweDttYXJnaW4tbGVmdDowfVtkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dCxbZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLFtkaXI9cnRsXSAuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRdLFtkaXI9cnRsXSAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXQsW2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sW2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRde3BhZGRpbmctcmlnaHQ6NTJweDtwYWRkaW5nLWxlZnQ6NnB4O21hcmdpbi1yaWdodDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lcntyaWdodDphdXRvO2xlZnQ6MH1bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsW2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19mbGFnLWNvbnRhaW5lcntyaWdodDowO2xlZnQ6YXV0b30uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhhcygraW5wdXRbZGlzYWJsZWRdKTpob3ZlciwuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpoYXMoK2lucHV0W3JlYWRvbmx5XSk6aG92ZXJ7Y3Vyc29yOmRlZmF1bHR9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCtpbnB1dFtkaXNhYmxlZF0pOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWcsLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCtpbnB1dFtyZWFkb25seV0pOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLS1zaG93LWZsYWdzIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZXttYXJnaW4tbGVmdDo2cHh9W2Rpcj1ydGxdIC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZS5pdGktLXNob3ctZmxhZ3MgLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjZweH0uaXRpLS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAwcHg7bGVmdDotMTAwMHB4O3otaW5kZXg6MTA2MDtwYWRkaW5nOjFweH0uaXRpLS1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lml0aS0tZnVsbHNjcmVlbi1wb3B1cC5pdGktLWNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3Bvc2l0aW9uOmZpeGVkO3BhZGRpbmc6MzBweDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19kcm9wZG93bi1jb250ZW50e21heC1oZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uaXRpLS1mdWxsc2NyZWVuLXBvcHVwIC5pdGlfX2NvdW50cnl7cGFkZGluZzoxMHB4IDEwcHg7bGluZS1oZWlnaHQ6MS41ZW19Lml0aV9fZmxhZ3t3aWR0aDoyMHB4fS5pdGlfX2ZsYWcuaXRpX19iZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19jaHt3aWR0aDoxNXB4fS5pdGlfX2ZsYWcuaXRpX19tY3t3aWR0aDoxOXB4fS5pdGlfX2ZsYWcuaXRpX19uZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19ucHt3aWR0aDoxM3B4fS5pdGlfX2ZsYWcuaXRpX192YXt3aWR0aDoxNXB4fUBtZWRpYSAobWluLXJlc29sdXRpb246Mngpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1zaXplOjU3NjJweCAxNXB4fX0uaXRpX19mbGFnLml0aV9fYWN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lml0aV9fZmxhZy5pdGlfX2Fke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIycHggMH0uaXRpX19mbGFnLml0aV9fYWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDRweCAwfS5pdGlfX2ZsYWcuaXRpX19hZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg4cHggMH0uaXRpX19mbGFnLml0aV9fYWl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMH0uaXRpX19mbGFnLml0aV9fYWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMH0uaXRpX19mbGFnLml0aV9fYW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU0cHggMH0uaXRpX19mbGFnLml0aV9fYW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggMH0uaXRpX19mbGFnLml0aV9fYXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMH0uaXRpX19mbGFnLml0aV9fYXJ7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIwcHggMH0uaXRpX19mbGFnLml0aV9fYXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQycHggMH0uaXRpX19mbGFnLml0aV9fYXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY0cHggMH0uaXRpX19mbGFnLml0aV9fYXV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg2cHggMH0uaXRpX19mbGFnLml0aV9fYXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA4cHggMH0uaXRpX19mbGFnLml0aV9fYXh7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMwcHggMH0uaXRpX19mbGFnLml0aV9fYXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUycHggMH0uaXRpX19mbGFnLml0aV9fYmF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc0cHggMH0uaXRpX19mbGFnLml0aV9fYmJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2cHggMH0uaXRpX19mbGFnLml0aV9fYmR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4cHggMH0uaXRpX19mbGFnLml0aV9fYmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwcHggMH0uaXRpX19mbGFnLml0aV9fYmZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwcHggMH0uaXRpX19mbGFnLml0aV9fYmd7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgycHggMH0uaXRpX19mbGFnLml0aV9fYmh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0cHggMH0uaXRpX19mbGFnLml0aV9fYml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2cHggMH0uaXRpX19mbGFnLml0aV9fYmp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ4cHggMH0uaXRpX19mbGFnLml0aV9fYmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcwcHggMH0uaXRpX19mbGFnLml0aV9fYm17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTkycHggMH0uaXRpX19mbGFnLml0aV9fYm57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjE0cHggMH0uaXRpX19mbGFnLml0aV9fYm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjM2cHggMH0uaXRpX19mbGFnLml0aV9fYnF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjU4cHggMH0uaXRpX19mbGFnLml0aV9fYnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjgwcHggMH0uaXRpX19mbGFnLml0aV9fYnN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzAycHggMH0uaXRpX19mbGFnLml0aV9fYnR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzI0cHggMH0uaXRpX19mbGFnLml0aV9fYnZ7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzQ2cHggMH0uaXRpX19mbGFnLml0aV9fYnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzY4cHggMH0uaXRpX19mbGFnLml0aV9fYnl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzkwcHggMH0uaXRpX19mbGFnLml0aV9fYnp7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODEycHggMH0uaXRpX19mbGFnLml0aV9fY2F7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODM0cHggMH0uaXRpX19mbGFnLml0aV9fY2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODU2cHggMH0uaXRpX19mbGFnLml0aV9fY2R7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODc4cHggMH0uaXRpX19mbGFnLml0aV9fY2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTAwcHggMH0uaXRpX19mbGFnLml0aV9fY2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTIycHggMH0uaXRpX19mbGFnLml0aV9fY2h7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTQ0cHggMH0uaXRpX19mbGFnLml0aV9fY2l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTYxcHggMH0uaXRpX19mbGFnLml0aV9fY2t7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTgzcHggMH0uaXRpX19mbGFnLml0aV9fY2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19jbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDQ5cHggMH0uaXRpX19mbGFnLml0aV9fY297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19jcXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTE1cHggMH0uaXRpX19mbGFnLml0aV9fY3J7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19jdntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTgxcHggMH0uaXRpX19mbGFnLml0aV9fY3d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N4e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19jeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjQ3cHggMH0uaXRpX19mbGFnLml0aV9fY3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rle2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19kZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzEzcHggMH0uaXRpX19mbGFnLml0aV9fZGp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNTdweCAwfS5pdGlfX2ZsYWcuaXRpX19kbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzc5cHggMH0uaXRpX19mbGFnLml0aV9fZG97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2R6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19lYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDQ1cHggMH0uaXRpX19mbGFnLml0aV9fZWN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTE0ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19lZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTExcHggMH0uaXRpX19mbGFnLml0aV9fZWh7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vye2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19lc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTc3cHggMH0uaXRpX19mbGFnLml0aV9fZXR7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2V1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19lentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjQzcHggMH0uaXRpX19mbGFnLml0aV9fZml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19ma3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzA5cHggMH0uaXRpX19mbGFnLml0aV9fZm17aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTczMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19mcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzc1cHggMH0uaXRpX19mbGFnLml0aV9fZnh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19nYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODQxcHggMH0uaXRpX19mbGFnLml0aV9fZ2R7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19nZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTA3cHggMH0uaXRpX19mbGFnLml0aV9fZ2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2doe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NTFweCAwfS5pdGlfX2ZsYWcuaXRpX19naXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTczcHggMH0uaXRpX19mbGFnLml0aV9fZ2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19nbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDM5cHggMH0uaXRpX19mbGFnLml0aV9fZ3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwODNweCAwfS5pdGlfX2ZsYWcuaXRpX19ncntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTA1cHggMH0uaXRpX19mbGFnLml0aV9fZ3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d0e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19ndXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTcxcHggMH0uaXRpX19mbGFnLml0aV9fZ3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d5e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19oa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjM3cHggMH0uaXRpX19mbGFnLml0aV9faG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2hue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyODFweCAwfS5pdGlfX2ZsYWcuaXRpX19ocntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzAzcHggMH0uaXRpX19mbGFnLml0aV9faHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2h1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19pY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzY5cHggMH0uaXRpX19mbGFnLml0aV9faWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19pbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDM1cHggMH0uaXRpX19mbGFnLml0aV9faW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NzlweCAwfS5pdGlfX2ZsYWcuaXRpX19pb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTAxcHggMH0uaXRpX19mbGFnLml0aV9faXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19pc3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTY3cHggMH0uaXRpX19mbGFnLml0aV9faXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2ple2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19qbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjMzcHggMH0uaXRpX19mbGFnLml0aV9fam97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19rZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjk5cHggMH0uaXRpX19mbGFnLml0aV9fa2d7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjcyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2toe2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19raXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzY1cHggMH0uaXRpX19mbGFnLml0aV9fa217aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2tue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19rcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODMxcHggMH0uaXRpX19mbGFnLml0aV9fa3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2t3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19reXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODk3cHggMH0uaXRpX19mbGFnLml0aV9fa3p7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19sYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTYzcHggMH0uaXRpX19mbGFnLml0aV9fbGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19sa3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDI5cHggMH0uaXRpX19mbGFnLml0aV9fbHJ7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19sdHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDk1cHggMH0uaXRpX19mbGFnLml0aV9fbHV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzExN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2x2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19seXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTYxcHggMH0uaXRpX19mbGFnLml0aV9fbWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX21je2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMDVweCAwfS5pdGlfX2ZsYWcuaXRpX19tZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjI2cHggMH0uaXRpX19mbGFnLml0aV9fbWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21me2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNzBweCAwfS5pdGlfX2ZsYWcuaXRpX19tZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjkycHggMH0uaXRpX19mbGFnLml0aV9fbWh7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21re2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMzZweCAwfS5pdGlfX2ZsYWcuaXRpX19tbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzU4cHggMH0uaXRpX19mbGFnLml0aV9fbW17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19tb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDI0cHggMH0uaXRpX19mbGFnLml0aV9fbXB7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX21xe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19tcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDkwcHggMH0uaXRpX19mbGFnLml0aV9fbXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX210e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19tdXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTU2cHggMH0uaXRpX19mbGFnLml0aV9fbXZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX213e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19teHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjIycHggMH0uaXRpX19mbGFnLml0aV9fbXl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX216e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NjZweCAwfS5pdGlfX2ZsYWcuaXRpX19uYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjg4cHggMH0uaXRpX19mbGFnLml0aV9fbmN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzcxMHB4IDB9Lml0aV9fZmxhZy5pdGlfX25le2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MzJweCAwfS5pdGlfX2ZsYWcuaXRpX19uZntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzUycHggMH0uaXRpX19mbGFnLml0aV9fbmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25pe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3OTZweCAwfS5pdGlfX2ZsYWcuaXRpX19ubHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODE4cHggMH0uaXRpX19mbGFnLml0aV9fbm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg0MHB4IDB9Lml0aV9fZmxhZy5pdGlfX25we2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NjJweCAwfS5pdGlfX2ZsYWcuaXRpX19ucntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODc3cHggMH0uaXRpX19mbGFnLml0aV9fbnV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX256e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19vbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTQzcHggMH0uaXRpX19mbGFnLml0aV9fcGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Ble2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19wZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDA5cHggMH0uaXRpX19mbGFnLml0aV9fcGd7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Boe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNTNweCAwfS5pdGlfX2ZsYWcuaXRpX19wa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDc1cHggMH0uaXRpX19mbGFnLml0aV9fcGx7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxMTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTQxcHggMH0uaXRpX19mbGFnLml0aV9fcHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxODVweCAwfS5pdGlfX2ZsYWcuaXRpX19wdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjA3cHggMH0uaXRpX19mbGFnLml0aV9fcHd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3B5e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNTFweCAwfS5pdGlfX2ZsYWcuaXRpX19xYXtoZWlnaHQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19yZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Mjk1cHggMH0uaXRpX19mbGFnLml0aV9fcm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Jze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19ydXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzYxcHggMH0uaXRpX19mbGFnLml0aV9fcnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MDVweCAwfS5pdGlfX2ZsYWcuaXRpX19zYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDI3cHggMH0uaXRpX19mbGFnLml0aV9fc2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NzFweCAwfS5pdGlfX2ZsYWcuaXRpX19zZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDkzcHggMH0uaXRpX19mbGFnLml0aV9fc2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Noe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MzdweCAwfS5pdGlfX2ZsYWcuaXRpX19zaXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTU5cHggMH0uaXRpX19mbGFnLml0aV9fc2p7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MDNweCAwfS5pdGlfX2ZsYWcuaXRpX19zbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjI1cHggMH0uaXRpX19mbGFnLml0aV9fc217aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NjlweCAwfS5pdGlfX2ZsYWcuaXRpX19zb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjkxcHggMH0uaXRpX19mbGFnLml0aV9fc3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDcxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19zdHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzU3cHggMH0uaXRpX19mbGFnLml0aV9fc3V7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MDFweCAwfS5pdGlfX2ZsYWcuaXRpX19zeHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODIzcHggMH0uaXRpX19mbGFnLml0aV9fc3l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3N6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NjdweCAwfS5pdGlfX2ZsYWcuaXRpX190YXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODg5cHggMH0uaXRpX19mbGFnLml0aV9fdGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MzNweCAwfS5pdGlfX2ZsYWcuaXRpX190ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTU1cHggMH0uaXRpX19mbGFnLml0aV9fdGd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Roe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5OTlweCAwfS5pdGlfX2ZsYWcuaXRpX190antoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDIxcHggMH0uaXRpX19mbGFnLml0aV9fdGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rse2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNjVweCAwfS5pdGlfX2ZsYWcuaXRpX190bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDg3cHggMH0uaXRpX19mbGFnLml0aV9fdG57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMzFweCAwfS5pdGlfX2ZsYWcuaXRpX190cntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTUzcHggMH0uaXRpX19mbGFnLml0aV9fdHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxOTdweCAwfS5pdGlfX2ZsYWcuaXRpX190d3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjE5cHggMH0uaXRpX19mbGFnLml0aV9fdHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNjNweCAwfS5pdGlfX2ZsYWcuaXRpX191Z3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Mjg1cHggMH0uaXRpX19mbGFnLml0aV9fdWt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Vte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMjlweCAwfS5pdGlfX2ZsYWcuaXRpX191bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzUxcHggMH0uaXRpX19mbGFnLml0aV9fdXN7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3V5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzOTVweCAwfS5pdGlfX2ZsYWcuaXRpX191entoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDE3cHggMH0uaXRpX19mbGFnLml0aV9fdmF7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NTZweCAwfS5pdGlfX2ZsYWcuaXRpX192ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDc4cHggMH0uaXRpX19mbGFnLml0aV9fdmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zpe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MjJweCAwfS5pdGlfX2ZsYWcuaXRpX192bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTQ0cHggMH0uaXRpX19mbGFnLml0aV9fdnV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3dme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1ODhweCAwfS5pdGlfX2ZsYWcuaXRpX193c3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjEwcHggMH0uaXRpX19mbGFnLml0aV9feGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYzMnB4IDB9Lml0aV9fZmxhZy5pdGlfX3lle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2NTRweCAwfS5pdGlfX2ZsYWcuaXRpX195dHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Njc2cHggMH0uaXRpX19mbGFnLml0aV9femF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTY5OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3pte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU3MjBweCAwfS5pdGlfX2ZsYWcuaXRpX196d3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NzQycHggMH0uaXRpX19mbGFne2hlaWdodDoxNXB4O2JveC1zaGFkb3c6MCAwIDFweCAwICM4ODg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZsYWdzLnBuZz8xKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjojZGJkYmRiO2JhY2tncm91bmQtcG9zaXRpb246MjBweCAwfUBtZWRpYSAobWluLXJlc29sdXRpb246Mngpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2ZsYWdzQDJ4LnBuZz8xKX19Lml0aV9fZmxhZy5pdGlfX25we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9IiwiLmMzIHN2Z3tmb250OjEwcHggc2Fucy1zZXJpZjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LmMzIGxpbmUsLmMzIHBhdGh7ZmlsbDpub25lO3N0cm9rZTojMDAwfS5jMyB0ZXh0ey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uYzMtYmFycyBwYXRoLC5jMy1ldmVudC1yZWN0LC5jMy1sZWdlbmQtaXRlbS10aWxlLC5jMy14Z3JpZC1mb2N1cywuYzMteWdyaWR7c2hhcGUtcmVuZGVyaW5nOmNyaXNwRWRnZXN9LmMzLWNoYXJ0LWFyYyBwYXRoe3N0cm9rZTojZmZmfS5jMy1jaGFydC1hcmMgcmVjdHtzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6MX0uYzMtY2hhcnQtYXJjIHRleHR7ZmlsbDojZmZmO2ZvbnQtc2l6ZToxM3B4fS5jMy1ncmlkIGxpbmV7c3Ryb2tlOiNhYWF9LmMzLWdyaWQgdGV4dHtmaWxsOiNhYWF9LmMzLXhncmlkLC5jMy15Z3JpZHtzdHJva2UtZGFzaGFycmF5OjMgM30uYzMtdGV4dC5jMy1lbXB0eXtmaWxsOmdyZXk7Zm9udC1zaXplOjJlbX0uYzMtbGluZXtzdHJva2Utd2lkdGg6MXB4fS5jMy1jaXJjbGV7ZmlsbDpjdXJyZW50Q29sb3J9LmMzLWNpcmNsZS5fZXhwYW5kZWRfe3N0cm9rZS13aWR0aDoxcHg7c3Ryb2tlOiNmZmZ9LmMzLXNlbGVjdGVkLWNpcmNsZXtmaWxsOiNmZmY7c3Ryb2tlLXdpZHRoOjJweH0uYzMtYmFye3N0cm9rZS13aWR0aDowfS5jMy1iYXIuX2V4cGFuZGVkX3tmaWxsLW9wYWNpdHk6MTtmaWxsLW9wYWNpdHk6Ljc1fS5jMy10YXJnZXQuYzMtZm9jdXNlZHtvcGFjaXR5OjF9LmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwuYzMtdGFyZ2V0LmMzLWZvY3VzZWQgcGF0aC5jMy1zdGVwe3N0cm9rZS13aWR0aDoycHh9LmMzLXRhcmdldC5jMy1kZWZvY3VzZWR7b3BhY2l0eTouMyFpbXBvcnRhbnR9LmMzLXJlZ2lvbntmaWxsOiM0NjgyYjQ7ZmlsbC1vcGFjaXR5Oi4xfS5jMy1yZWdpb24gdGV4dHtmaWxsLW9wYWNpdHk6MX0uYzMtYnJ1c2ggLmV4dGVudHtmaWxsLW9wYWNpdHk6LjF9LmMzLWxlZ2VuZC1pdGVte2ZvbnQtc2l6ZToxMnB4fS5jMy1sZWdlbmQtaXRlbS1oaWRkZW57b3BhY2l0eTouMTV9LmMzLWxlZ2VuZC1iYWNrZ3JvdW5ke29wYWNpdHk6Ljc1O2ZpbGw6I2ZmZjtzdHJva2U6I2QzZDNkMztzdHJva2Utd2lkdGg6MX0uYzMtdGl0bGV7Zm9udDoxNHB4IHNhbnMtc2VyaWZ9LmMzLXRvb2x0aXAtY29udGFpbmVye3otaW5kZXg6MTB9LmMzLXRvb2x0aXB7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7YmFja2dyb3VuZC1jb2xvcjojZmZmO2VtcHR5LWNlbGxzOnNob3c7LXdlYmtpdC1ib3gtc2hhZG93OjdweCA3cHggMTJweCAtOXB4ICM3Nzc7LW1vei1ib3gtc2hhZG93OjdweCA3cHggMTJweCAtOXB4ICM3Nzc7Ym94LXNoYWRvdzo3cHggN3B4IDEycHggLTlweCAjNzc3O29wYWNpdHk6Ljl9LmMzLXRvb2x0aXAgdHJ7Ym9yZGVyOjFweCBzb2xpZCAjY2NjfS5jMy10b29sdGlwIHRoe2JhY2tncm91bmQtY29sb3I6I2FhYTtmb250LXNpemU6MTRweDtwYWRkaW5nOjJweCA1cHg7dGV4dC1hbGlnbjpsZWZ0O2NvbG9yOiNmZmZ9LmMzLXRvb2x0aXAgdGR7Zm9udC1zaXplOjEzcHg7cGFkZGluZzozcHggNnB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItbGVmdDoxcHggZG90dGVkICM5OTl9LmMzLXRvb2x0aXAgdGQ+c3BhbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O21hcmdpbi1yaWdodDo2cHh9LmMzLXRvb2x0aXAgLnZhbHVle3RleHQtYWxpZ246cmlnaHR9LmMzLWFyZWF7c3Ryb2tlLXdpZHRoOjA7b3BhY2l0eTouMn0uYzMtY2hhcnQtYXJjcy10aXRsZXtkb21pbmFudC1iYXNlbGluZTptaWRkbGU7Zm9udC1zaXplOjEuM2VtfS5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWJhY2tncm91bmR7ZmlsbDojZTBlMGUwO3N0cm9rZTojZmZmfS5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLXVuaXR7ZmlsbDojMDAwO2ZvbnQtc2l6ZToxNnB4fS5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heHtmaWxsOiM3Nzd9LmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWlue2ZpbGw6Izc3N30uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZXtmaWxsOiMwMDB9LmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQgZyBwYXRoe29wYWNpdHk6MX0uYzMtY2hhcnQtYXJjLmMzLXRhcmdldC5jMy1mb2N1c2VkIGcgcGF0aHtvcGFjaXR5OjF9LmMzLWRyYWctem9vbS5lbmFibGVke3BvaW50ZXItZXZlbnRzOmFsbCFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlfS5jMy1kcmFnLXpvb20uZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZSFpbXBvcnRhbnQ7dmlzaWJpbGl0eTpoaWRkZW59LmMzLWRyYWctem9vbSAuZXh0ZW50e2ZpbGwtb3BhY2l0eTouMX0iLCI6cm9vdHstLWYtYnV0dG9uLXdpZHRoOiA0MHB4Oy0tZi1idXR0b24taGVpZ2h0OiA0MHB4Oy0tZi1idXR0b24tYm9yZGVyOiAwOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLWNvbG9yOiAjMzc0MTUxOy0tZi1idXR0b24tYmc6ICNmOGY4Zjg7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLW9wYWNpdHk6IDE7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWJ1dHRvbi1zdmctdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7LS1mLWJ1dHRvbi1zdmctdHJhbnNmb3JtOiBub25lfS5mLWJ1dHRvbnt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tdHJhbnNpdGlvbik7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcik7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JveC1zaXppbmc6Y29udGVudC1ib3g7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjA7cGFkZGluZzowO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjtvdmVyZmxvdzpoaWRkZW59QG1lZGlhKGhvdmVyOmhvdmVyKXsuZi1idXR0b246aG92ZXI6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tZi1idXR0b24tYmcpKX19LmYtYnV0dG9uOmFjdGl2ZTpub3QoW2FyaWEtZGlzYWJsZWRdKXtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSkpfS5mLWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmYtYnV0dG9uOmZvY3VzLXZpc2libGV7b3V0bGluZTp2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoKSBzb2xpZCB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yKTtvdXRsaW5lLW9mZnNldDp2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldCl9LmYtYnV0dG9uIHN2Z3t3aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctd2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1zdmctaGVpZ2h0KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybSk7ZmlsbDp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsbCk7ZmlsdGVyOnZhcigtLWYtYnV0dG9uLXN2Zy1maWx0ZXIpO29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLW9wYWNpdHksIDEpO3RyYW5zaXRpb246dmFyKC0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb24pO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvblthcmlhLWRpc2FibGVkXXtjdXJzb3I6ZGVmYXVsdH0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF0gc3Zne29wYWNpdHk6dmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpfVtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaW4tZnVsbHNjcmVlbiBbZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9LmluLWZ1bGxzY3JlZW4gW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtYXV0b3BsYXkgW2RhdGEtYXV0b3BsYXktYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH06cm9vdHstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIC4xKTstLWYtc3Bpbm5lci1jb2xvci0yOiByZ2JhKDE3LCAyNCwgMjgsIC44KTstLWYtc3Bpbm5lci13aWR0aDogNTBweDstLWYtc3Bpbm5lci1oZWlnaHQ6IDUwcHg7LS1mLXNwaW5uZXItYm9yZGVyLXJhZGl1czogNTAlOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogNHB4fS5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6dmFyKC0tZi1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1zcGlubmVyLWhlaWdodCk7dHJhbnNsYXRlOi01MCUgLTUwJTtib3JkZXI6dmFyKC0tZi1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO2JvcmRlci10b3AtY29sb3I6dmFyKC0tZi1zcGlubmVyLWNvbG9yLTIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXMpO2FuaW1hdGlvbjpmLXNwaW5uZXIgLjc1cyBsaW5lYXIgaW5maW5pdGUsZi1mYWRlSW4gLjJzIGVhc2UgLjJzIGJvdGh9QGtleWZyYW1lcyBmLXNwaW5uZXJ7dG97cm90YXRlOjM2MGRlZ319LmYtcGFuem9vbSwuZi16b29tYWJsZXtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmYtcGFuem9vbTpiZWZvcmUsLmYtcGFuem9vbTphZnRlciwuZi16b29tYWJsZTpiZWZvcmUsLmYtem9vbWFibGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmYtcGFuem9vbTpub3QoLmhhcy1jb250cm9scyk6YmVmb3JlLC5mLXpvb21hYmxlOm5vdCguaGFzLWNvbnRyb2xzKTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mLXBhbnpvb20uaW4tZnVsbHNjcmVlbiwuZi16b29tYWJsZS5pbi1mdWxsc2NyZWVue3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDttYXJnaW46MCFpbXBvcnRhbnQ7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50O21heC13aWR0aDpub25lIWltcG9ydGFudDttYXgtaGVpZ2h0Om5vbmUhaW1wb3J0YW50O2FzcGVjdC1yYXRpbzp1bnNldCFpbXBvcnRhbnQ7ei1pbmRleDo5OTk5fS5mLXBhbnpvb21fX3dyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX193cmFwcGVyLndpbGwtem9vbS1vdXR7Y3Vyc29yOnpvb20tb3V0fS5mLXBhbnpvb21fX3dyYXBwZXIuY2FuLWRyYWd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20taW57Y3Vyc29yOnpvb20taW59LmYtcGFuem9vbV9fd3JhcHBlci5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmYtcGFuem9vbV9fd3JhcHBlci5oYXMtZXJyb3J7ZGlzcGxheTpub25lfS5mLXBhbnpvb21fX2NvbnRlbnR7ZGlzcGxheTpibG9jazttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5mLXBhbnpvb21fX2NvbnRlbnQuaXMtbGF6eWxvYWRpbmcsLmYtcGFuem9vbV9fY29udGVudC5oYXMtbGF6eWVycm9ye3Zpc2liaWxpdHk6aGlkZGVufWltZy5mLXBhbnpvb21fX2NvbnRlbnR7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt2ZXJ0aWNhbC1hbGlnbjp0b3A7b2JqZWN0LWZpdDpjb250YWluO3RyYW5zaXRpb246bm9uZTt1c2VyLXNlbGVjdDpub25lfS5mLXBhbnpvb21fX3dyYXBwZXI+LmYtcGFuem9vbV9fY29udGVudHt2aXNpYmlsaXR5OmhpZGRlbn0uZi1wYW56b29tX192aWV3cG9ydHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTB9LmYtcGFuem9vbV9fdmlld3BvcnQ+LmYtcGFuem9vbV9fY29udGVudHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29iamVjdC1maXQ6ZmlsbH1waWN0dXJlLmYtcGFuem9vbV9fY29udGVudCBpbWd7dmVydGljYWwtYWxpZ246dG9wO3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX19wcm90ZWN0ZWR7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dXNlci1zZWxlY3Q6bm9uZX1odG1sLndpdGgtcGFuem9vbS1pbi1mdWxsc2NyZWVue292ZXJmbG93OmhpZGRlbn0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZUluO3otaW5kZXg6Mn0uZi1mYWRlT3V0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlSW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVPdXR7dG97b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIGVhc2UgYm90aCBmLWNyb3NzZmFkZUluO3otaW5kZXg6Mn0uZi1jcm9zc2ZhZGVPdXR7YW5pbWF0aW9uOmNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjIpIGVhc2UgY2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgKiAuOCkgYm90aCBmLWNyb3NzZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWNyb3NzZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7dG97b3BhY2l0eTowfX0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXROZXh0WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldlh9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRYezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0WHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldlh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5OZXh0WX0uaXMtdmVydGljYWwgLmYtc2xpZGVJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJblByZXZZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVPdXRQcmV2WX1Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXZZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfX1Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHRZezAle3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFl7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHZhcigtLWYtY2Fyb3VzZWwtZ2FwLCAwKSkpfX1Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2WXt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19LmYtem9vbUluVXB7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tSW5VcH0uZi16b29tT3V0RG93bnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuM3MpIGVhc2UgYm90aCBmLXpvb21PdXREb3dufUBrZXlmcmFtZXMgZi16b29tSW5VcHswJXt0cmFuc2Zvcm06c2NhbGUodmFyKC0tZi16b29tSW5VcC1zY2FsZSwgLjk3NSkpIHRyYW5zbGF0ZTNkKHZhcigtLWYtem9vbUluVXAteCwgMCksdmFyKC0tZi16b29tSW5VcC15LCAxNnB4KSwwKTtvcGFjaXR5OnZhcigtLWYtem9vbUluVXAtb3BhY2l0eSwgMCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtem9vbU91dERvd257dG97dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbU91dERvd24tc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21PdXREb3duLXgsIDApLHZhcigtLWYtem9vbU91dERvd24teSwgMTZweCksMCk7b3BhY2l0eTowfX0uZi10aHJvd091dFVwe2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0VXAtZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93T3V0RG93bi1kdXJhdGlvbiwgLjJzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLGNhbGModmFyKC0tZi10aHJvd091dFVwLXksIDE1MHB4KSAqIC0xKSwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZi10aHJvd091dERvd257dG97dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi10aHJvd091dERvd24teSwgMTUwcHgpLDApO29wYWNpdHk6MH19Lmhhcy1pZnJhbWUgLmYtaHRtbCwuaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7b3ZlcmZsb3c6dmlzaWJsZX0uaGFzLXBkZiAuZi1odG1sLC5oYXMtZ21hcCAuZi1odG1se3BhZGRpbmc6MH0uZi1odG1se3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46dmFyKC0tZi1odG1sLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWh0bWwtcGFkZGluZywgMnJlbSk7Y29sb3I6dmFyKC0tZi1odG1sLWNvbG9yLCBjdXJyZW50Q29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1odG1sLWJnKX0uaXMtbG9hZGluZz4uZi1odG1se29wYWNpdHk6MH0uZi1odG1sLmlzLWVycm9ye3RleHQtYWxpZ246Y2VudGVyfS5mLWlmcmFtZXtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2JvcmRlcjowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmYtY2FwdGlvbnthbGlnbi1zZWxmOmNlbnRlcjtmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLWNhcHRpb24tbWFyZ2luKTtwYWRkaW5nOnZhcigtLWYtY2FwdGlvbi1wYWRkaW5nLCAxNnB4IDhweCk7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDpjYWxjKDgwdmggLSAxMDBweCk7b3ZlcmZsb3c6YXV0bztvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OnZhcigtLWYtY2FwdGlvbi1saW5lLWhlaWdodCk7Y29sb3I6dmFyKC0tZi1jYXB0aW9uLWNvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2FwdGlvbi1iZyk7Zm9udDp2YXIoLS1mLWNhcHRpb24tZm9udCk7dGV4dC13cmFwOmJhbGFuY2V9Lmhhcy1odG1sNXZpZGVvIC5mLWh0bWwsLmhhcy15b3V0dWJlIC5mLWh0bWwsLmhhcy12aW1lbyAuZi1odG1se3BhZGRpbmc6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGU7bWF4LXdpZHRoOnZhcigtLWYtdmlkZW8td2lkdGgsIDk2MHB4KTttYXgtaGVpZ2h0OnZhcigtLWYtdmlkZW8taGVpZ2h0LCA1NDBweCk7YXNwZWN0LXJhdGlvOnZhcigtLWYtdmlkZW8tYXNwZWN0LXJhdGlvKTtiYWNrZ3JvdW5kOnZhcigtLWYtdmlkZW8tYmcsIHJnYmEoMCwgMCwgMCwgLjkpKX0uZi1odG1sNXZpZGVve2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5mLWJ1dHRvbi5pcy1hcnJvd3stLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWFycm93LXdpZHRoLCA0NnB4KTstLWYtYnV0dG9uLWhlaWdodDogdmFyKC0tZi1hcnJvdy1oZWlnaHQsIDQ2cHgpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiB2YXIoLS1mLWFycm93LXN2Zy13aWR0aCwgMjRweCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWFycm93LXN2Zy1oZWlnaHQsIDI0cHgpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoLCAxLjc1KTstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWYtYXJyb3ctYm9yZGVyLXJhZGl1cywgdW5zZXQpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtYXJyb3ctYmcsIHRyYW5zcGFyZW50KTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWFycm93LWhvdmVyLWJnLCB2YXIoLS1mLWFycm93LWJnKSk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtYXJyb3ctYWN0aXZlLWJnLCB2YXIoLS1mLWFycm93LWhvdmVyLWJnKSk7LS1mLWJ1dHRvbi1zaGFkb3c6IHZhcigtLWYtYXJyb3ctc2hhZG93KTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWFycm93LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWFycm93LWhvdmVyLWNvbG9yLCB2YXIoLS1mLWFycm93LWNvbG9yKSk7LS1mLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhciggLS1mLWFycm93LWFjdGl2ZS1jb2xvciwgdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvcikgKTtvdmVyZmxvdzp2aXNpYmxlfS5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2LC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCk7ei1pbmRleDoyMH0uaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtaG9yaXpvbnRhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtpbnNldDo1MCUgYXV0byBhdXRvO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5pcy1ob3Jpem9udGFsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldntyaWdodDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtsZWZ0OnZhcigtLWYtYXJyb3ctcG9zLCAwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGVZKDE4MGRlZyl9LmlzLXZlcnRpY2FsLmlzLWx0ciAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuaXMtdmVydGljYWwuaXMtcnRsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2e3RvcDp2YXIoLS1mLWFycm93LXBvcywgMCk7cmlnaHQ6YXV0bztib3R0b206YXV0bztsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHt0b3A6YXV0bztyaWdodDphdXRvO2JvdHRvbTp2YXIoLS1mLWFycm93LXBvcywgMCk7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgYXV0byAxZnI7bWFyZ2luOnZhcigtLWYtdG9vbGJhci1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi10b29sYmFyLXBhZGRpbmcsIDhweCk7bGluZS1oZWlnaHQ6dmFyKC0tZi10b29sYmFyLWxpbmUtaGVpZ2h0KTtiYWNrZ3JvdW5kOnZhcigtLWYtdG9vbGJhci1iZywgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItc2hhZG93LCBub25lKTtiYWNrZHJvcC1maWx0ZXI6dmFyKC0tZi10b29sYmFyLWJhY2tkcm9wLWZpbHRlcik7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyMDtjb2xvcjp2YXIoLS1mLXRvb2xiYXItY29sb3IsIGN1cnJlbnRDb2xvcik7Zm9udC1zaXplOnZhcigtLWYtdG9vbGJhci1mb250LXNpemUsIDE3cHgpO2ZvbnQtd2VpZ2h0OnZhcigtLWYtdG9vbGJhci1mb250LXdlaWdodCwgaW5oZXJpdCk7Zm9udC1mYW1pbHk6dmFyKC0tZi10b29sYmFyLWZvbnQsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYpO3RleHQtc2hhZG93OnZhcigtLWYtdG9vbGJhci10ZXh0LXNoYWRvdyk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXIuaXMtYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmYtY2Fyb3VzZWxfX3Rvb2xiYXIgLmYtYnV0dG9uOmZvY3VzLXZpc2libGV7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQ7Z2FwOnZhcigtLWYtdG9vbGJhci1nYXAsIDApfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbGVmdHtkaXNwbGF5OmZsZXg7anVzdGlmeS1zZWxmOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1taWRkbGV7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtkaXNwbGF5OmZsZXg7anVzdGlmeS1zZWxmOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtmbGV4LWZsb3c6bm93cmFwfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW57cG9pbnRlci1ldmVudHM6bm9uZX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uPip7cG9pbnRlci1ldmVudHM6YWxsfS5mLWNvdW50ZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztjdXJzb3I6ZGVmYXVsdDt1c2VyLXNlbGVjdDpub25lO21hcmdpbjp2YXIoLS1mLWNvdW50ZXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtY291bnRlci1wYWRkaW5nLCA0cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtY291bnRlci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLWNvdW50ZXItYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1jb3VudGVyLWJvcmRlci1yYWRpdXMpfS5mLWNvdW50ZXIgc3BhbntwYWRkaW5nOjAgdmFyKC0tZi1jb3VudGVyLWdhcCwgNHB4KX06cm9vdHstLWYtdGh1bWJzLWdhcDogOHB4Oy0tZi10aHVtYnMtbWFyZ2luOiAwOy0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7LS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDstLWYtdGh1bWJzLWJnOiB0cmFuc3BhcmVudDstLWYtdGh1bWJzLXRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UsIG1heC13aWR0aCAuM3MgZWFzZSwgcGFkZGluZyAuM3MgZWFzZTstLWYtdGh1bWJzLXotaW5kZXg6IDE7LS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXg6IDBweDstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteTogMHB4Oy0tZi10aHVtYi13aWR0aDogOTRweDstLWYtdGh1bWItaGVpZ2h0OiA3NnB4Oy0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuMTVzIGVhc2U7LS1mLXRodW1iLWJvcmRlcjogbm9uZTstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogNHB4Oy0tZi10aHVtYi1zaGFkb3c6IG5vbmU7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAuMSksIHJnYmEoMCwgMCwgMCwgLjA1KSk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAuOHB4ICMyMjIsIGluc2V0IDAgMCAwIDIuMjVweCAjZmZmOy0tZi10aHVtYi1ib3JkZXItdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlOy0tZi10aHVtYi1pbWctd2lkdGg6IDEwMCU7LS1mLXRodW1iLWltZy1oZWlnaHQ6IDEwMCU7LS1mLXRodW1iLWltZy1maXQ6IGNvdmVyOy0tZi10aHVtYi1pbWctcG9zaXRpb246IDUwJSAyMCV9LmYtdGh1bWJzey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpOy0tZi1jYXJvdXNlbC1nYXA6IHZhcigtLWYtdGh1bWJzLWdhcCk7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXgtc2hyaW5rOjA7bWFyZ2luOnZhcigtLWYtdGh1bWJzLW1hcmdpbik7cGFkZGluZzp2YXIoLS1mLXRodW1icy1wYWRkaW5nLXkpIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCk7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dmFyKC0tZi10aHVtYnMtYmcpOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt1c2VyLXNlbGVjdDpub25lO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYnMtdHJhbnNpdGlvbik7ei1pbmRleDp2YXIoLS1mLXRodW1icy16LWluZGV4KX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbHttYXgtaGVpZ2h0OmNhbGModmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSAqIDIpfS5mLXRodW1icy5pcy1ob3Jpem9udGFsLmlzLWhpZGRlbnttYXgtaGVpZ2h0OjA7LS1mLXRodW1icy1wYWRkaW5nLXk6IDB9LmYtdGh1bWJzLmlzLXZlcnRpY2Fse21heC13aWR0aDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSAqIDIpfS5mLXRodW1icy5pcy12ZXJ0aWNhbC5pcy1oaWRkZW57bWF4LXdpZHRoOjA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDB9LmYtdGh1bWJzLmlzLXNjcm9sbGFibGUuaXMtaGlkZGVue21heC1oZWlnaHQ6MDstLWYtdGh1bWJzLXBhZGRpbmcteTogMH0uZi10aHVtYnMuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmYtdGh1bWJzLmlzLXJ0bHtkaXJlY3Rpb246cnRsfS5mLXRodW1icyBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDp2YXIoLS1mLXRodW1iLWltZy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaW1nLWhlaWdodCk7b2JqZWN0LWZpdDp2YXIoLS1mLXRodW1iLWltZy1maXQpO29iamVjdC1wb3NpdGlvbjp2YXIoLS1mLXRodW1iLWltZy1wb3NpdGlvbik7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Y29sb3I6dHJhbnNwYXJlbnR9LmYtdGh1bWJzIGltZ1tkYXRhLWxhenktc3JjXXt2aXNpYmlsaXR5OmhpZGRlbn0uZi10aHVtYnMgaW1nLmhhcy1sYXp5ZXJyb3J7ZGlzcGxheTpub25lfS5mLXRodW1ic19fdmlld3BvcnR7Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMDAlO3BhZGRpbmc6dmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXgpO292ZXJmbG93OnZpc2libGU7ZGlzcGxheTpncmlkfS5mLXRodW1ic19fc2xpZGV7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2dyaWQtYXJlYToxLzE7d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttYXJnaW46MDtwYWRkaW5nOjA7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6dmlzaWJsZX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbntvcGFjaXR5OnZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlOmhvdmVyIGJ1dHRvbjphZnRlcntib3JkZXI6dmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1ob3Zlci1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b257YWxsOnVuc2V0O2Rpc3BsYXk6YmxvY2s7bWFyZ2luOmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmU7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24pO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvcGFjaXR5OnZhcigtLWYtdGh1bWItb3BhY2l0eSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItdHJhbnNmb3JtKTtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWItYmcpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDowO3otaW5kZXg6MTt0cmFuc2l0aW9uOnZhcigtLWYtdGh1bWItYm9yZGVyLXRyYW5zaXRpb24pO2JvcmRlci1yYWRpdXM6aW5oZXJpdDtib3JkZXI6dmFyKC0tZi10aHVtYi1ib3JkZXIpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1zaGFkb3cpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmZvY3VzLXdpdGhpbntvcGFjaXR5OnZhcigtLWYtdGh1bWItZm9jdXMtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtLCBub25lKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW46YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZle29wYWNpdHk6dmFyKC0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eSwgMSk7dHJhbnNmb3JtOnZhcigtLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTphY3RpdmU6YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYWN0aXZlLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWFjdGl2ZS1zaGFkb3csIHZhcigtLWYtdGh1bWItc2hhZG93KSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZHt6LWluZGV4OjJ9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZS5pcy1zZWxlY3RlZCBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1icy5pcy1tb2Rlcm57LS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoOiBjYWxjKCB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSApOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAwOy0td2lkdGgtZGlmZjogY2FsYygodmFyKC0tZi10aHVtYi13aWR0aCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpKSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOmNhbGMoMTAwJSArIHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICogMiArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkpO21hcmdpbi1pbmxpbmU6Y2FsYygodmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCkgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpKSAqIC0xKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGV7LS1jbGlwLXNoaWZ0OiBjYWxjKCh2YXIoLS13aWR0aC1kaWZmKSAqIC41KSAqIHZhcigtLXByb2dyZXNzKSk7LS1jbGlwLXBhdGg6IGluc2V0KCAwIHZhcigtLWNsaXAtc2hpZnQpIHJvdW5kIHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cywgMCkgKTtwYWRkaW5nOjA7b3ZlcmZsb3c6dmlzaWJsZTtsZWZ0OnZhcigtLXNoaWZ0LCAwKTt3aWxsLWNoYW5nZTpsZWZ0O3RyYW5zaXRpb246bGVmdCB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSBidXR0b257ZGlzcGxheTpibG9jazttYXJnaW4taW5saW5lOjUwJTt3aWR0aDp2YXIoLS1mLXRodW1iLXdpZHRoKTtjbGlwLXBhdGg6dmFyKC0tY2xpcC1wYXRoKTtib3JkZXI6bm9uZTtib3gtc2hhZG93Om5vbmU7dHJhbnNpdGlvbjpjbGlwLXBhdGggdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxvcGFjaXR5IHZhcigtLWYtdGh1bWItdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9uOmFmdGVye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGU6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOm5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbjpub3QoLmlzLXNlbGVjdGVkKSBidXR0b246YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjE7dG9wOjA7bGVmdDp2YXIoLS1jbGlwLXNoaWZ0KTtib3R0b206MDtyaWdodDp2YXIoLS1jbGlwLXNoaWZ0KTt0cmFuc2l0aW9uOmJvcmRlciB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24pIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcpLGJveC1zaGFkb3cgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyOnZhcigtLWYtdGh1bWItZm9jdXMtYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItZm9jdXMtc2hhZG93LCBub25lKX0uZi10aHVtYnMuaXMtbW9kZXJuey0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzOy0tZi10cmFuc2l0aW9uLWVhc2luZzogZWFzZS1vdXR9LmYtdGh1bWJzLmlzLW1vZGVybi5pcy1zeW5jaW5ney0tZi10cmFuc2l0aW9uLWR1cmF0aW9uOiAwc30uZi10aHVtYnMuaXMtc2Nyb2xsYWJsZSAuZi10aHVtYnNfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZmlsbCxtaW5tYXgodmFyKC0tZi10aHVtYi13aWR0aCksMWZyKSk7Z3JpZC1hdXRvLXJvd3M6dmFyKC0tZi10aHVtYi1oZWlnaHQpO2dhcDp2YXIoLS1mLXRodW1icy1nYXApO292ZXJmbG93OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO3VzZXItc2VsZWN0Om5vbmV9LmYtdGh1bWJzLmlzLXNjcm9sbGFibGUgLmYtdGh1bWJzX192aWV3cG9ydCAuZi10aHVtYnNfX3NsaWRle2dyaWQtYXJlYTphdXRvO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bWF4LXdpZHRoOjEwMCU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtdGh1bWItaGVpZ2h0KTtjdXJzb3I6cG9pbnRlcjtvdXRsaW5lOm5vbmV9OnJvb3R7LS1mLXByb2dyZXNzYmFyLWhlaWdodDogM3B4Oy0tZi1wcm9ncmVzc2Jhci1jb2xvcjogdmFyKC0tZi1jYXJvdXNlbC10aGVtZS1jb2xvciwgIzU3NWFkNik7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IDE7LS1mLXByb2dyZXNzYmFyLXotaW5kZXg6IDMwfS5mLXByb2dyZXNzYmFye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6dmFyKC0tZi1wcm9ncmVzc2Jhci16LWluZGV4KTtoZWlnaHQ6dmFyKC0tZi1wcm9ncmVzc2Jhci1oZWlnaHQpO3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO29wYWNpdHk6dmFyKC0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5KTtiYWNrZ3JvdW5kOnZhcigtLWYtcHJvZ3Jlc3NiYXItY29sb3IpO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb24tbmFtZTpmLXByb2dyZXNzYmFyO2FuaW1hdGlvbi1wbGF5LXN0YXRlOnJ1bm5pbmc7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXJ9LmYtcHJvZ3Jlc3NiYXI6ZW1wdHl7ZGlzcGxheTpibG9ja31idXR0b24+LmYtcHJvZ3Jlc3NiYXJ7LS1mLXByb2dyZXNzYmFyLWhlaWdodDogMTAwJTstLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eTogLjJ9QGtleWZyYW1lcyBmLXByb2dyZXNzYmFyezAle3RyYW5zZm9ybTpzY2FsZVgoMCl9dG97dHJhbnNmb3JtOnNjYWxlWCgxKX19W2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mdWxsc2NyZWVuLWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fS5pbi1mdWxsc2NyZWVuLW1vZGU+LmYtY2Fyb3VzZWx7ZmxleDoxO21pbi13aWR0aDowIWltcG9ydGFudDttaW4taGVpZ2h0OjAhaW1wb3J0YW50fWh0bWwud2l0aC1mYW5jeWJveHt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGU7c2Nyb2xsLWJlaGF2aW9yOmF1dG99aHRtbC53aXRoLWZhbmN5Ym94IGJvZHkuaGlkZS1zY3JvbGxiYXJ7d2lkdGg6YXV0bzttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1mLWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZi1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6bm9uZX0uZmFuY3lib3hfX2RpYWxvZ3twb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6MTA1MDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDttYXgtaGVpZ2h0OnVuc2V0O21heC13aWR0aDp1bnNldDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7dG91Y2gtYWN0aW9uOm5vbmU7b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWlufS5mYW5jeWJveF9fZGlhbG9nOmZvY3Vze291dGxpbmU6bm9uZX0uZmFuY3lib3hfX2RpYWxvZzo6YmFja2Ryb3B7b3BhY2l0eTowfUBzdXBwb3J0cyAoaGVpZ2h0OiAxMDBkdmgpey5mYW5jeWJveF9fZGlhbG9ne2hlaWdodDoxMDBkdmh9fS5mYW5jeWJveF9fZGlhbG9nICo6ZW1wdHl7ZGlzcGxheTpibG9ja30uZmFuY3lib3hfX2NvbnRhaW5lcnstLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiOy0tZmFuY3lib3gtYmFja2Ryb3AtYmc6IHJnYmEoMjQsIDI0LCAyNywgLjk1KTstLWYtdG9vbGJhci1tYXJnaW46IDA7LS1mLXRvb2xiYXItcGFkZGluZzogOHB4Oy0tZi10b29sYmFyLWdhcDogMDstLWYtdG9vbGJhci1jb2xvcjogI2RkZDstLWYtdG9vbGJhci1mb250LXNpemU6IDE2cHg7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDUwMDstLWYtdG9vbGJhci1mb250OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmOy0tZi10b29sYmFyLWxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpOy0tZi10b29sYmFyLXRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC43NSk7LS1mLXRvb2xiYXItc2hhZG93OiBub25lOy0tZi10b29sYmFyLWJnOiBub25lOy0tZi1jb3VudGVyLW1hcmdpbjogMDstLWYtY291bnRlci1wYWRkaW5nOiAwcHggMTBweDstLWYtY291bnRlci1nYXA6IDRweDstLWYtY291bnRlci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiAxN3B4Oy0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlOy0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nOiAwOy0tZi1jYXJvdXNlbC1zbGlkZS1iZzogdW5zZXQ7LS1mLWh0bWwtY29sb3I6ICMyMjI7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjZmZmOy0tZi1lcnJvci1iZzogIzMzMzstLWYtY2FwdGlvbi1tYXJnaW46IDA7LS1mLWNhcHRpb24tcGFkZGluZzogMTZweCA4cHg7LS1mLWNhcHRpb24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZGJkYmRiKTstLWYtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7LS1mLWNhcHRpb24tZm9udDogaW5oZXJpdDstLWYtY2FwdGlvbi1saW5lLWhlaWdodDogMS4zNzU7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSk7LS1mLWJ1dHRvbi13aWR0aDogNDZweDstLWYtYnV0dG9uLWhlaWdodDogNDZweDstLWYtYnV0dG9uLWNvbG9yOiAjZGRkOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLXdpZHRoOiAxcHg7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7LS1mLWJ1dHRvbi1vdXRsaW5lLW9mZnNldDogMHB4Oy0tZi1idXR0b24tYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjc1KTstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7LS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjAxKSksIGRyb3Atc2hhZG93KDFweCAycHggMXB4IHJnYmEoMjQsIDI0LCAyNywgLjA1KSk7LS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAuNTstLWYtYXJyb3ctcG9zOiAzMnB4Oy0tZi1hcnJvdy13aWR0aDogNTBweDstLWYtYXJyb3ctaGVpZ2h0OiA1MHB4Oy0tZi1hcnJvdy1zdmctd2lkdGg6IDI0cHg7LS1mLWFycm93LXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDIuNTstLWYtYXJyb3ctYm9yZGVyLXJhZGl1czogNTAlOy0tZi1hcnJvdy1iZzogcmdiYSg1NCwgNTQsIDU0LCAuNjUpOy0tZi1hcnJvdy1jb2xvcjogI2RkZDstLWYtYXJyb3ctaG92ZXItY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi13aWR0aDogMzBweDstLWYtY2xvc2UtYnV0dG9uLWhlaWdodDogMzBweDstLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjc1Oy0tZi1jbG9zZS1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLWNsb3NlLWJ1dHRvbi1jb2xvcjogI2ZmZjstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1jbG9zZS1idXR0b24tYmc6IHRyYW5zcGFyZW50Oy0tZi1jbG9zZS1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50Oy0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnOiB0cmFuc3BhcmVudDstLWYtdGh1bWJzLW1hcmdpbjogMHB4Oy0tZi10aHVtYnMtcGFkZGluZy14OiA4cHg7LS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDstLWYtdGh1bWJzLWJnOiBub25lOy0tZi10aHVtYi10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7LS1mLXRodW1iLXdpZHRoOiA5NHB4Oy0tZi10aHVtYi1oZWlnaHQ6IDc2cHg7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWJvcmRlcjogbm9uZTstLWYtdGh1bWItc2hhZG93OiBub25lOy0tZi10aHVtYi10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWZvY3VzLW9wYWNpdHk6IDE7LS1mLXRodW1iLWZvY3VzLWJvcmRlcjogbm9uZTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpOy0tZi10aHVtYi1mb2N1cy10cmFuc2Zvcm06IG5vbmU7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLWJvcmRlcjogbm9uZTstLWYtdGh1bWItaG92ZXItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1hY3RpdmUtb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KTstLWYtdGh1bWItYWN0aXZlLWJvcmRlcjogdmFyKC0tZi10aHVtYi1ob3Zlci1ib3JkZXIpOy0tZi10aHVtYi1hY3RpdmUtdHJhbnNmb3JtOiB2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSk7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlcjogbm9uZTstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2ZmZjstLWYtdGh1bWItc2VsZWN0ZWQtdHJhbnNmb3JtOiBub25lOy0tZi1zY3JvbGxiYXItd2lkdGg6IDdweDstLWYtc2Nyb2xsYmFyLXRyYWNrLWJnOiAjNDQ0Oy0tZi1zY3JvbGxiYXItdHJhY2stYm9yZGVyLXJhZGl1czogMTBweDstLWYtc2Nyb2xsYmFyLXRyYWNrLXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4yKTstLWYtc2Nyb2xsYmFyLXRodW1iLWJnOiAjZGRkOy0tZi1zY3JvbGxiYXItdGh1bWItYm9yZGVyLXJhZGl1czogMTBweH0uZmFuY3lib3hfX2NvbnRhaW5lclt0aGVtZT1saWdodF17LS1mYW5jeWJveC1jb2xvcjogIzIyMjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nyk7LS1mLXRvb2xiYXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjMjIyKTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1mb250LXdlaWdodDogNDAwOy0tZi1odG1sLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLWh0bWwtYmc6ICNmZmY7LS1mLWVycm9yLWNvbG9yOiAjNTU1Oy0tZi1lcnJvci1iZzogI2ZmZjstLWYtdmlkZW8tYmc6ICNmZmY7LS1mLWNhcHRpb24tY29sb3I6ICMzMzM7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMik7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgwLCAwLCAwLCAuOCk7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAzLjVweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHJnYmEoMTExLCAxMTEsIDExNik7LS1mLWJ1dHRvbi1jb2xvcjogIzMzMzstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjMDAwOy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuODUpOy0tZi1idXR0b24tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7LS1mLWFycm93LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWFycm93LWNvbG9yOiAjMzMzOy0tZi1hcnJvdy1ob3Zlci1jb2xvcjogIzAwMDstLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aDogMS4zOy0tZi1jbG9zZS1idXR0b24tY29sb3I6ICM1NTU7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtdGh1bWItYmc6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTstLWYtdGh1bWItZm9jdXMtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzg4ODstLWYtdGh1bWItc2VsZWN0ZWQtc2hhZG93OiAwIDAgMCAxLjhweCAjZmZmLCAwcHggMHB4IDBweCAyLjI1cHggIzAwMDstLWYtc2Nyb2xsYmFyLXRyYWNrLWJnOiAjZGRkOy0tZi1zY3JvbGxiYXItdGh1bWItYmc6ICM0NDR9LmZhbmN5Ym94X19jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDtvdmVyZmxvdzpoaWRkZW47ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uZmFuY3lib3hfX2NvbnRhaW5lcjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1ic3tmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdmVydGljYWwtdGh1bWJzOm5vdCguaXMtY2xvc2luZykgLmZhbmN5Ym94X192aWV3cG9ydHtvdmVyZmxvdy14OmNsaXA7b3ZlcmZsb3cteTp2aXNpYmxlfS5mYW5jeWJveF9fY29udGFpbmVyPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X19ncmlkLC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fY29sdW1uPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIsLmYtc3Bpbm5lcil7b3BhY2l0eTp2YXIoLS1mLWRyYWctb3BhY2l0eSwgMSl9LmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1yZWFkeSwuaXMtaGlkaW5nKXt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X19ncmlkLC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2NvbHVtbj4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19zbGlkZTpub3QoLmlzLXNlbGVjdGVkKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1lbnRlci1kdXJhdGlvbiwgLjM1cykgZWFzZSBub25lIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZz4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbD4qOm5vdCguZmFuY3lib3hfX2dyaWQsLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY29sdW1uPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVkPio6bm90KC5mLWh0bWwsLmYtcGFuem9vbV9fd3JhcHBlcil7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2Nhcm91c2VsIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCl7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZ3twb2ludGVyLWV2ZW50czpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjB9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZSAuZi1idXR0b24uaXMtYXJyb3d7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUuaXMtcmVhZHkgLmYtY2Fyb3VzZWxfX3Rvb2xiYXJ7cG9pbnRlci1ldmVudHM6bm9uZTthbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWJ1dHRvbi5pcy1hcnJvd3thbmltYXRpb246LjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dH0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO2luc2V0OjA7ei1pbmRleDotMTtiYWNrZ3JvdW5kOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWJnKTtmaWx0ZXI6dmFyKC0tZmFuY3lib3gtYmFja2Ryb3AtZmlsdGVyKX0uZmFuY3lib3hfX2Nhcm91c2Vse2ZsZXg6MTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjEwO292ZXJmbG93LXk6dmlzaWJsZTtvdmVyZmxvdy14OmNsaXB9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy12ZXJ0aWNhbHstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiAxMDAlfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtbHRye2RpcmVjdGlvbjpsdHJ9LmZhbmN5Ym94X19jYXJvdXNlbC5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZmFuY3lib3hfX2Nhcm91c2VsPi5mLWJ1dHRvbi5pcy1hcnJvdzpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2luc2V0Oi0zMHB4O3otaW5kZXg6MX0uZmFuY3lib3hfX3ZpZXdwb3J0e2Rpc3BsYXk6Z3JpZDtmbGV4OjE7bWluLWhlaWdodDowO21pbi13aWR0aDowO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OnZpc2libGU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsdmFyKC0tZi1kcmFnLW9mZnNldCwgMCksMCl9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2FibGV7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZ3tjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYmJpbmd9LmZhbmN5Ym94X192aWV3cG9ydCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX3ZpZXdwb3J0IFtjb250ZW50ZWRpdGFibGVde2N1cnNvcjphdXRvfS5mYW5jeWJveF9fc2xpZGV7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlO2dyaWQtYXJlYToxLzE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aCk7aGVpZ2h0OnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KTttaW4td2lkdGg6MDttaW4taGVpZ2h0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luOjA7cGFkZGluZzp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXBhZGRpbmcpO2JhY2tncm91bmQ6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1iZyk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5mYW5jeWJveF9fc2xpZGU6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCJ9LmZhbmN5Ym94X19zbGlkZTpiZWZvcmV7bWFyZ2luLWJvdHRvbTphdXRvfS5mYW5jeWJveF9fc2xpZGU6YWZ0ZXJ7bWFyZ2luLXRvcDphdXRvfS5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoxfS5mYW5jeWJveF9fc2xpZGUuZi16b29tYWJsZXtvdmVyZmxvdzp2aXNpYmxlfS5mYW5jeWJveF9fc2xpZGUuaGFzLWVycm9yey0tZi1odG1sLWNvbG9yOiB2YXIoLS1mLWVycm9yLWNvbG9yLCAtLWYtaHRtbC1jb2xvcik7LS1mLWh0bWwtYmc6IHZhcigtLWYtZXJyb3ItYmcsIC0tZi1odG1sLWJnKX0uZmFuY3lib3hfX3NsaWRlLmhhcy1odG1se292ZXJmbG93OmF1dG87cGFkZGluZzo4cHh9LmZhbmN5Ym94X19zbGlkZS5oYXMtaWZyYW1le292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjhweCAwfS5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDozNHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWNvbnRyb2xzOmJlZm9yZXttYXJnaW46MH0uZmFuY3lib3hfX3NsaWRlIC5mLXNwaW5uZXJ7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZi1jYXB0aW9uLC5mYW5jeWJveF9fc2xpZGUuaXMtbG9hZGluZyAuZi1jYXB0aW9ue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdmlld3BvcnQsLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVke292ZXJmbG93OnZpc2libGV9LmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbnstLWYtYnV0dG9uLXdpZHRoOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi13aWR0aCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhlaWdodCk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWNsb3NlLWJvcmRlci1yYWRpdXMpOy0tZi1idXR0b24tY29sb3I6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYmcpOy0tZi1idXR0b24taG92ZXItYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnKTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZi1jbG9zZS1idXR0b24tYWN0aXZlLWJnKTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXdpZHRoKTstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1oZWlnaHQpOy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7cG9zaXRpb246YWJzb2x1dGU7dG9wOmNhbGMoKHZhcigtLWYtYnV0dG9uLWhlaWdodCkgKyAycHgpICogLTEpO3JpZ2h0OjA7ei1pbmRleDoxMH0uaXMtbG9hZGluZyAuZi1idXR0b24uaXMtY2xvc2UtYnV0dG9ue3Zpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fdGh1bWJze2ZsZXg6MCAxIDEwMCV9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZXstLWYtdGh1bWJzLWNvbHM6IDE7LS1mLXRodW1icy1nYXA6IDhweDstLWYtdGh1bWJzLXRyYW5zaXRpb246IG5vbmU7LS1mLXRodW1icy1wYWRkaW5nLXg6IDRweDstLWYtdGh1bWJzLXBhZGRpbmcteTogOHB4Oy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14OiA0cHg7LS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXk6IDBweDttYXgtd2lkdGg6Y2FsYyh2YXIoLS1mLXRodW1iLXdpZHRoKSAqIHZhcigtLWYtdGh1bWJzLWNvbHMpICsgdmFyKC0tZi10aHVtYnMtZ2FwKSAqICh2YXIoLS1mLXRodW1icy1jb2xzKSAtIDEpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSAqIDIgKyB2YXIoLS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXgpICogMil9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFye3dpZHRoOnZhcigtLWYtc2Nyb2xsYmFyLXdpZHRoKX0uZmFuY3lib3hfX3RodW1icy5pcy1zY3JvbGxhYmxlIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7YmFja2dyb3VuZDp2YXIoLS1mLXNjcm9sbGJhci10cmFjay1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXNjcm9sbGJhci10cmFjay1ib3JkZXItcmFkaXVzKTtib3gtc2hhZG93OnZhcigtLWYtc2Nyb2xsYmFyLXRyYWNrLXNoYWRvdyl9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie2JhY2tncm91bmQ6dmFyKC0tZi1zY3JvbGxiYXItdGh1bWItYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1zY3JvbGxiYXItdGh1bWItYm9yZGVyLXJhZGl1cyl9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZS5pcy1oaWRkZW57bWF4LXdpZHRoOjA7LS1mLXRodW1icy1wYWRkaW5nLXg6IDA7bWF4LWhlaWdodDp1bnNldDstLWYtdGh1bWJzLXBhZGRpbmcteTogdW5zZXR9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSAuZi10aHVtYnNfX3ZpZXdwb3J0e292ZXJmbG93LXg6aGlkZGVuIWltcG9ydGFudDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZmlsbCxjYWxjKCgxMDAlIC0gdmFyKC0tZi10aHVtYnMtZ2FwKSAqICh2YXIoLS1mLXRodW1icy1jb2xzKSAtIDEpKSAvIHZhcigtLWYtdGh1bWJzLWNvbHMpKSkhaW1wb3J0YW50fVxuIiwiQHVzZSBcImFzc2V0cy9taXhpbnNcIjtcblxuQHVzZSBcInNhc3M6bWV0YVwiO1xuXG5cbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb24tcmFuZ2VzbGlkZXIvY3NzL2lvbi5yYW5nZVNsaWRlci5jc3MnKTtcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uL3NjcmlwdHMvbGlicy9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5jc3MnKTtcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uL3NjcmlwdHMvbGlicy90aXBweS90aXBweS5jc3MnKTtcblxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXInKTtcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZScpO1xuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeScpO1xuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2RyaXZlci5qcy9kaXN0L2RyaXZlcicpO1xuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQubWluJyk7XG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvYzMubWluJyk7XG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94Jyk7XG5cblxuLnRvYXN0aWZ5IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xufVxuXG5cbi5pdGkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5pdGlfX2ZsYWcge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWJzL2ZsYWdzLnBuZ1wiKTt9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbi5pdGlfX2ZsYWcge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWJzL2ZsYWdzQDJ4LnBuZ1wiKTt9XG59XG5cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSwgLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSwgLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0LCAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLCAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gIHBhZGRpbmc6IDAgNnB4IDAgMjBweDtcbn0iLCJAdXNlIFwidGhlbWVfdmFyc1wiO1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuOnJvb3Qge1xuICAvKkFjY2VudCovXG4gIC0tY29sb3ItYWNjZW50LTcwMDogI3t0aGVtZV92YXJzLiRjb2xvci1hY2NlbnQtNzAwfTtcbiAgLS1jb2xvci1hY2NlbnQtODAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWFjY2VudC04MDB9O1xuICAtLWNvbG9yLWFjY2VudC05MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItYWNjZW50LTkwMH07XG5cbiAgLypHcmF5Ki9cblxuICAtLWNvbG9yLWdyYXktMTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktMTAwfTtcbiAgLS1jb2xvci1ncmF5LTIwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTIwMH07XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04ODogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4fTtcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODh9O1xuICAtLWNvbG9yLWdyYXktMzAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktMzAwfTtcbiAgLS1jb2xvci1ncmF5LTQwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTQwMH07XG4gIC0tY29sb3ItZ3JheS01MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItZ3JheS01MDB9O1xuICAtLWNvbG9yLWdyYXktNjAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNjAwfTtcbiAgLS1jb2xvci1ncmF5LTcwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTcwMH07XG4gIC0tY29sb3ItZ3JheS04MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItZ3JheS04MDB9O1xuICAtLWNvbG9yLWdyYXktOTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktOTAwfTtcblxuICAvKlNwZWNpYWwqL1xuXG4gIC0tY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLTIwMC10cmFuY3BlcmVudC04OH07XG4gIC0tY29sb3ItOTAwLXRyYW5jcGVyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLTkwMC10cmFuY3BlcmVudC00MH07XG4gIC0tY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODA6ICN7dGhlbWVfdmFycy4kY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODB9O1xuXG4gIC8qQnJhbmQqL1xuXG4gIC0tY29sb3ItYnJhbmQtNzAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLTcwMH07XG4gIC0tY29sb3ItYnJhbmQtODAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLTgwMH07XG4gIC0tY29sb3ItYnJhbmQtOTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLTkwMH07XG4gIC0tY29sb3ItYnJhbmQtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6ICN7dGhlbWVfdmFycy4kY29sb3ItYnJhbmQtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzJ9O1xuICAtLWNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4fTtcbiAgLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03MjogI3t0aGVtZV92YXJzLiRjb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mn07XG5cbiAgLypFZmZlY3QqL1xuXG4gIC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC0yNDogI3t0aGVtZV92YXJzLiRjb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0fTtcbiAgLS1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtNDB9O1xuXG4gIC8qU2VtYW50aWMqL1xuXG4gIC0tY29sb3Itc2VtYW50aWMtc3VjY2VzczogI3t0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1zdWNjZXNzfTtcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXNlbWFudGljLXdhcm5pbmd9O1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6ICN7dGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNn07XG4gIC0tY29sb3Itc2VtYW50aWMtaW5mbzogI3t0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1pbmZvfTtcbiAgLS1jb2xvci1zZW1hbnRpYy1kYW5nZXI6ICN7dGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtZGFuZ2VyfTtcblxuICAtLWNvbG9yLXN1cmZhY2Utc3VjY2VzczogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3N9O1xuICAtLWNvbG9yLXN1cmZhY2Utd2FybmluZy10cmFuc3BhcmVudC0xNjogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXdhcm5pbmctdHJhbnNwYXJlbnQtMTZ9O1xuICAtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjA6ICN7dGhlbWVfdmFycy4kY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0yMH07XG4gIC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MDogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwfTtcblxuICAvKkNvbG91ciB0b2tlbnMgKGZyb250KSovXG5cbiAgLypDb2xvdXIgdG9rZW5zIChmcm9udCkqL1xuICAvKlN1cmZhY2UqL1xuXG4gIC8qR3JheSovXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC8vIC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MDogIzFBMUQyMTY2O1xuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6ICN7dGhlbWVfdmFycy4kY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MH07XG4gIC0tY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BlcmVudC00MH07XG4gIC0tc3VyZmFjZS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXN1cmZhY2UtZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDB9O1xuXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuXG4gIC8qQWNjZW50Ki9cblxuICAtLWNvbG9yLXN1cmZhY2UtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItYWNjZW50LTcwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1hY2NlbnQtODAwOiB2YXIoLS1jb2xvci1hY2NlbnQtODAwKTtcblxuICAvKkJyYW5kKi9cbiAgLS1jb2xvci1zdXJmYWNlLWJyYW5kLTcwMDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMDogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWJyYW5kLTkwMDogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcblxuICAvKlNlbWFudGljKi9cblxuICAtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2VzczogdmFyKC0tY29sb3Itc2VtYW50aWMtc3VjY2Vzcyk7XG4gIC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2OiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2KTtcblxuICAvKkNvbG91ciB0b2tlbnMgKGZyb250KSovXG4gIC8qQm9yZGVyKi9cblxuICAvKkdyYXkqL1xuXG4gIC0tYm9yZGVyLWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tYm9yZGVyLWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYm9yZGVyLWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tYm9yZGVyLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwfTtcbiAgLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODg6ICN7dGhlbWVfdmFycy4kY29sb3ItZ3JheS02MDAtdHJhbnNwYXJlbnQtODh9O1xuICAtLWJvcmRlci1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuXG4gIC8qQWNjZW50Ki9cbiAgLS1ib3JkZXItYWNjZW50LTgwMDogdmFyKC0tY29sb3ItYWNjZW50LTgwMCk7XG4gIC0tYm9yZGVyLWFjY2VudC05MDA6IHZhcigtLWNvbG9yLWFjY2VudC05MDApO1xuXG4gIC8qQnJhbmQqL1xuXG4gIC0tYm9yZGVyLWJyYW5kLTcwMDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgLS1ib3JkZXItYnJhbmQtODAwOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAtLWJvcmRlci1icmFuZC05MDA6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG5cbiAgLypTZW1hbnRpYyovXG4gIC0tYm9yZGVyLXNlbWFudGljLXdhcm5pbmc6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmcpO1xuICAtLWJvcmRlci1zZW1hbnRpYy1kYW5nZXI6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG5cbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIHRleHQgKi9cbiAgLypHcmF5Ki9cblxuICAtLXRleHQtZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10ZXh0LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdGV4dC1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRleHQtZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10ZXh0LWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0tdGV4dC1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuXG4gIC8qU2VtYW50aWMqL1xuXG4gIC0tdGV4dC1kYW5nZXI6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gIC0tdGV4dC13YXJuaW5nOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcbiAgLS1ub3QtZm91bmQtY29sb3I6IHZhcigtLW5vdC1mb3VuZC1jb2xvcik7XG5cbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIEljb24gKi9cbiAgLypHcmF5Ki9cbiAgLS1pY29uLWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0taWNvbi1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWljb24tZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1pY29uLWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0taWNvbi1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuXG4gIC8qU2VtYW50aWMqL1xuXG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcbiAgLS1pY29uLWRhbmdlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcblxuICAvKiBDb2xvdXIgdG9rZW5zIChmcm9udCkgRWZmZWN0cyAqL1xuXG4gIC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0OiAje3RoZW1lX3ZhcnMuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNH07XG4gIC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiAje3RoZW1lX3ZhcnMuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MH07XG5cbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIFNwZWNpYWwgKi9cblxuICAtLWJnLW92ZXJsYXk6ICN7dGhlbWVfdmFycy4kYmctb3ZlcmxheX07XG4gIC0taG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6ICN7dGhlbWVfdmFycy4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzJ9O1xuICAtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiAje3RoZW1lX3ZhcnMuJGhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4fTtcbiAgLS1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03MjogI3t0aGVtZV92YXJzLiRhY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mn07XG5cbiAgLS1jb2xvci1zcGVjaWFsLWFjY2VudC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTE2OiAje3RoZW1lX3ZhcnMuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTZ9O1xuICAtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICN7dGhlbWVfdmFycy4kY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mn07XG4gIC0tY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtODg6ICN7dGhlbWVfdmFycy4kY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtODh9O1xuXG4gIC0tc3VyZmFjZS1hY2NlbnQtODAwOiB2YXIoLS1jb2xvci1hY2NlbnQtODAwKTtcbiAgLS1ib3JkZXItYWNjZW50LTkwMDogdmFyKC0tY29sb3ItYWNjZW50LTkwMCk7XG5cbiAgLS1zdXJmYWNlLWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xufVxuXG4udGV4dC1ncmF5LTIwMCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbn1cblxuLnRleHQtZ3JheS00MDAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTQwMCk7XG59XG5cbi50ZXh0LWdyYXktNjAwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xufVxuXG4udGV4dC1ncmF5LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNzAwKTtcbn1cblxuLnRleHQtZ3JheS04MDAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG59XG5cbi50ZXh0LWdyYXktOTAwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXIpO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZyk7XG59XG4iLCJAdXNlIFwidGhlbWVfdmFyc1wiO1xuXG46cm9vdCB7XG4gIC0tc3BhY2UtMDogI3t0aGVtZV92YXJzLiRzcGFjZS0wfTtcbiAgLS1zcGFjZS0wMjU6ICN7dGhlbWVfdmFycy4kc3BhY2UtMDI1fTtcbiAgLS1zcGFjZS0wNTogI3t0aGVtZV92YXJzLiRzcGFjZS0wNX07XG4gIC0tc3BhY2UtMTogI3t0aGVtZV92YXJzLiRzcGFjZS0xfTtcbiAgLS1zcGFjZS0yOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTJ9O1xuICAtLXNwYWNlLTM6ICN7dGhlbWVfdmFycy4kc3BhY2UtM307XG4gIC0tc3BhY2UtNDogI3t0aGVtZV92YXJzLiRzcGFjZS00fTtcbiAgLS1zcGFjZS01OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTV9O1xuICAtLXNwYWNlLTY6ICN7dGhlbWVfdmFycy4kc3BhY2UtNn07XG4gIC0tc3BhY2UtNzogI3t0aGVtZV92YXJzLiRzcGFjZS03fTtcbiAgLS1zcGFjZS04OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTh9O1xuICAtLXNwYWNlLTEwOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTEwfTtcbiAgLS1zcGFjZS0xMjogI3t0aGVtZV92YXJzLiRzcGFjZS0xMn07XG4gIC0tc3BhY2UtMTY6ICN7dGhlbWVfdmFycy4kc3BhY2UtMTZ9O1xuICAtLXNwYWNlLTIwOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTIwfTtcbiAgLS1zcGFjZS0yNDogI3t0aGVtZV92YXJzLiRzcGFjZS0yNH07XG4gIC0tc3BhY2UtMjg6ICN7dGhlbWVfdmFycy4kc3BhY2UtMjh9O1xuICAtLXNwYWNlLTMyOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTMyfTtcbiAgLS1zcGFjZS00MDogI3t0aGVtZV92YXJzLiRzcGFjZS00MH07XG4gIC0tYm9yZGVyLXNwYWNlLTA6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTB9O1xuICAtLWJvcmRlci1zcGFjZS0wMjU6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTAyNX07XG4gIC0tYm9yZGVyLXNwYWNlLTA1OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0wNX07XG4gIC0tYm9yZGVyLXNwYWNlLTE6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTF9O1xuICAtLWJvcmRlci1zcGFjZS0yOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0yfTtcbiAgLS1ib3JkZXItc3BhY2UtMzogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtM307XG4gIC0tYm9yZGVyLXNwYWNlLTQ6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTR9O1xuICAtLWJvcmRlci1zcGFjZS01OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS01fTtcbiAgLS1ib3JkZXItc3BhY2UtNjogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtNn07XG4gIC0tYm9yZGVyLXNwYWNlLTg6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTh9O1xuICAtLWJvcmRlci1zcGFjZS0xMDogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMTB9O1xuICAtLWJvcmRlci1zcGFjZS0xMjogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMTJ9O1xuICAtLWJvcmRlci1zcGFjZS0xNjogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMTZ9O1xuICAtLWJvcmRlci1zcGFjZS0yMDogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMjB9O1xuICAtLWJvcmRlci1zcGFjZS0yNDogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMjR9O1xuICAtLWJvcmRlci1zcGFjZS0yODogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMjh9O1xuICAtLWJvcmRlci1zcGFjZS0zMjogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMzJ9O1xufVxuXG4vKiDQmtC70LDRgdC4INCy0ZbQtNGB0YLRg9C/0ZbQsiAqL1xuLnNwYWNlLXQtMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTApO1xufVxuLnNwYWNlLXItMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMCk7XG59XG4uc3BhY2UtYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMCk7XG59XG4uc3BhY2UtbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTApO1xufVxuXG4uc3BhY2UtdC0wMjUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wMjUpO1xufVxuLnNwYWNlLXItMDI1IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wMjUpO1xufVxuLnNwYWNlLWItMDI1IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMDI1KTtcbn1cbi5zcGFjZS1sLTAyNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wMjUpO1xufVxuXG4uc3BhY2UtdC0wNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTA1KTtcbn1cbi5zcGFjZS1yLTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wNSk7XG59XG4uc3BhY2UtYi0wNSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTA1KTtcbn1cbi5zcGFjZS1sLTA1IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcbn1cblxuLnNwYWNlLXQtMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuLnNwYWNlLXItMSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG59XG4uc3BhY2UtYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG59XG4uc3BhY2UtbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uc3BhY2UtdC0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG4uc3BhY2Utci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5zcGFjZS1iLTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5zcGFjZS1sLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5zcGFjZS10LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5zcGFjZS1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xufVxuLnNwYWNlLWItMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuLnNwYWNlLWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnNwYWNlLXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuLnNwYWNlLXItNCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG59XG4uc3BhY2UtYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG4uc3BhY2UtbC00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uc3BhY2UtdC01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG59XG4uc3BhY2Utci01IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5zcGFjZS1iLTUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5zcGFjZS1sLTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5zcGFjZS10LTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbn1cbi5zcGFjZS1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xufVxuLnNwYWNlLWItNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xufVxuLnNwYWNlLWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLnNwYWNlLXQtOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTgpO1xufVxuLnNwYWNlLXItOCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtOCk7XG59XG4uc3BhY2UtYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG59XG4uc3BhY2UtbC04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTgpO1xufVxuXG4uc3BhY2UtdC0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5zcGFjZS1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG59XG4uc3BhY2UtYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5zcGFjZS1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcbn1cblxuLnNwYWNlLXQtMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG59XG4uc3BhY2Utci0xMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpO1xufVxuLnNwYWNlLWItMTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xMik7XG59XG4uc3BhY2UtbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xMik7XG59XG5cbi5zcGFjZS10LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnNwYWNlLXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5zcGFjZS1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnNwYWNlLWwtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTYpO1xufVxuXG4uc3BhY2UtdC0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5zcGFjZS1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yMCk7XG59XG4uc3BhY2UtYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5zcGFjZS1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIwKTtcbn1cblxuLnNwYWNlLXQtMjQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4uc3BhY2Utci0yNCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjQpO1xufVxuLnNwYWNlLWItMjQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yNCk7XG59XG4uc3BhY2UtbC0yNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG5cbi5zcGFjZS10LTI4IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnNwYWNlLXItMjgge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5zcGFjZS1iLTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnNwYWNlLWwtMjgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjgpO1xufVxuXG4uc3BhY2UtdC0zMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5zcGFjZS1yLTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zMik7XG59XG4uc3BhY2UtYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5zcGFjZS1sLTMyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMyKTtcbn1cblxuLnNwYWNlLTAge1xuICAvLyBtYXJnaW46IDAuMDByZW07XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTApO1xufVxuLnNwYWNlLTAyNSB7XG4gIC8vIG1hcmdpbjogMC4wNjI1cmVtO1xuICBtYXJnaW46IDFweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0wMjUpO1xufVxuLnNwYWNlLTA1IHtcbiAgLy8gbWFyZ2luOiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAycHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMDUpO1xufVxuLnNwYWNlLTEge1xuICAvLyBtYXJnaW46IDAuMjVyZW07XG4gIG1hcmdpbjogNHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpO1xufVxuLnNwYWNlLTIge1xuICAvLyBtYXJnaW46IDAuNXJlbTtcbiAgbWFyZ2luOiA4cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMik7XG59XG4uc3BhY2UtMyB7XG4gIC8vIG1hcmdpbjogMC43NXJlbTtcbiAgbWFyZ2luOiAxMnB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTMpO1xufVxuLnNwYWNlLTQge1xuICAvLyBtYXJnaW46IDEuMDByZW07XG4gIG1hcmdpbjogMTZweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5zcGFjZS01IHtcbiAgLy8gbWFyZ2luOiAxLjI1cmVtO1xuICBtYXJnaW46IDIwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNSk7XG59XG4uc3BhY2UtNiB7XG4gIC8vIG1hcmdpbjogMS41MHJlbTtcbiAgbWFyZ2luOiAyNHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTYpO1xufVxuLnNwYWNlLTgge1xuICAvLyBtYXJnaW46IDIuMDByZW07XG4gIG1hcmdpbjogMzJweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5zcGFjZS0xMCB7XG4gIC8vIG1hcmdpbjogMi41MHJlbTtcbiAgbWFyZ2luOiA0MHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5zcGFjZS0xMiB7XG4gIC8vIG1hcmdpbjogMy4wMHJlbTtcbiAgbWFyZ2luOiA0OHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5zcGFjZS0xNiB7XG4gIC8vIG1hcmdpbjogNC4wMHJlbTtcbiAgbWFyZ2luOiA2NHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTE2KTtcbn1cbi5zcGFjZS0yMCB7XG4gIC8vIG1hcmdpbjogNS4wMHJlbTtcbiAgbWFyZ2luOiA4MHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5zcGFjZS0yNCB7XG4gIC8vIG1hcmdpbjogNi4wMHJlbTtcbiAgbWFyZ2luOiA5NnB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5zcGFjZS0yOCB7XG4gIC8vIG1hcmdpbjogNy4wMHJlbTtcbiAgbWFyZ2luOiAxMTJweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4uc3BhY2UtMzIge1xuICAvLyBtYXJnaW46IDguMDByZW07XG4gIG1hcmdpbjogMTI4cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMzIpO1xufVxuIiwiaHRtbC5pcGhvbmUsXG5odG1sLmlwaG9uZSBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5odG1sLmlwaG9uZSxcbmh0bWwuaXBob25lIGJvZHkge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbmh0bWwudGFibGV0LFxuaHRtbC50YWJsZXQgYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuOmZ1bGxzY3JlZW4ge1xuICBbZGF0YS1mdWxsc2NyZWVuLW1vZGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWw6bm90KDpmdWxsc2NyZWVuKSB7XG4gIFtkYXRhLWZ1bGxzY3JlZW4tbW9kZS1vZmZdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4taW1wb3J0YW50IHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufSIsIlxuLkZseWJ5Q29udHJvbGxlcldyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJj4qIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLkZseWJ5Q29udHJvbGxlcldyYXBwZXItZmlsdGVyLWNhbGwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMSkpO1xuICB9XG4gIC5zM2RfX2NvbXBhc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMSkpO1xuICBcbiAgfVxufVxuLkZseWJ5Q29udHJvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogY2FsYygxODBweCArIHZhcigtLXNwYWNlLTQpICogMik7XG4gICY+Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuICAmPjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuICAmPi5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zM2RGbHlieVNpZGVDaG9vc2VyIHtcbiAgICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IFxuICAgIH1cbiAgfVxufVxuXG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgLkZseWJ5Q29udHJvbGxlcldyYXBwZXItZmlsdGVyLWNhbGwtYnV0dG9uLFxuICAuRmx5YnlDb250cm9sbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiQHVzZSBcIi4uL2dsb2JhbHMvZm9udHNcIjtcblxuLlNwaW5OYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MCk7XG4gIC0tdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcblxuICAmX19sb2FkLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNjApKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS04KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCl7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbkxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICB9XG5cbiAgJi5pbkxvYWQgJl9fbG9hZC1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgfVxuXG4gICYuaW5Mb2FkICZfX2NvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgfVxuXG4gICYuaW5Mb2FkICZfX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KVxuICB9XG5cbiAgJi5pbkxvYWQgJl9fYXJyb3cgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNDAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5TcGluTmF2IHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19hcnJvdzpob3ZlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gICAgICBzdmcge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5TcGluTmF2IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTQpKTtcblxuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2Fycm93OmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLlNwaW5OYXYge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMSkpO1xuICB9XG59XG4ubW9iaWxlLnBvcnRyYWl0IHtcbiAgLlNwaW5OYXYge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuU3Bpbk5hdiB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxufSIsIi5Nb2JpbGVGbHlieUNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAxO1xuICAvLyB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAmPjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcbiAgfVxuXG4gICYub3Blbi1zb21lLW1vZGFsPio6bm90KC5tZS1vcGVuLXNvbWUtZWxlbWVudCkge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ubW9iaWxlLnBvcnRyYWl0IHtcbiAgW2RhdGEtdHlwZT1cImZseWJ5XzFfb3V0c2lkZVwiXSB7XG4gICAgLk1vYmlsZUZseWJ5Q29udHJvbGxlciB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTQpKTtcbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLk1vYmlsZUZseWJ5Q29udHJvbGxlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLk1vYmlsZUZseWJ5Q29udHJvbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLk1vYmlsZUZseWJ5Q29udHJvbGxlciB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG4gIFtkYXRhLXR5cGU9XCJmbGF0XCJdIHtcbiAgICAuTW9iaWxlRmx5YnlDb250cm9sbGVyIHtcbiAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBbZGF0YS1vcGVuLWZvcm1dIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9hc3NldHMvbWl4aW5zXCI7XG5cbi5Nb2JpbGVGdW5jdGlvbnNNZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTEpKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEyMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICB3aWR0aDogMzYwcHg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIEBpbmNsdWRlIG1peGlucy5lbGVtZW50SGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmVsZW1lbnRWaXNpYmxlO1xuICB9XG5cbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTA1KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0yMDAtdHJhbmNwZXJlbnQtODgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICAgIC5JY29uQnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgLnMzZEZseWJ5U2lkZUNob29zZXIsXG4gIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSxcbiAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnMzZEZseWJ5U2lkZUNob29zZXIsXG4gIC5zM2RfX2Nob29zZS0tZmxhdCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuczNkLWZsb29yX190YWJzLXRpdGxlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zM2QtZmxvb3JfX3RhYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuczNkLWZsb29yX19pbmZvLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLkNoZWNrYm94V2l0aExhYmVsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLkNoZWNrYm94V2l0aExhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yMDAtdHJhbmNwZXJlbnQtODgpO1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQlLCA0JSk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtbW9iaWxlLWZsb29yLWZ1bmN0aW9ucy1tZW51XSAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0wNSk7XG4gIH1cblxuICAmW2RhdGEtbW9iaWxlLWZsb29yLWZ1bmN0aW9ucy1tZW51XSAuczNkLWN0cl9fbWVudS0zZC1idG4tc3R5bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgJltkYXRhLW1vYmlsZS1mbG9vci1mdW5jdGlvbnMtbWVudV0gLnMzZC1mbG9vcl9faW5mby1jb250YWluZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG4uZGVza3RvcCB7XG4gIC5Nb2JpbGVGdW5jdGlvbnNNZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAdXNlIFwiLi4vYXNzZXRzL21peGluc1wiO1xuXG4uTW9iaWxlTmF2aWdhdGlvbk1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMSkpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTIwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWl4aW5zLmVsZW1lbnRIaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZWxlbWVudFZpc2libGU7XG4gIH1cblxuICAuanMtczNkLW5hdl9fYnRuIHtcbiAgICAmW2RhdGEtdHlwZT0nZmxhdCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZbZGF0YS10eXBlPSdmbGF0J11bZGF0YS1pZF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJltkYXRhLXR5cGU9J2ZsYXQnXVtkYXRhLWlkPSd1bmRlZmluZWQnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yMDAtdHJhbmNwZXJlbnQtODgpO1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNCUsIDQlKTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSxcbiAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuTW9iaWxlTmF2aWdhdGlvbk1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLkNvbXBhcmVJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA0MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gICZfX2Nsb3NlICB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAmX190YWJsZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMzV2aDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAmLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNjAwKTtcbiAgICAgIH1cbiAgICAgICYtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNlbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmPjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIG1hcmdpbjogMjdweCB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgfVxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTIuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDo4ODBweCl7XG4gIC5tb3VzZU9ubHksXG4gIC5oeWJyaWQge1xuICAgIC5Db21wYXJlSXRlbTpob3ZlciB7IFxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5sYW5kc2NhcGUge1xuICAuQ29tcGFyZUl0ZW0ge1xuICAgICYgPiAqIHtcbiAgICAgIC8vIHdpZHRoOiAyMyU7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQgeyBcbiAgLkNvbXBhcmVJdGVtIHtcbiAgICAmX190YWJsZSB7XG4gICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLkNvbXBhcmVJdGVtIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgIC8vIGhlaWdodDogMTA5cHg7XG4gICAgICBoZWlnaHQ6IDIxdmg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uU3VjY2Vzc0Zvcm1Qb3B1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTkwMC10cmFuY3BlcmVudC00MCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTUpIC0gdmFyKC0tc3BhY2UtNSkpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtNyk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTIpIC0gdmFyKC0tc3BhY2UtMikpO1xuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgIG9yZGVyOiA2O1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgfVxuICB9XG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2UtNik7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlICBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCl7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTM3NS1oLTI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJvZHk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xuICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB9XG4gIH1cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtOCk7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGUzZCgtMTUlLCAxMCUsIDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbmZldHRpLXNsb3cge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwKSByb3RhdGVZKDApOyB9XG4gIFxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAxMDV2aCwgMCkgcm90YXRlWCgzNjBkZWcpIHJvdGF0ZVkoMTgwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbmZldHRpLW1lZGl1bSB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7IH1cbiAgXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDV2aCwgMCkgcm90YXRlWCgxMDBkZWcpIHJvdGF0ZVkoMzYwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbmZldHRpLWZhc3Qge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwKSByb3RhdGVZKDApOyB9XG4gIFxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMTA1dmgsIDApIHJvdGF0ZVgoMTBkZWcpIHJvdGF0ZVkoMjUwZGVnKTsgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uY29uZmV0dGktY29udGFpbmVyIHtcbiAgcGVyc3BlY3RpdmU6IDcwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCU7XG5cbiAgJi0tYW5pbWF0aW9uLXNsb3cge1xuICAgIGFuaW1hdGlvbjogY29uZmV0dGktc2xvdyAzcyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgfVxuICBcbiAgJi0tYW5pbWF0aW9uLW1lZGl1bSB7XG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1tZWRpdW0gMi41cyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgfVxuICBcbiAgJi0tYW5pbWF0aW9uLWZhc3Qge1xuICAgIGFuaW1hdGlvbjogY29uZmV0dGktZmFzdCAycyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgwJSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5TdmdGbG9vclBvbHlnb25Ub29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgJi0tYWN0aXZlICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTkwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICB9XG59XG5cblxuLnNhZmFyaSB7XG4gIC5TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkMi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLS1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFkZGluZ3MtZ2Fwcy1wYWRkaW5ncy1nYXBzLTIsIDhweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYwKSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuXG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0zKSAqIC0xKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0zKSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1oaXN0b3J5LWJhY2stYnV0dG9uXSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgJl9fYmFjay1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc3VwZXItdGlueTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG5cbiAgICAmW2RhdGEtdHlwZT1cInBsYW5uaW5nc1wiXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTEsIDRweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42MCkpO1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAgIC5jdWJlcyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgIH1cblxuICAgICYuaGlnaGxpZ2h0ZWQgJi1pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS0yMDApO1xuXG4gICAgICBbZmlsbF0ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciAmLWljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcblxuICAgICAgICAueDF5MSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAueDF5MiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLngyeTEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLngyeTIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtmaWxsXSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAvLyBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIC8vIGZpbGw6IHZhcigtLWljb24tZ3JheS02MDApO2d1a29cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTEsIDRweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNjApKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG5cbiAgICAmW2RhdGEtaWQ9J3VuZGVmaW5lZCddW2RhdGEtdHlwZT0nZmxhdCddIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZbZGF0YS1oZWFkZXItZmxhdC1wbGFuLWdyb3VwXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmW2RhdGEtaGVhZGVyLWZsYXQtcGxhbi1ncm91cF1bZGF0YS1pZF0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJltkYXRhLWhlYWRlci1mbGF0LXBsYW4tZ3JvdXBdW2RhdGEtaWQ9J3VuZGVmaW5lZCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tQ29sb3JzLVN1cmZhY2UtR3JheS1zdXJmYWNlLWdyYXktMjAwLCAjRkFGQkZFKTtcbiAgICB9XG4gIH1cblxuICAmX19iZXR3ZWVuLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgfVxuXG4gICZfX2hpZGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgJl9faGlkZS1ibG9jay1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42MCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogdmFyKC0tQ29sb3JzLUljb24tR3JheS1pY29uLWdyYXktMjAwLCAjRkFGQkZFKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGUtYmxvY2stb3BlbmVyLmFjdGl2ZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuXG4gIC5Ecm9wZG93biB7XG4gICAgLkRyb3Bkb3duX19pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLVNwYWNpbmctQ29ybmVyLXJhZGl1cy1yYWRpdXMtMSwgNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYwKSkgIWltcG9ydGFudDsgICAgIFxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLkRyb3Bkb3duX190aXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTEsIDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42MCkpICFpbXBvcnRhbnQ7ICAgXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAgXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICAuczNkMi1oZWFkZXIge1xuICAgICZfX25hdi1idXR0b246aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5zM2QyLWhlYWRlcl9faGlkZS1ibG9jay1vcGVuZXIsXG4gIC5zM2QyLWhlYWRlcl9faGlkZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkMi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNlLTEpICsgMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0xKSArIDFweCk7XG5cbiAgICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNCkgMCB2YXIoLS1zcGFjZS00KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zM2QtaGVhZGVyKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtb3Blbi1mb3JtXSB7XG4gICAgLy8gLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDhzO1xuICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAvLyAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC8vIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRyZW1ibGU7XG4gICAgLy8gc3ZnLFxuICAgIC8vIHNwYW4ge1xuICAgIC8vIH1cbiAgICAvLyBzcGFuIHtcbiAgICAvLyAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG4gICAgLy8gICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC8vIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJlbWJsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICAzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTFweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIDJweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICA4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtM3B4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDExJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAuaGVhZGVyIHtcbiAgICAmX19yaWdodCB7XG4gICAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgfVxuICAgIH1cbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAuQnV0dG9uSWNvblJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gW2RhdGEtczNkLXNoYXJlXSxcbiAgICBbZGF0YS1mdWxsc2NyZWVuLW1vZGVdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgMCB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gIC5qcy1zM2QtZmlsdGVyLW9wZW46bm90KFtkYXRhLXR5cGU9J3BsYW5uaW5ncyddKSAuaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubGFuZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ubGFuZ3VhZ2UtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBnYXA6IDEwcHg7XG4gIC8vIGp1c3RpZnktY29udGVudDpjZW50ZXIgO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLWxhbmctY291bnQpICogNDBweCk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uRHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ZWQgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIgJl9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICB9XG5cbiAgJjpob3ZlciAmX190aXRsZT5zdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1iZWNhdXNlLXByZXYtaGlzdG9yeS1pcy1mbHlieSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgfVxuXG4gICYtLWFuaW1hdGUgJl9fdGl0bGUge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC05MDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAmLS1hbmltYXRlLnBsYXlpbmcgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IHB1bHNlQW5pbWUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZUFuaW1lIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpbnkgJl9fdGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tdGlueSBzdmcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5JY29uQnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VBbmltZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4gICAgb3BhY2l0eTogMVxuICB9XG5cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAuMVxuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjUpO1xuICAgIG9wYWNpdHk6IDBcbiAgfVxufVxuXG4ubW91c2VPbmx5LFxuLmh5YnJpZCB7XG4gIC5Ecm9wZG93biB7XG4gICAgJl9faXRlbTpub3QoLmFjdGl2ZS1iZWNhdXNlLXByZXYtaGlzdG9yeS1pcy1mbHlieSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgfVxuICB9XG59IiwiLkljb25CdXR0b24ge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgfVxuICAmLnMzZF9hdWRpb0Fzc2lzdGFudFN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWFjY2VudC04MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTIsIDhweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNikpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS00MDApO1xuICAgIH1cbiAgfVxufVxuXG4ubW91c2VPbmx5LFxuLmh5YnJpZCB7XG4gIC5JY29uQnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gIH1cbiAgLkljb25CdXR0b24uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG4gIC5JY29uQnV0dG9uLS1kYXJrLmFjdGl2ZSxcbiAgLkljb25CdXR0b24tLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIHBhZGRpbmc6IGNhbGMoLTFweCArIHZhcigtLXNwYWNlLTMpKSB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi0tYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtODAwKTtcbiAgfVxuICAmLS13aXRoLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBbZmlsbF0ge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm9uSG92ZXIge1xuICAuQnV0dG9uV2l0aG91dEljb24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gIH1cblxuICAuQnV0dG9uV2l0aG91dEljb24uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLkJ1dHRvbldpdGhvdXRJY29uLmFjdGl2ZTpub3QoW2RhdGEtZmxhdC1leHBsaWNhdGlvbi1idXR0b249J2Zsb29yJ10pOm5vdChbZGF0YS1mbGF0LWV4cGxpY2F0aW9uLWJ1dHRvbj0ndHlwZSddKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTcwMCk7XG4gIH1cblxuICAuQnV0dG9uV2l0aG91dEljb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbi0tYWxlcnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWNjZW50LTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XG4gIH1cblxuICAuQnV0dG9uV2l0aG91dEljb24tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC03MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uQnV0dG9uSWNvblJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS05MDApO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gIH1cbiAgJi0tZGFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tU3BhY2luZy1Db3JuZXItcmFkaXVzLXJhZGl1cy0yLCA4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYwKSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm9uSG92ZXIge1xuICAuQnV0dG9uSWNvblJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gIH1cbiAgLkJ1dHRvbkljb25SaWdodC0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtODAsIHJnYmEoMjYsIDMwLCAzMywgMC44MCkpO1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAuQnV0dG9uSWNvblJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLkJ1dHRvbkljb25MZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICY6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICB9XG4gICAgJjpub3QoLkJ1dHRvbkljb25MZWZ0X19pY29uLS1uby1wYWludHMpIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuXG4gICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgICBzdHJva2U6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWRhcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLVNwYWNpbmctQ29ybmVyLXJhZGl1cy1yYWRpdXMtMiwgOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42MCkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTYwMCk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWZpbHRlci1ub3QtZW1wdHldOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAmLS1maWx0ZXIge1xuICAgIHBhdGgge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB9XG4gICAgXG4gIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm9uSG92ZXIge1xuICAuQnV0dG9uSWNvbkxlZnQ6aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgfVxuXG4gIC5CdXR0b25JY29uTGVmdC0tc2Vjb25kYXJ5OmhvdmVyLCAuc3dhbDItY29uZmlybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTcwMCk7XG4gIH1cblxuICAuQnV0dG9uSWNvbkxlZnQtLWZpbHRlcjpob3ZlciB7XG4gICAgcGF0aDpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgIH1cbiAgICBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICB9XG4gICAgcGF0aDpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5CdXR0b25JY29uTGVmdC0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtODAsIHJnYmEoMjYsIDMwLCAzMywgMC44MCkpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLkJpZ0J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJ1dHRvbnM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG4gICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTYwMCk7XG4gICAgfVxuICB9XG5cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm9uSG92ZXIge1xuICAuQmlnQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uTGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS03MDApO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG5cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLkxpbmtfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktOTAwKTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIC5MaW5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktNDAwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTQwMCk7XG4gICAgfVxuICB9XG59IiwiLk1lbnVNb2JpbGVCdXR0b24ge1xuICBcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gICY+c3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICB9XG4gIFxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgfVxuICBzcGFufnN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIFxuICAmLm1lLW9wZW4tc29tZS1lbGVtZW50IHNwYW5+c3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mik7XG4gICAgXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTkwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIH1cbiAgICBzcGFufnN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbiAgJi0tcHJpbWFyeS5tZS1vcGVuLXNvbWUtZWxlbWVudCxcbiAgJi0tcHJpbWFyeS5hY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTcwMClcbiAgICB9XG4gIH1cblxuICAmLS1icmFuZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1wcmltYXJ5Lm1lLW9wZW4tc29tZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1wcmltYXJ5Lm1lLW9wZW4tc29tZS1lbGVtZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwLCByZ2JhKDI2LCAzMCwgMzMsIDAuNjApKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5Lm1lLW9wZW4tc29tZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWFjY2VudC04MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWFjY2VudC05MDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeS5tZS1vcGVuLXNvbWUtZWxlbWVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtYWNjZW50LTgwMCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICYtLXdpdGhCaXJkeSB7XG5cbiAgfVxuJltkYXRhLWZpbHRlci1ub3QtZW1wdHldIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gICZfX3BhZGRpbmctYmxvY2sge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICAvKiBVbmljb2RlIGNoYXJhY3RlciBmb3IgXCJwbHVzXCIgc2lnbiAoKykgKi9cbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyLjk3NjIgNC45NzYxOUMxMi43NzUgNC43ODcwNiAxMi40NTg1IDQuNzk2ODUgMTIuMjY5NCA0Ljk5ODA2TDcuOTk3NjYgOS41NDI2NUwzLjcyNTkxIDQuOTk4MDZDMy41MzY3OCA0Ljc5Njg1IDMuMjIwMzUgNC43ODcwNiAzLjAxOTE0IDQuOTc2MTlDMi44MTc5MyA1LjE2NTMyIDIuODA4MTQgNS40ODE3NSAyLjk5NzI2IDUuNjgyOTZMNy41NjA0NyAxMC41Mzc2QzcuNzk3NDIgMTAuNzg5NyA4LjE5Nzg5IDEwLjc4OTcgOC40MzQ4NCAxMC41Mzc2TDEyLjk5OCA1LjY4Mjk2QzEzLjE4NzIgNS40ODE3NSAxMy4xNzc0IDUuMTY1MzIgMTIuOTc2MiA0Ljk3NjE5WicgZmlsbD0nJTIzNkM3QTg4Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwibWludXNcIiBzaWduICgtKSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxufVxuXG4vKiBBZGQgYSBiYWNrZ3JvdW5kIGNvbG9yIHRvIHRoZSBidXR0b24gaWYgaXQgaXMgY2xpY2tlZCBvbiAoYWRkIHRoZSAuYWN0aXZlIGNsYXNzIHdpdGggSlMpLCBhbmQgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciBpdCAoaG92ZXIpICovXG5cblxuLyogU3R5bGUgdGhlIGFjY29yZGlvbiBwYW5lbC4gTm90ZTogaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbi5wYW5lbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuXG4gIC8vIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgJj4qOm5vdCguYWNjb3JkaW9uX19wYWRkaW5nLWJsb2NrKSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufSIsIi5UaW55QnV0dG9uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gIH1cbn1cblxuLm1vdXNlT25seSB7XG4gIC5UaW55QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICB9XG59IiwiLmxkcy1yaW5nIHtcbiAgLyogY2hhbmdlIGNvbG9yIGhlcmUgKi9cbiAgY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApXG59XG4ubGRzLXJpbmcsXG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmxkcy1yaW5nIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbn1cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uVGV4dElucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KXtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNwYWNlLTUpICsgMnB4KSB2YXIoLS1zcGFjZS01KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLlRleHRhcmVhIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLlJhbmdlIHtcbiAgLmlycyB7XG4gICAgLS1pcnMtcG9pbnQ6IDE1cHg7XG4gICAgLS1pcnMtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgIC0taXJzLWNvbG9yLWJnLWxpbmU6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICAtLWlycy1jb2xvci1iYXI6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcbiAgICAtLWlycy1jb2xvci1wb2ludDogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgIC0taXJzLWNvbG9yLXBvaW50LXN0cm9rZTogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICB9XG4gIH1cblxuICAuaXJzLS1mbGF0IC5pcnMtYmFyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuXG4gIC0taW5wdXQtd2lkdGg6IDEwMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC0taW5wdXQtd2lkdGg6IDgwcHg7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiB2YXIoLS1pbnB1dC13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLlJhbmdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAndGl0bGUgaW5wdXQxIGlucHV0MidcbiAgICAgICdyYW5nZSByYW5nZSByYW5nZSc7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzRweCAxZnIgMWZyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGdyaWQtYXJlYTogcmFuZ2U7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBncmlkLWFyZWE6IGlucHV0MTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpsYXN0LW9mLXR5cGUge1xuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uQ2hlY2tib3gge1xuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMykgLSAxcHgpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0zKSAtIDFweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICY6aG92ZXIgJl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gIH1cblxuICAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9faW5wdXQ6Y2hlY2tlZCArICZfX2xhYmVsIHtcbiAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgLy8gY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uQ2hlY2tib3hXaXRoTGFiZWwge1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyAmX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDApO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArICZfX2lucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtODAwKTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICB9XG59XG4iLCIuU3RhdHVzVG9vbHRpcCB7XG4gICYtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aXBweS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIG1heC13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuICAudGlwcHktY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGlwcHktYXJyb3cge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItZ3JheS00MDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjU4NSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG5cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5zM2QyLXN2Zy1mbHlieS10b29sdGlwIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5TdmdGbHlieVRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdhcDogNHB4IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ3RpdGxlIHJpZ2h0J1xuICAgICdib3R0b20gYm90dG9tJztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcblxuICAgICYtaXRlbSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZ3JpZC1hcmVhOiBib3R0b207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0gfiAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxufVxuXG4uU3ZnRmx5YnlUb29sdGlwLWZpbHRlci1wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTA1KTtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIC8vIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFydGJlYXQgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICAvLyBhbmltYXRpb246IGhlYXJ0YmVhdFRvb2x0aXAgMi41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRiZWF0VG9vbHRpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgMTclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMzMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdFRvb2x0aXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDE3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5Nb2JpbGVTdmdGbHlieVRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICBbZmlsbF0ge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuXG4gICAgW3N0cm9rZV0ge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgLy8gbWF4LXdpZHRoOiA2MHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG5cbiAgICAmLWl0ZW0gfiAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvdGhlbWVfdmFyc1wiO1xuQHVzZSBcIi4uLy4uLy4uLy4uLy4uL3MzZC9zdHlsZXMvYXNzZXRzL3ZhcnNcIjtcblxucG9seWdvbltkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ10ge1xuICAvLyBmaWxsOiB2YXIoLS1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC0zMik7XG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbn1cblxucG9seWdvbltkYXRhLXR5cGU9J2ZseWJ5J10ge1xuICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG59XG5cbnBvbHlnb25bZGF0YS10eXBlPSdmbGF0J10ge1xuICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJltkYXRhLXNhbGU9JzInXSxcbiAgJltkYXRhLXNhbGU9JzMnXSxcbiAgJltkYXRhLXNhbGU9JzQnXSxcbiAgJltkYXRhLXNhbGU9JzUnXSxcbiAgJltkYXRhLXNhbGU9JzYnXSxcbiAgJltkYXRhLXNhbGU9JzAnXSB7XG5cbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAgICZbZGF0YS1zYWxlPScxJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0xO1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xuICAgIH1cbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTE7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0yO1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMztcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgJi5hY3RpdmUsXG4gICYucG9seWdvbl9fc2VsZWN0ZWQge1xuICAgIC8vIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgICBmaWxsOiByZ2JhKHRoZW1lX3ZhcnMuJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBzdHJva2U6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICB9XG4gICYucG9seWdvbl9fZmlsdGVyLWRlc2VsZWN0IHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IG5vbmU7XG4gIH1cbn1cblxucG9seWdvbltkYXRhLXR5cGU9J2Zsb29yJ10ge1xuICAvLyBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLXRyYW5zcGFyZW50LTIwKTtcblxuICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG59XG5cbi5oeWJyaWQsXG4ubW91c2VPbmx5IHtcbiAgZ1tkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ106aG92ZXIgcG9seWdvbiB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzIpO1xuICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgfVxuXG4gIHBvbHlnb25bZGF0YS10eXBlPSdmbG9vciddOmhvdmVyLFxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmx5YnknXTpob3ZlciB7XG4gICAgZmlsbDogdmFycy4kc2FsZS0xO1xuICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gIH1cbiAgZ1tkYXRhLXBpbi10eXBlPSdwaW4nXTpob3ZlciBwb2x5Z29uIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgcG9seWdvbltkYXRhLXR5cGU9J2ZsYXQnXTpob3ZlciB7XG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTE7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgfVxuICAgICZbZGF0YS1zYWxlPScwJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0wO1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMTtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTI7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS1zYWxlPSczJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0zO1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xuICAgIH1cblxuICB9XG59XG5cbi5zM2QtdmlsbGFfX2ZseWJ5IHtcbiAgcG9seWdvbltkYXRhLXR5cGU9J2ZsYXQnXS5hY3RpdmUge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjApO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgJltkYXRhLXNhbGU9JzInXSxcbiAgICAmW2RhdGEtc2FsZT0nMyddLFxuICAgICZbZGF0YS1zYWxlPSc0J10sXG4gICAgJltkYXRhLXNhbGU9JzUnXSxcbiAgICAmW2RhdGEtc2FsZT0nNiddLFxuICAgICZbZGF0YS1zYWxlPScwJ10ge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgcG9seWdvbltkYXRhLXR5cGU9J2ZsYXQnXS5hY3RpdmUtZmxhdCB7XG4gICAgZmlsbDogcmdiYSh0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1zdWNjZXNzLCAwLjc1KTtcbiAgICBhbmltYXRpb246IHN0cm9rZS1wdWxzYXRpb24gMS42cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMCwgMCwgMC4xMiwgMS4wMik7XG4gICAgJltkYXRhLXNhbGU9JzEnXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTEgIWltcG9ydGFudDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMCAhaW1wb3J0YW50O1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgICZbZGF0YS1zYWxlPScxJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0xICFpbXBvcnRhbnQ7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTIgIWltcG9ydGFudDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtc2FsZT0nMyddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMyAhaW1wb3J0YW50O1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qXG7Qr9C60YnQviDQstC60LDQt9Cw0L3QuNC5INGC0LjQvyBcInBpblwiINGC0L4g0LfQvtC90LAg0LzQsNGUINCx0YPRgtC4INC90LXQstC40LTQuNC80L7Rjiwg0LDQu9C1INC80LDRlCDQvNCw0YLQuCDRhdC+0YfQsCDQsSDQvNGW0L3RltC80LDQu9GM0L3QuNC5INC60L7Qu9GW0YAg0YnQvtCxINCx0YPRgtC4INC60LvRltC60LDQsdC10LvRjNC90L7RjlxuKi9cbltkYXRhLXBpbi10eXBlPSdwaW4nXSBwb2x5Z29uIHtcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuXG4uczNkLXN2Zy1mbGF0LXRvb2x0aXAge1xuICAmX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAmW2RhdGEtdG9vbHRpcC1zYWxlPScxJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmW2RhdGEtdG9vbHRpcC1zYWxlPScwJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmW2RhdGEtdG9vbHRpcC1zYWxlPScyJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmW2RhdGEtdG9vbHRpcC1zYWxlPSczJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmW2RhdGEtdG9vbHRpcC1zYWxlPSc0J10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLlN2Z1BpbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgJj4qIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTkwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICY6ZW1wdHkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICAmPioge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uRmxhdERvY0NhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xNikgdmFyKC0tc3BhY2UtMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICB9XG4gICZfX3RpdGxlLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMjgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICAmLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMjQuNzElIC0gdmFyKC0tc3BhY2UtMTApIC8gMik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI0LjcxJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIHdpZHRoOiBjYWxjKDc2LjI5JSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNzYuMjklIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuRmxhdERvY0NhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnaW1nIGRhdGUgZG93bmxvYWQnXG4gICAgICAnaW1nIHRpdGxlIHRpdGxlJ1xuICAgICAgJ2ltZyBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbic7XG5cbiAgICAvLyAmX19kb3dubG9hZCB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmX19pbWcge1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgLy8gfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uRmxhdEZpbmFuY2lhbFRlcm1zQ2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1heC1jb250ZW50IGF1dG87XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNlLTIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICdpY29ucyBpY29ucydcbiAgICAndGl0bGUgdGl0bGUnXG4gICAgJ2Rlc2NyaXB0aW9uIGRlc2NyaXB0aW9uJ1xuICA7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtYXJlYTogaWNvbnM7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLkZsYXRGaW5hbmNpYWxUZXJtc0NhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICB9XG59IiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLnMzZC12aWxsYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgLy8gICBvdmVyZmxvdzogaW5pdGlhbDtcblxuICAvLyB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmID4gKjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFtkYXRhLWluLWZhdl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCk6bm90KFt0eXBlPSdzdWJtaXQnXSkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCkgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCk6bm90KFt0eXBlPSdzdWJtaXQnXSk6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFkZGVkLXRvLWZhdm91cml0ZXMge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1icmFuZC04MDApO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDApO1xuICAgICAgW2RhdGEtbm90LWluLWZhdl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1pbi1mYXZdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICAvLyBmaWxsOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYnJhbmQtNzAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVybyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDMwLCAzMywgMCkgMCUsIHJnYmEoMjYsIDMwLCAzMywgMC44KSAxMDAlKTtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7IC8qIDE3NnB4ICovXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTQuNHB4O1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMjIwLCAxOTIwKTtcbiAgICAgIGZvbnQtc2l6ZTogMjIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5lIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS04KSAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS02KSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgzMiwgMTkyMCk7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS00MDApO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zsb29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMzIpO1xuICAgIC8vIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTApIHZhcigtLXNwYWNlLTYpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjQpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIH1cblxuICAgICYtc2Nyb2xsLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMik7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMzIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtc2Nyb2xsLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTgwMCk7XG4gICAgfVxuXG4gICAgJi1zY3JvbGwtc3ZnLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tU3BhY2luZy1TcGFjZS1zcGFjZS00LCAxNnB4KTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZGRpbmdzLWdhcHMtcGFkZGluZ3MtZ2Fwcy04LCAzMnB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUNvbG9ycy1Cb3JkZXItR3JheS1ib3JkZXItZ3JheS01MDAsICNkMWQ5ZTEpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlQXJyb3cgMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNSwgMC41LCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIEBrZXlmcmFtZXMgbW92ZUFycm93IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHRvcDogLTIwcHg7IC8qINCh0YLQsNGA0YLQvtCy0LDRjyDQv9C+0LfQuNGG0LjRjyAqL1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgdG9wOiAxNnB4OyAvKiDQlNC+0YHRgtC40LbQtdC90LjQtSDRgdC10YDQtdC00LjQvdGLINC60L7QvdGC0LXQudC90LXRgNCwICovXG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICB0b3A6IDE2cHg7IC8qINCh0YLRgNC10LvQutCwINGB0YLQvtC40YIg0LIg0YHQtdGA0LXQtNC40L3QtSAo0LfQsNC00LXRgNC20LrQsCkgKi9cbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgIHRvcDogMTZweDsgLyog0JfQsNC00LXRgNC20LrQsCDQsiDRgdC10YDQtdC00LjQvdC1ICovXG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdG9wOiAxMDAlOyAvKiDQodGC0YDQtdC70LrQsCDQvtC/0YPRgdC60LDQtdGC0YHRjyDQstC90LjQtyAqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLXdyYXBfX2xpbmUge1xuICAgICAgZmxleC1ncm93OiAyO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSg2NCwgMTkyMCk7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XG4gICAgICBjb2xvcjogIzFhMWUyMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMzc1LWgtMjtcbiAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcblxuICAgICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLWltZy13cmFwcGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8taW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI2LCAzMCwgMzMsIDApIDAlLCByZ2JhKDI2LCAzMCwgMzMsIDAuOTYpIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXN0YXR1cy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4M2FmOGQ7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tc3RhdHVzX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tc3RhdHVzX19zdmcge1xuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tcHJpY2VzLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWgtNCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsLXdpdGhvdXQtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsLXdpdGgtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wZXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtcGVybS13aXRob3V0LXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS02MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtcGVybS13aXRoLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtcHJvbW8tc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX19zdmctZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mby1saXN0LWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWJ1dHRvbnMge1xuICAgICAgJi0tZmxvb3Ige1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDQ2dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG4gICAgICAgICAgbWluLXdpZHRoOiAxN3Z3O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcGxhbm5pbmczZCB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWZ1cm5pc2hlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgd2lkdGg6IDY1LjclO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAxcHgpe1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDI3Ljl2dztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLXRhYmxlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM0LjMlIC0gdmFyKC0tc3BhY2UtMTApKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygzNC4zJSAtIHZhcigtLXNwYWNlLTYpKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKDMyLCAxOTIwKTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55KCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LXZhbHVlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55KCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LWJsYW5rIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLXRhYmxlLWlubmVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtOCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5CdXR0b25JY29uTGVmdCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgfVxuICAgICAgICBzdmc6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG9jdW1lbnRhdGlvbiB7XG4gICAgJi1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc2NyZWVuLXN3aXBlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtc3dpcGVyLW5hdi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgfVxuXG4gICAgJi1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX192aWRlby1zY3JlZW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIwKTtcbiAgICB9XG4gICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XG4gICAgfVxuICAgICZfX2Zsb29yX190aXRsZS13cmFwIHtcbiAgICB9XG4gICAgJl9fZmxvb3JfX3RpdGxlLXdyYXBfX2xpbmUge1xuICAgIH1cbiAgICAmX19mbG9vcl9fdGl0bGUge1xuICAgIH1cbiAgICAmX19mbG9vcl9fdGl0bGUtd3JhcF9fbGluZSB7XG4gICAgfVxuICAgICYtaWZyYW1lLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IE1pbig4MHZoLCA1Mi41JSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgfVxuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmbGV4LXNocmluazogMDsgKi9cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogY2FsYygoODBweCArIHZhcigtLXNwYWNlLTEyKSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNSk7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTkyMC1ib2R5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoNjRweCArIDEwMHB4KSAqIC0xKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wNSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuXG4gICAgICBzcGFuLFxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtODAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mbHlieSB7XG4gICAgcG9seWdvbjpub3QoLmFjdGl2ZS1mbGF0KSB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIC5zM2QtdmlsbGFfX25hdmlnYXRpb24ge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5zM2QtdmlsbGEge1xuICAgIC5CdXR0b25JY29uTGVmdCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBib3R0b206IHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0wNSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgJiA+ICo6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJiA+ICo6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcbiAgICAgIH1cbiAgICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgfVxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgICAgW2RhdGEtb3Blbi1mb3JtXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2QtdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLXRpdGxlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMDtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG59XG5cbi5zM2QtdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5zM2QtdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgJi1rZXkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0gfiAuczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnMzZC12aWxsYS1kZXNjcmlwdGlvbi1zY3JlZW4ge1xuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuICB9XG4gICYtaXRlbSB+ICYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkLXZpbGxhIHtcbiAgJl9fY29uc3RydWN0aW9uIHtcbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICYtc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNjcmVlbl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi40NSAvIDQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX3RvcF9fYnV0dG9uLXN2Zy0tMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX3RvcF9fYnV0dG9uLXN2Zy0tMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zM2QtdmlsbGFfX2NvbnN0cnVjdGlvbi1wcm9ncmVzcy1jYXJkX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMWExZTIxIDAlLCByZ2JhKDI2LCAzMCwgMzMsIDApIDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jYXJkX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmX19kYXkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTEzNjYtYnV0dG9uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tc3ZnLXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tc3ZnLS0xIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi1zdmctLTIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNhcmRfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9fZGF5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vbnRoIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTEzNjYtYnV0dG9uO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc3dpcGVyLW5hdi13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiB2YXIoLS1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgfVxuXG4gICAgJi1zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJi1zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICAmLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1uZXh0LmRpc2FibGVkLFxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1wcmV2LmRpc2FibGVkIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLy8gJi1zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgLy8gICBvcGFjaXR5OiAwLjE7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgIHN2ZyB7XG4gICAgLy8gICAgIHBhdGgge1xuICAgIC8vICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIC8vICAgb3BhY2l0eTogMC4xO1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICBzdmcge1xuICAgIC8vICAgICBwYXRoIHtcbiAgICAvLyAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLnMzZC12aWxsYV9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gIH1cblxuICAmLXNjcmVlbiB7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1zcGFjZS0yOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gdmFyKC0tc3BhY2UtMTApICogMyAvIDQpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLTYpICogMyAvIDQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICZfX3RpdGxlLFxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMCk7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWl0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgfVxuICAgIC5mb3JtLW92ZXJmbG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1tZXNzYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcbiAgICB9XG4gICAgLlRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAuVGV4dGFyZWE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgfVxuICAgIC5CdXR0b25JY29uTGVmdCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFuYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMCk7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpIDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmU6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19waG9uZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fc29jaWFscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDFweCk7XG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FkdmFudGFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNik7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yOCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW50cm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtMTApIC8gMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNzAwKTtcbiAgICAgICAgICAmLS1ibGFjayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWU6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmFsdWU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlcGFydG1lbnQtd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgICAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbC1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1hcCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS0xMCkgLyAyKTtcbiAgICAgIGhlaWdodDogNTUxcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkLXZpbGxhX19nYWxsZXJ5IHtcbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgMCAwIDA7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwIDAgMDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIH1cblxuICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMTApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMjApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLVNwYWNpbmctQ29ybmVyLXJhZGl1cy1yYWRpdXMtMzIsIDEyOHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zcGVjaWFsLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC00MCwgcmdiYSgyNiwgMjksIDMzLCAwLjQpKTtcblxuICAgICAgJl9fY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkljb25CdXR0b24ge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAuSWNvbkJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnMzZC12aWxsYV9fdmlydHVhbC10b3VyIHtcbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDAgMCAwO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMCAwIDA7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAuczNkLXZpbGxhX19mbG9vcl9fdGl0bGUtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWZyYW1lLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgfVxuICAgICYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkLXZpbGxhX19leHRlcmlvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IGNhbGModmFyKC0tc3BhY2UtMTApICogNSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBnYXA6IGNhbGModmFyKC0tc3BhY2UtNikgKiA1KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTI4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkIHtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgIHdpZHRoOiA3NC40NSU7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIzLjM2JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS02KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItZ3JheS01MDApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5CdXR0b25JY29uTGVmdCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLWljb24tZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLnMzZC12aWxsYV9fZmFxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yNCkgMCAwIDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gIH1cblxuICAuczNkLXZpbGxhX19mbG9vcl9fdGl0bGUtd3JhcCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0xMCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWdyYXktNDAwKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtb3Blbj0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgLy8gICAuczNkLXZpbGxhX19mYXEtY2FyZF9fcXVlc3Rpb24ge1xuICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjY2VudC04MDApO1xuICAgICAgLy8gICB9XG5cbiAgICAgIC5zM2QtdmlsbGFfX2ZhcS1jYXJkX19hbnN3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLnMzZC12aWxsYV9fZmFxLWNhcmRfX3F1ZXN0aW9uLWljb24ge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAvLyByaWdodDogMjYuNSU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZlO1xuICB9XG5cbiAgJi1jYXJkLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZF9fcXVlc3Rpb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWNhcmRfX3F1ZXN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZF9fcXVlc3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBsaW5lIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkW2RhdGEtb3Blbj0ndHJ1ZSddIHtcbiAgICAuczNkLXZpbGxhX19mYXEtY2FyZF9fcXVlc3Rpb24taWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgfVxuICAgIGxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkX19hbnN3ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS04MDApO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgIHVsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KXtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkLXZpbGxhX19maW5hbmNpYWwtdGVybXMge1xuICAmLXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuXG4gICAgLlZpbGxhRmluYW5jaWFsVGVybXNDYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLTEwKSAqIDMgLyA0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLTYpICogMyAvIDQpO1xuICAgICAgICBoZWlnaHQ6IDQyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuXG4gICAgICAmX190b3Atd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB9XG5cbiAgICAgICZfX2JvdHRvbS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnMzZC12aWxsYV9fZmx5Ynkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAtNDJweDtcbiAgICB9XG4gIH1cblxuICBpbWcsXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC8gMTA4MCAqIDE5MjApO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuICBzdmcgIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjYwMHB4KXtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkLWZsYXQtbmV3X19kZXRhaWxzIHtcbiAgJi10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYtdG9wLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICAmLXRvcC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYWY4ZDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbiAgJi1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICBmb250LXNpemU6IG1heCgyLjV2dywgMjBweCk7XG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0xMzY2LWgtMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktODAwKTtcbiAgICB9XG4gICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF4KDIuNXZ3LCAyMHB4KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTEzNjYtaC0zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KXtcbiAgICAgIG1heC13aWR0aDogMjJ2dztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5CdXR0b25JY29uTGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zM2QtZmxhdC1uZXdfX2Zsb29yLXBsYW4ge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogbWF4KDEwLjgzdncsIDgwcHgpO1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KSB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtNik7XG4gIH1cbiAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG59XG4iLCIuczNkLWZsYXQtbmV3X19hcGFydG1lbnRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yNCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbiAgfVxuICAmLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIH1cbiAgfVxuICAmLXN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuczNkLXZpbGxhX19mbG9vcl9fdGl0bGUtd3JhcF9fbGluZSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuczNkLWZsYXQtbmV3IHtcbiAgLnMzZC12aWxsYV9fZmxvb3ItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mbGF0LXBhZ2Utbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuczNkLXZpbGxhX19jb250YWN0LXNjcmVlbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuczNkLWZsYXQtbmV3X19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5kcml2ZXItcG9wb3ZlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgIC5kcml2ZXItcG9wb3Zlci1wcm9ncmVzcy10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZS1idG4ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JheS04MDApO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICYtcHJvZ3Jlc3MtdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG4gIH1cbn1cblxuLmRyaXZlci1wb3BvdmVyLXRpdGxlIHtcbiAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5kcml2ZXItcG9wb3Zlci1mb290ZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuXG4gIC5kcml2ZXItcG9wb3Zlci1uYXZpZ2F0aW9uLWJ0bnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRyaXZlci1wb3BvdmVyLW5leHQtYnRuIHtcbiAgICAvLyBAZXh0ZW5kIC5CdXR0b25XaXRob3V0SWNvbjtcbiAgICAvLyBAZXh0ZW5kIC5CdXR0b25XaXRob3V0SWNvbi0tc2Vjb25kYXJ5O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmRyaXZlci1mYWRlIC5kcml2ZXItb3ZlcmxheSBwYXRoIHtcbiAgZmlsbDogdmFyKC0tYmctb3ZlcmxheSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uZHJpdmVyLXBvcG92ZXItY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZHJpdmVyLXBvcG92ZXItbmF2aWdhdGlvbi1idG5zIGJ1dHRvbltzdHlsZT0nZGlzcGxheTogbm9uZTsnXSArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5tb2JpbGUge1xuICAuZHJpdmVyLWZhZGUgLmRyaXZlci1wb3BvdmVyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5kcml2ZXItcG9wb3Zlci1hcnJvdyB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblxuICAgICYuZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZmxvb3ItaXRlbS1mb250IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgLyogMTUuNnB4ICovXG59XG5cbi5zM2QyLWZsb29yLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtLWJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9ycy1ib3JkZXItZ3JheS1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMjAsIHJnYmEoMjYsIDMwLCAzMywgMC4yMCkpO1xuICAgIC0tZmxvb3ItbGlzdC1iZzogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuODApKTtcbiAgICAtLWZsb29yLWl0ZW0tY29sb3I6IHZhcigtLXRleHQtZ3JheS05MDApO1xuICAgIC0tZmxvb3ItaXRlbS1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIC0tZmxvb3ItbGlzdC1pdGVtLWFjdGl2ZS1iZzogdmFyKC0tQ29sb3JzLVN1cmZhY2UtR3JheS1zdXJmYWNlLWdyYXktOTAwLCAjMUExRTIxKTtcbiAgICAtLWZsb29yLWl0ZW0tLWFjdGl2ZS1jb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgLS1iaXJkeS1maWxsOiB2YXIoLS1Db2xvcnMtSWNvbi1HcmF5LWljb24tZ3JheS05MDAsICMxQTFFMjEpO1xuICAgIC0tcmlnaHQtb2Zmc2V0OiB2YXIoLS1zcGFjZS0xKTtcblxuICAgICZfX3N2Zy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMikpOy1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zsb29yLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1yaWdodC1vZmZzZXQpO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIHZhcigtLXJpZ2h0LW9mZnNldCkpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbG9vci1saXN0LWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIHZhcigtLXMzZC1oZWFkZXIpIC0gdmFyKC0tc3BhY2UtNCkpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1zcGFjZS00KSAtIHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKiAyKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbG9vci1saXN0LWJnKTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWJpcmR5LWZpbGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4gJi10b2dnbGUgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbG9vci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWZsb29yLWl0ZW0tY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbG9vci1pdGVtLWJnKTtcbiAgICAgICAgQGluY2x1ZGUgZmxvb3ItaXRlbS1mb250O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZsb29yLWxpc3QtaXRlbS1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZsb29yLWl0ZW0tLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbG9vci1saXN0LWl0ZW0tYWN0aXZlLWJnKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmxvb3ItaXRlbS0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uczNkMi1mbG9vci1wYWdlX19pbmZvLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweCl7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3VuY2UtdG9wIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLXRvcCAyLjVzIDFzIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UtdG9wIDIuNXMgMXMgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZS10b3Age1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjQlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICA2NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICA4MiUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgOTMlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDI1JSxcbiAgICA1NSUsXG4gICAgNzUlLFxuICAgIDg3JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2UtdG9wIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDI0JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgNjUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuXG4gICAgODIlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cblxuICAgIDkzJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG5cbiAgICAyNSUsXG4gICAgNTUlLFxuICAgIDc1JSxcbiAgICA4NyUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuQG1peGluIHRpdGxlRm9udCB7XG4gICAgY29sb3I6IHZhcigtLUNvbG9ycy1UZXh0LUdyYXktdGV4dC1ncmF5LTkwMCwgIzFBMUUyMSk7XG4gICAgZm9udC1zaXplOiAxMS41OThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuMDc4cHggKi9cbn1cbkBtaXhpbiBkZXNjcmlwdGlvbkZvbnQge1xuICAgIGNvbG9yOiB2YXIoLS1Db2xvcnMtVGV4dC1HcmF5LXRleHQtZ3JheS05MDAsICMxQTFFMjEpO1xuICAgIGZvbnQtc2l6ZTogOS42NjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgLyogOS42NjVweCAqL1xufVxuXG4uczNkMl9TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoMCUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLnMzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGVGb250O1xuICAgICAgICB9XG4gICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVzY3JpcHRpb25Gb250O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSAmX190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTkwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNhZmFyaSB7XG4gICAgLnMzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zM2QyX1N2Z0Zsb29yUG9seWdvblRvb2x0aXAge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYXNzZXRzL3ZhcnNcIjtcblxuLmlycyB7XG4gIC0taXJzLWhlaWdodDogNDBweDtcbiAgLS1pcnMtcG9pbnQ6IDE1cHg7XG4gIC0taXJzLWNvbG9yLXRleHQ6ICN7dmFycy4kZmlsdGVyLXRleHQtY29sb3J9O1xuICAtLWlycy1jb2xvci1iZy1saW5lOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKTtcbiAgLS1pcnMtY29sb3ItYmFyOiAje3ZhcnMuJGZpbHRlci1yYW5nZS1jb2xvcn07XG4gIC0taXJzLWNvbG9yLXBvaW50OiAje3ZhcnMuJGZpbHRlci1yYW5nZS1jb2xvcn07XG4gIC0taXJzLWNvbG9yLXBvaW50LWhvdmVyOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgLS1pcnMtY29sb3ItcG9pbnQtc3Ryb2tlOiAje3ZhcnMuJGZpbHRlci1yYW5nZS1jb2xvcn07XG4gIGhlaWdodDogdmFyKC0taXJzLWhlaWdodCk7XG4gICYtLWZsYXQgLmlycy1saW5le1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogY2FsYyh2YXIoLS1pcnMtcG9pbnQpIC8gMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXJzLWNvbG9yLWJnLWxpbmUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICB9XG4gICYtLWZsYXQgLmlycy1iYXIge1xuICAgIHRvcDogY2FsYyh2YXIoLS1pcnMtcG9pbnQpIC8gMik7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taXJzLWNvbG9yLWJhcik7XG4gIH1cbiAgJi0tZmxhdCAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1pcnMtcG9pbnQpO1xuICAgIGhlaWdodDogdmFyKC0taXJzLXBvaW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICAmLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcnMtY29sb3ItcG9pbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlycy1jb2xvci1wb2ludC1zdHJva2UpO1xuICB9XG4gICYtLWZsYXQgLmlycy1mcm9tLCAmLS1mbGF0IC5pcnMtdG8sICYtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgIGNvbG9yOiB2YXIoLS1pcnMtY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB0b3A6IGNhbGModmFyKC0taXJzLXBvaW50KSArIDJweCk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCwgLmlycy0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRmaWx0ZXItcmFuZ2UtY29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmlycyAge1xuICAgICYtLWZsYXQgLmlycy1oYW5kbGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXJzLWNvbG9yLXBvaW50LWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pcnMgIHtcbiAgICAtLWlycy1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmlycyAge1xuICAgIC0taXJzLWhlaWdodDogNDVweDtcbiAgICAtLWlycy1wb2ludDogMjRweDtcblxuICAgICYtLWZsYXQgLmlycy1oYW5kbGUge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWlycy1wb2ludCkgLyAyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBzY2FsZSgxLjQ1KTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5pcnMge1xuICAgIC0taXJzLWhlaWdodDogMzBweDtcbiAgfVxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAvLyAuczNkLXZpbGxhX19mbG9vci1leHBsaWNhdGlvbi1zY3JlZW4tc2xpZGVyIHtcbiAgLy8gICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgLy8gfVxuICAvLyAuczNkLXZpbGxhX19mbG9vci1leHBsaWNhdGlvbi1zY3JlZW4tc2xpZGVyXG4gIC8vICAgLnN3aXBlci1zbGlkZVxuICAvLyAgIC5zM2QtdmlsbGFfX2Zsb29yLWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZVxuICAvLyAgIGltZyB7XG4gIC8vICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vIH1cbiAgLnMzZC12aWxsYV9fZmxvb3Ige1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnMzZC1mbGF0LW5ld19fYXBhcnRtZW50cy1saXN0IHtcbiAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zM2QtdmlsbGFfX2Zsb29yLWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZXJcbiAgICAuc3dpcGVyLXNsaWRlXG4gICAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cblxuLy8gLkZseWJ5Q29udHJvbGxlcj4qOm5vdChbZm9yPVwiZGF0YS1oaWdodGxpZ2h0LXN2Zy1lbGVtZW50c1wiXSkge1xuLy8gICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vIH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnMzZC1pbnRyb19fY29udGVudCBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDM1dmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uczNkLWZpbHRlcl9faW5wdXQtd3JhcHBlcixcbiAgICAvKiAuczNkLXZpbGxhX19jb250YWN0LCAqL1xuICAgIC5zM2QtdmlsbGFfX25hdmlnYXRpb24sXG4gICAgLnMzZC1mbGF0LW5ld19fZGV0YWlscyxcbiAgICAvKiAuRmx5YnlDb250cm9sbGVyLCAqL1xuICAgIFtkYXRhLWhpZGUtZWxlbWVudHM9XCJnZW5wbGFuXCJdLFxuICAgIFtkYXRhLXMzZDItaGVhZGVyLWZseWJ5LWRyb3Bkb3duXSxcbiAgICBbZGF0YS1oZWFkZXItZmxvb3ItcGxhbi1ncm91cF0sXG4gICAgW2RhdGEtdHlwZT1cImZseWJ5XCJdIC5NZW51TW9iaWxlQnV0dG9uLmpzLXMzZC1jdHJfX2ZpbHRlcixcbiAgICAuTW9iaWxlTmF2aWdhdGlvbk1lbnUgLkJ1dHRvbldpdGhvdXRJY29uLmpzLXMzZC1uYXZfX2J0bltkYXRhLXR5cGU9XCJmbG9vclwiXSxcbiAgICAuTW9iaWxlRnVuY3Rpb25zTWVudT46bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgLk1vYmlsZUZ1bmN0aW9uc01lbnU+Om50aC1sYXN0LWNoaWxkKDIpLFxuICAgIC5Nb2JpbGVGdW5jdGlvbnNNZW51IC5qcy1jdHItYnRuLnMzZF9fY2hvb3NlLS1mbGF0LFxuICAgIFtkYXRhLXR5cGU9XCJpbnRyb1wiXSAuTW9iaWxlRmx5YnlDb250cm9sbGVyLFxuICAgIFtkYXRhLXR5cGU9XCJ1bmRlZmluZWRcIl0gLk1vYmlsZUZseWJ5Q29udHJvbGxlcixcbiAgICBbZGF0YS10eXBlPVwiaW50cm9cIl0gI3F1aXotb3Blbi1pY29uLFxuICAgIFtkYXRhLXR5cGU9XCJ1bmRlZmluZWRcIl0gI3F1aXotb3Blbi1pY29uLFxuICAgIFtkYXRhLXR5cGU9XCJ1bmRlZmluZWRcIl0gLnMzZC1jdHJfX2F1ZGlvLFxuICAgIFtkYXRhLXR5cGU9XCJpbnRyb1wiXSAuczNkLWN0cl9fYXVkaW8sXG4gICAgW2RhdGEtdHlwZT1cImludHJvXCJdIC5oZWFkZXJfX3JpZ2h0LFxuICAgIFtkYXRhLXR5cGU9XCJ1bmRlZmluZWRcIl0gLmhlYWRlcl9fcmlnaHQsXG4gICAgLnMzZC12aWxsYV9fY29udGFjdC1zY3JlZW4sXG4gICAgLnMzZC1pbmZvQm94IFtkYXRhLWhyZWY9XCJudWxsXCJdLFxuICAgIC5zM2QtdmlsbGFfX2NvbnRhY3Qtc2NyZWVuIC5zM2QtdmlsbGFfX2NvbnRhY3QsXG4gICAgW2RhdGEtc2hvdy1mbGF0LWluLWZseWJ5XX5bZGF0YS1zaG93LWZsYXQtaW4tZmx5YnldIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1zM2Qtc2hhcmVdIHN2ZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG4uczNkLWluZm9Cb3hfX2ZsYXQgLnMzZC1pbmZvQm94X19jbG9zZSBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLlN2Z1Bpbl9faWNvbi1iZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYnJhbmQtODAwKSAhaW1wb3J0YW50O1xufVxuXG5mb3JlaWduT2JqZWN0W2RhdGEtdHlwZT0naW5mcmFzdHJ1Y3R1cmUnXSB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLnMzZC1pbmZvQm94X19pbmZyYXN0cnVjdHVyZS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4iXX0= */
