@charset "UTF-8";
/*! 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;
}

@font-face {
  font-display: swap;
  font-family: "Stem";
  src: url("Stem-Thin.eot");
  src: local("Stem Thin"), local("Stem-Thin"), url("../fonts/Stem-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Stem";
  src: url("Stem-ExtraLight.eot");
  src: local("Stem Extra Light"), local("Stem-ExtraLight"), url("../fonts/Stem-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Stem";
  src: url("Stem-SemiLight.eot");
  src: local("Stem Semi Light"), local("Stem-SemiLight"), url("../fonts/Stem-SemiLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Stem";
  src: url("Stem-Regular.eot");
  src: local("Stem Regular"), local("Stem-Regular"), url("../fonts/Stem-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Stem";
  src: url("Stem-Medium.eot");
  src: local("Stem Medium"), local("Stem-Medium"), url("../fonts/Stem-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-display: swap;
  font-family: "Stem";
  src: url("Stem-Bold.eot");
  src: local("Stem Bold"), local("Stem-Bold"), url("../fonts/Stem-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #b7bcc2 #fff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}

html::-webkit-scrollbar-track {
  background: #fff;
}

*::-webkit-scrollbar-thumb {
  background-color: #b7bcc2;
  border-radius: 20px;
  border: 3px solid #fff;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #b7bcc2;
}

*::-webkit-scrollbar-corner {
  background: #b7bcc2;
}

/* кнопки */
a:not([class]) {
  transition: all 0.2s ease-in-out;
}
a:not([class]):hover {
  color: var(--yellow);
}
.link {
  --color-underline: #fff;
  text-decoration: none;
  background-image: linear-gradient(0deg, transparent 0, transparent 2px, var(--color-underline) 2px, var(--color-underline) 3px, transparent 3px, transparent 100%);
}
@media (min-width: 1550px) {
  .link {
    background-image: linear-gradient(0deg, transparent 0, transparent 0.07em, var(--color-underline) 0.07em, var(--color-underline) calc(0.07em + 1px), transparent calc(0.07em + 1px), transparent 100%);
  }
}
.link:hover {
  background-image: none;
}
.link--gold {
  color: var(--yellow);
  --color-underline: var(--yellow);
}

.link-filled {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.link-filled::before, .link-filled::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: width 0.3s ease-in-out;
  transition-behavior: allow-discrete;
}
.link-filled::before {
  width: 0;
  background-image: linear-gradient(0deg, transparent 0, transparent 2px, var(--yellow) 2px, var(--yellow) 3px, transparent 3px, transparent 100%);
}
@media (min-width: 1550px) {
  .link-filled::before {
    background-image: linear-gradient(0deg, transparent 0, transparent 0.12em, var(--yellow) 0.12em, var(--yellow) calc(0.12em + 1px), transparent calc(0.12em + 1px), transparent 100%);
  }
}
.link-filled::after {
  z-index: -2;
  background-image: linear-gradient(0deg, transparent 0, transparent 2px, #898989 2px, #898989 3px, transparent 3px, transparent 100%);
}
@media (min-width: 1550px) {
  .link-filled::after {
    background-image: linear-gradient(0deg, transparent 0, transparent 0.12em, #898989 0.12em, #898989 calc(0.12em + 1px), transparent calc(0.12em + 1px), transparent 100%);
  }
}
.link-filled:hover::before {
  width: 100%;
}

.btn-inline {
  display: inline-block;
  padding: 0;
  border: none;
  color: inherit;
  font-weight: 300;
  font-size: inherit;
  border-bottom: 1px solid #fff;
  background-color: transparent;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.btn-inline:hover, .btn-inline:focus {
  color: #fff;
}
.btn-inline:active {
  color: var(--yellow);
}
.btn-inline--gray {
  color: #898989;
  border-bottom: none;
  --color-underline: #898989;
  text-decoration: none;
  background-image: linear-gradient(0deg, transparent 0, transparent 2px, var(--color-underline) 2px, var(--color-underline) 3px, transparent 3px, transparent 100%);
}
@media (min-width: 1550px) {
  .btn-inline--gray {
    background-image: linear-gradient(0deg, transparent 0, transparent 0.07em, var(--color-underline) 0.07em, var(--color-underline) calc(0.07em + 1px), transparent calc(0.07em + 1px), transparent 100%);
  }
}
.btn-inline--gray:hover {
  color: #898989;
  background-image: none;
}

.btn {
  --color: #fff;
  --border-color: #4A4A4A;
  --bg-color: transparent;
  --hover-color: #fff;
  --hover-border-color: #fff;
  --hover-bg-color: var(--yellow);
  --active-color: var(--yellow);
  --active-border-color: var(--yellow);
  --active-bg-color: transparent;
  display: block;
  padding: 16px 24px;
  border: 1px solid var(--border-color);
  border-radius: 2px;
  color: var(--color);
  font-size: 15px;
  font-weight: 300;
  text-align: center;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
  cursor: pointer;
  background: none;
  background-color: var(--bg-color);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 0 100%;
}
.btn:not(:active) {
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out, background-size 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .btn {
    max-width: 240px;
    padding: 16px 24px;
    letter-spacing: 0.03rem;
  }
}
@media (min-width: 1200px) {
  .btn {
    font-size: 1.25rem;
    max-width: 300px;
  }
}
@media (min-width: 1550px) {
  .btn {
    padding: 20px 24px;
    font-size: 1.375rem;
    letter-spacing: 0.12em;
    max-width: 385px;
  }
}
.btn:hover {
  color: var(--hover-color);
  border-color: var(--hover-border-color);
}
.btn:active {
  color: var(--active-color);
  border-color: var(--active-border-color);
  background-color: var(--active-bg-color);
}
.btn--sm {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
}
.btn--black {
  --color: #fff;
  --border-color: var(--black);
  --bg-color: var(--black);
  --hover-color: var(--yellow);
  --hover-border-color: var(--black);
  --hover-bg-color: var(--black);
  --active-color: var(--black);
  --active-border-color: var(--black);
  --active-bg-color: var(--yellow);
  background-image: linear-gradient(90deg, var(--hover-bg-color) 0%, var(--hover-bg-color) 100%);
}
.btn--black:hover {
  background-size: 100% 100%;
}
.btn--black:active {
  background-image: none;
}
.btn--yellow {
  --color: var(--yellow);
  --border-color: var(--yellow);
  --hover-color: var(--black);
  --hover-border-color: var(--yellow);
  --active-color: var(--yellow);
  --active-border-color: var(--yellow);
  background-image: linear-gradient(90deg, var(--hover-bg-color) 0%, var(--hover-bg-color) 100%);
}
.btn--yellow:hover {
  background-size: 100% 100%;
}
.btn--yellow:active {
  background-image: none;
}

@property --a {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
@property --fill-color {
  syntax: "<color>";
  initial-value: #2D2D2D;
  inherits: true;
}
.btn-svg {
  --a: 0deg;
  --fill-color: var(--gray);
  --border-color: #535353;
  --border-hover-color: #fff;
  --border-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 16px;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  transition: --fill-color 0.5s ease-in-out, --a 0.5s ease-in-out;
  /**/
  border: none;
  background-image: radial-gradient(closest-side, var(--fill-color) calc(100% - var(--border-width) - 1px), transparent calc(100% - var(--border-width)) 100%), conic-gradient(from 0.25turn, var(--border-hover-color) 0, var(--border-hover-color) var(--a), var(--border-color) var(--a), var(--border-color) 360deg);
  /**/
}
@media (min-width: 1550px) {
  .btn-svg {
    width: 60px;
    height: 60px;
  }
}
.btn-svg svg {
  width: 12px;
  height: 12px;
}
.btn-svg svg path {
  fill: #fff;
  transition: all 0.2s ease-in-out;
}
.btn-svg:not(:disabled):hover, .btn-svg:not(:disabled):focus {
  --a: 360deg;
  border-color: #fff;
  background-color: transparent;
}
.btn-svg:not(:disabled):hover svg path, .btn-svg:not(:disabled):focus svg path {
  fill: #fff;
}
.btn-svg:not(:disabled):active {
  --border-color: var(--yellow);
  --border-hover-color: var(--yellow);
  --fill-color: var(--yellow);
}
.btn-svg:not(:disabled):active svg path {
  fill: var(--black);
}
.btn-svg--black {
  --fill-color: var(--black);
  --border-color: var(--yellow);
  --border-width: 2px;
}
.btn-svg--black svg path {
  fill: var(--yellow);
}

.link-svg {
  display: inline-flex;
  justify-content: center;
}
.link-svg path {
  transition: fill 0.2s ease-in-out;
}
.link-svg:hover svg path[fill=white]:last-child {
  fill: var(--yellow);
}
.link-svg:active svg path[fill=white] {
  fill: var(--yellow);
}

/* --кнопки */
.input-field {
  position: relative;
}
.input-field:not(:first-child), .input-field + div {
  margin-top: 34px;
}
.input-field::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.input-field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.input-field input {
  border-bottom: none;
}

input {
  --input-color: #fff;
  --input-ph-color: rgba(255, 255, 255, 0.3);
  width: 100%;
  padding: 8px 0;
  border: none;
  border-bottom: 1px solid var(--input-color);
  color: var(--input-color);
  font-weight: 300;
  background-color: transparent;
}
input:focus, input:active {
  outline: none;
}
input::placeholder {
  color: var(--input-color);
}
input:focus::placeholder {
  color: var(--input-ph-color) !important;
}
@media (min-width: 1200px) {
  input {
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  input {
    font-size: 1.25rem;
  }
}

textarea {
  --input-color: #fff;
  --input-ph-color: rgba(255, 255, 255, 0.3);
  width: 100%;
  padding: 8px;
  border: none;
  border-radius: 2px;
  color: var(--input-color);
  font-size: 0.75rem;
  font-weight: 300;
  background-color: var(--gray);
  resize: none;
}
@media (min-width: 1200px) {
  textarea {
    padding: 20px;
    font-size: 1rem;
  }
}
textarea:focus, textarea:active {
  outline: none;
}
textarea::placeholder {
  color: var(--input-color);
  font-weight: 300;
}
textarea:focus::placeholder {
  color: var(--input-ph-color) !important;
}

.btn-checkbox input[type=checkbox] {
  display: none;
}
.btn-checkbox .btn--sm {
  text-transform: unset;
  letter-spacing: unset;
  font-size: 14px;
}

:root {
  --yellow: #FFCF1C;
  --black: #1A1A1A;
  --gray: #2D2D2D;
  --gutter-x: 1.25rem;
  --fs: 1rem;
  --fs-title: 1.75rem;
  --fs-accent: 1rem;
}
@media (min-width: 370px) {
  :root {
    --fs-title: 30px;
  }
}
@media (min-width: 768px) {
  :root {
    --gutter-x: 2.5rem;
  }
}
@media (min-width: 992px) {
  :root {
    --fs-title: 2rem;
    --fs-accent: 1.125rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --gutter-x: 10rem;
    --fs: 1.125rem;
    --fs-title: 3rem;
    --fs-accent: 1.5rem;
  }
}
@media (min-width: 1550px) {
  :root {
    --fs: 1.375rem;
    --fs-title: 62px;
    --fs-accent: 1.875rem;
  }
}

html {
  box-sizing: border-box;
  font-size: 16px;
  font-family: "Stem";
  font-weight: 300;
  background-color: var(--gray);
  color: #fff;
}

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

html,
body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}
a:focus {
  outline: none;
}

a[href=""]::before,
a:not([href])::before {
  content: attr(href);
}

.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/* Прижать футер к низу */
.site-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

.site-main {
  flex: 1 0 auto;
}

.site-footer {
  margin-top: auto;
  flex-shrink: 0;
}

/* --Прижать футер к низу */
/* контейнеры */
.box {
  width: 100%;
  max-width: 100rem;
  padding: 0 calc(var(--gutter-x) * 0.5);
  margin: 0 auto;
}
@media (min-width: 1720px) {
  .box {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .box-md {
    width: 100%;
    max-width: 100rem;
    padding: 0 calc(var(--gutter-x) * 0.5);
    margin: 0 auto;
  }
}
@media (min-width: 768px) and (min-width: 1720px) {
  .box-md {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .box-md-none {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .box-lg {
    width: 100%;
    max-width: 100rem;
    padding: 0 calc(var(--gutter-x) * 0.5);
    margin: 0 auto;
  }
}
@media (min-width: 992px) and (min-width: 1720px) {
  .box-lg {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .box-xl {
    width: 100%;
    max-width: 100rem;
    padding: 0 calc(var(--gutter-x) * 0.5);
    margin: 0 auto;
  }
}
@media (min-width: 1200px) and (min-width: 1720px) {
  .box-xl {
    padding: 0;
  }
}
/* --контейнеры */
/* сетки */
.grid-col {
  --g-gap: 40px;
  --g-col: 2;
}
@media (min-width: 768px) {
  .grid-col {
    display: grid;
    grid-template-columns: repeat(var(--g-col), 1fr);
    gap: var(--g-gap);
  }
  .grid-col--4-7 {
    grid-template-columns: 4fr 7fr;
  }
  .grid-col--5-7 {
    grid-template-columns: 5fr 7fr;
  }
}
@media (min-width: 1200px) {
  .grid-col--xl-1-2 {
    grid-template-columns: 1fr 2fr;
  }
}
@media (min-width: 1550px) {
  .grid-col {
    --g-gap: 136px;
  }
}
@media (min-width: 768px) {
  .grid-col__title {
    margin: 0;
    margin-top: -10px;
  }
}
@media (min-width: 1200px) {
  .grid-col__title span:not([class]) {
    margin-top: 30px;
  }
}
/* --сетки */
@media (max-width: 767px) {
  .hidden-md {
    display: none;
  }
}
.text-nowrap {
  white-space: nowrap;
}

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

.bg-black {
  background-color: var(--black);
}

.hr-ticker {
  height: 43px;
  background-repeat: repeat-x;
  background-position: 0 50%;
  background-size: auto 33px;
  animation-name: ticker;
  animation-duration: 299s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}
.hr-ticker[data-item=capybara] {
  background-size: auto 20px;
}
@media (min-width: 576px) {
  .hr-ticker {
    animation-duration: 900s;
  }
}
@media (min-width: 992px) {
  .hr-ticker {
    animation-duration: 2700s;
  }
}
@media (min-width: 1200px) {
  .hr-ticker {
    background-size: auto 56px;
    height: 66px;
  }
  .hr-ticker[data-item=capybara] {
    background-size: auto 28px;
  }
}

@keyframes ticker {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: -3999vw;
  }
}
h1 {
  margin-bottom: 20px;
  font-size: var(--fs-title);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.03em;
}
h1 a {
  letter-spacing: 0.03em;
}

h1,
h2,
h3 {
  margin-bottom: 0.75em;
  font-size: var(--fs-title);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
h1 span:not([class]), h1 span[class*=aos],
h2 span:not([class]),
h2 span[class*=aos],
h3 span:not([class]),
h3 span[class*=aos] {
  display: block;
  margin-top: 7px;
  font-size: var(--fs-accent);
  font-weight: 300;
  letter-spacing: normal;
}

h1 i,
h2 i,
h3 i {
  font-style: normal;
  color: var(--yellow);
}

button {
  cursor: pointer;
}

.site-main section:last-child {
  margin-bottom: 0 !important;
}

section,
.site-main > article:not([class]):first-child:not(:last-child) {
  margin-bottom: 60px;
}
section + .hr-ticker,
.site-main > article:not([class]):first-child:not(:last-child) + .hr-ticker {
  margin-top: -60px;
}
@media (min-width: 768px) {
  section,
  .site-main > article:not([class]):first-child:not(:last-child) {
    margin-bottom: 80px;
  }
  section + .hr-ticker,
  .site-main > article:not([class]):first-child:not(:last-child) + .hr-ticker {
    margin-top: -80px;
  }
}
@media (min-width: 1200px) {
  section,
  .site-main > article:not([class]):first-child:not(:last-child) {
    margin-bottom: 150px;
  }
  section + .hr-ticker,
  .site-main > article:not([class]):first-child:not(:last-child) + .hr-ticker {
    margin-top: -150px;
  }
}
@media (min-width: 1550px) {
  section,
  .site-main > article:not([class]):first-child:not(:last-child) {
    margin-bottom: 250px;
  }
  section + .hr-ticker,
  .site-main > article:not([class]):first-child:not(:last-child) + .hr-ticker {
    margin-top: -250px;
  }
}

#overlay {
  position: fixed;
  /* Sit on top of the page content */
  display: none;
  /* Hidden by default */
  width: 100%;
  /* Full width (cover the whole page) */
  height: 100%;
  /* Full height (cover the whole page) */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  /* Black background with opacity */
  z-index: 2;
  /* Specify a stack order in case you're using a different order for other elements */
  /* Add a pointer on hover */
  animation: overlay 0.3s ease 0.25s both;
}

@keyframes overlay {
  0% {
    background-color: transparent;
  }
  100% {
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.img-overlay {
  position: relative;
}
.img-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.text-gold {
  color: var(--yellow);
}

.text-underline {
  text-decoration: underline;
}

.big-gray-title {
  margin: 0;
  color: transparent;
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20vw;
  font-weight: 700;
  line-height: 0.7;
  text-align: center;
  text-transform: uppercase;
  background-image: linear-gradient(0deg, #373737, #373737 50%, #fff 50%, #fff 100%);
  background-size: 100% 200%;
  background-position: 100% 100%;
}
@media (min-width: 576px) {
  .big-gray-title {
    font-size: 15vw;
    margin-bottom: -5px;
  }
}
@media (min-width: 1200px) {
  .big-gray-title {
    margin-bottom: -10px;
  }
}
@media (min-width: 1720px) {
  .big-gray-title {
    font-size: 300px;
  }
}

@media (min-width: 1550px) {
  .site-main__section-lead {
    margin-bottom: 122px;
  }
}

@media (min-width: 768px) {
  .section-lead {
    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .section-lead {
    align-items: center;
  }
}
@media (min-width: 1550px) {
  .section-lead {
    align-items: unset;
  }
}
.section-lead__img-wrap {
  margin-bottom: 20px;
}
.section-lead__img-wrap img {
  width: 100%;
}
@media (min-width: 768px) {
  .section-lead__img-wrap {
    width: 50%;
    flex-shrink: 0;
  }
}
.section-lead__desc {
  font-size: var(--fs-accent);
  font-weight: 300;
  line-height: 1.5;
}
.section-lead__desc p {
  margin: 0;
}
@media (min-width: 1550px) {
  .section-lead__desc {
    margin-top: 22px;
  }
}
.section-lead__title {
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .section-lead__title {
    margin-bottom: 30px;
  }
}
/* @media (min-width: 1200px) {
  .section-lead__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 1550px) {
  .section-lead__title {
    margin-bottom: 50px;
  }
} */
.section-lead__btn {
  width: 100%;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .section-lead__btn {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .section-lead__btn {
    margin-top: 40px;
  }
}
@media (min-width: 1550px) {
  .section-lead__btn {
    margin-top: 60px;
  }
}

.list {
  --gap: 10px;
  --columns: 1;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  width: 100%;
}
@media (min-width: 1550px) {
  .list {
    --gap: 12px;
  }
}
.list__item {
  width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
}
@media (max-width: 1199px) {
  .list--compress {
    gap: 0;
  }
  .list--compress .list__item {
    margin-top: -1px;
  }
  .list--compress .card {
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .list--xl-col-2 {
    --gap: 20px;
    --columns: 2;
  }
}

.card-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .card-list {
    margin: 0 -5px;
  }
}
@media (min-width: 1550px) {
  .card-list {
    margin: 0 -10px;
  }
}
.card-list__item {
  padding-bottom: 10px;
  width: 100%;
}
@media (min-width: 576px) {
  .card-list__item {
    padding: 5px;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .card-list__item {
    width: 25%;
  }
}
@media (min-width: 1550px) {
  .card-list__item {
    padding: 10px;
  }
}

.card {
  display: flex;
  flex-direction: column;
  align-items: start;
  height: 100%;
  padding: 20px 12px 20px 15px;
  border: 1px solid #4A4A4A;
  line-height: 1.3;
}
@media (min-width: 576px) {
  .card {
    padding: 30px 20px;
    gap: 20px;
  }
  .card--sm-hor {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .card {
    padding: 30px 20px 35px;
    gap: unset;
  }
  .card--sm-hor {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .card {
    padding: 30px 24px 40px;
  }
}
@media (min-width: 1550px) {
  .card {
    padding: 40px 30px 42px;
  }
}
.card__img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .card__img-wrap {
    width: 64px;
    height: 64px;
    margin-bottom: 36px;
  }
}
@media (min-width: 1550px) {
  .card__img-wrap {
    width: 80px;
    height: 80px;
    margin-bottom: 45px;
    margin-left: 10px;
  }
}
.card__img {
  display: block;
  width: 100%;
}
.card__title {
  margin: 0;
  margin-bottom: 10px;
  font-size: var(--fs);
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (min-width: 1200px) {
  .card__title {
    margin-bottom: 15px;
    line-height: 1.4;
  }
}
@media (min-width: 1550px) {
  .card__title {
    line-height: 1.5;
  }
}
.card__title--upcase {
  text-transform: uppercase;
}
.card__title--light {
  font-weight: 300;
}
@media (min-width: 1200px) {
  .card__title--more {
    font-size: 1.375rem;
  }
}
@media (min-width: 1550px) {
  .card__title--more + .card__desc {
    font-size: 1.375rem;
  }
}
.card__title--md {
  font-size: 2.25rem;
}
@media (min-width: 1200px) {
  .card__title--md {
    font-size: 3.75rem;
  }
}
@media (min-width: 1550px) {
  .card__title--md {
    font-size: 4.5rem;
  }
}
.card__title--lg {
  font-size: 3rem;
}
@media (min-width: 1200px) {
  .card__title--lg {
    font-size: 4rem;
  }
}
@media (min-width: 1550px) {
  .card__title--lg {
    font-size: 6rem;
  }
}
.card__title--gold {
  color: var(--yellow);
}
.card__desc {
  margin: 0;
  color: #898989;
  font-size: var(--fs);
  line-height: 1.5;
}
.card__desc--sm {
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .card__desc--sm {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .card__desc--sm {
    font-size: 1rem;
  }
}
.card--border-left {
  border-left: 2px solid var(--yellow);
}
.card--before-left {
  position: relative;
  border-left-color: transparent;
}
.card--before-left::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: block;
  width: 2px;
  height: 100%;
  background-color: var(--yellow);
}
.card--black {
  border: none;
  background-color: var(--black);
}
.card--dot-light {
  position: relative;
  overflow: hidden;
}
.card--dot-light::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -21px;
  transform: translate(0, -50%);
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background-image: radial-gradient(rgba(144, 77, 160, 0.5), rgba(144, 77, 160, 0.5));
  filter: blur(20px);
}
@media (min-width: 768px) {
  .card--dot-light::after {
    top: unset;
    right: unset;
    left: 50%;
    bottom: -21px;
    transform: translate(-50%, 0);
    width: 72px;
    height: 72px;
  }
}
@media (min-width: 1200px) {
  .card--dot-light::after {
    bottom: unset;
    left: unset;
    top: 50%;
    right: -21px;
    transform: translate(0, -50%);
  }
}
@media (min-width: 1550px) {
  .card--dot-light::after {
    width: 82px;
    height: 82px;
    filter: blur(20px);
  }
}

.ui-slash {
  position: relative;
  bottom: 2px;
  color: #4A4A4A;
}

.serial-card-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.serial-card-list__item {
  position: relative;
  padding: 20px 0;
}
@media (min-width: 1200px) {
  .serial-card-list__item {
    padding: 30px 0;
  }
}
.serial-card-list__item:first-of-type {
  padding-top: 0;
}
.serial-card-list__item:not(:first-of-type)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #4A4A4A;
}

.serial-card {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
@media (min-width: 1550px) {
  .serial-card {
    gap: 34px;
  }
}
.serial-card__pos {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--black);
  width: 40px;
  height: 40px;
  color: var(--yellow);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .serial-card__pos {
    font-size: 2.5rem;
    width: 52px;
    height: 52px;
  }
}
.serial-card__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: var(--black);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px auto;
}
@media (min-width: 1200px) {
  .serial-card__icon {
    width: 52px;
    height: 52px;
    background-size: 32px auto;
  }
}
.serial-card__title {
  margin: 0;
  margin-bottom: 5px;
  font-size: var(--fs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (min-width: 1200px) {
  .serial-card__title {
    margin-bottom: 10px;
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media (min-width: 1550px) {
  .serial-card__title {
    font-size: 1.375rem;
    line-height: 1.5;
  }
}
.serial-card__desc {
  margin: 0;
  color: #898989;
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .serial-card__desc {
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .serial-card__desc {
    font-size: 1.375rem;
  }
}

.tns-outer {
  position: relative;
}

.tns-nav {
  position: absolute;
  display: flex;
  gap: 20px;
  margin-top: 16px;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.tns-nav button {
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  background-color: #4A4A4A;
}
@media (min-width: 576px) {
  .tns-nav button {
    width: 8px;
    height: 8px;
  }
}
.tns-nav button.tns-nav-active {
  background-color: var(--yellow);
}

.tns-controls [data-controls] {
  position: absolute;
  z-index: 100;
  top: 50%;
  transform: translate(0, -50%);
  width: 64px;
  height: 64px;
  padding: 16px;
  border: none;
  border-radius: 50%;
  background-color: rgba(26, 26, 26, 0.3);
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1550px) {
  .tns-controls [data-controls] svg {
    height: 32px;
    width: 32px;
  }
}
.tns-controls [data-controls] svg path {
  transition: fill 0.2s ease-in-out;
}
.tns-controls [data-controls]:hover {
  background-color: rgba(26, 26, 26, 0.5);
}
.tns-controls [data-controls]:hover svg path {
  fill: var(--yellow);
}
.tns-controls [data-controls=prev] {
  left: 8px;
}
.tns-controls [data-controls=next] {
  right: 8px;
}

.tooltip {
  position: relative;
  display: block;
  padding: 0;
  border: none;
  width: 18px;
  height: 18px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .tooltip {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 992px) {
  .tooltip {
    width: 24px;
    height: 24px;
  }
}

.tippy-box[data-theme~=gray] {
  background-color: var(--gray);
}
@media (min-width: 1200px) {
  .tippy-box[data-theme~=gray] {
    font-size: 16px;
  }
}
.tippy-box[data-theme~=gray] .tippy-arrow {
  background-color: var(--gray);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.clearfix {
  content: "";
  clear: both;
  display: table;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.content {
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .content {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .content {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .content--float .clearfix {
    display: flex;
    flex-direction: column-reverse;
  }
  .content--float .clearfix .float-left,
  .content--float .clearfix .float-right {
    float: none;
  }
}
@media (min-width: 768px) {
  .content--float .float-left,
  .content--float .float-right {
    margin: 14px 0 0;
    width: 33.333%;
  }
  .content--float .float-left img,
  .content--float .float-right img {
    border: 1px solid #ccc;
  }
  .content--float .float-left {
    margin-right: 20px;
  }
  .content--float .float-right {
    margin-left: 20px;
  }
}
.content.content--wrap {
  position: relative;
  padding: 40px 0 60px;
  color: #000;
  background-color: #fff;
}
@media (min-width: 768px) {
  .content.content--wrap {
    padding: 40px 0 30px;
  }
}
@media (min-width: 1200px) {
  .content.content--wrap {
    padding: 80px 0 100px;
  }
}
@media (min-width: 1550px) {
  .content.content--wrap {
    padding: 60px 0 80px;
    max-width: 1020px;
    margin: 0 auto;
  }
}
.content.content--wrap::before, .content.content--wrap::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #fff;
}
.content.content--wrap::before {
  right: 100%;
}
.content.content--wrap::after {
  left: 100%;
}
.content > h2:first-child, .content > h3:first-child,
.content .text-content > h2:first-child,
.content .text-content > h3:first-child {
  margin-top: 0;
}
.content h2,
.content h3 {
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.3;
}
.content h2 {
  margin: 55px 0 15px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .content h2 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .content h2 {
    margin-top: 70px;
    font-size: 28px;
  }
}
.content h3 {
  font-size: 18px;
}
@media (min-width: 768px) {
  .content h3 {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .content h3 {
    font-size: 24px;
  }
}
@media (min-width: 1400px) {
  .content h3 {
    margin-top: 36px;
  }
}
.content b {
  font-weight: 500;
}
.content a:not([class]) {
  color: #16549B;
  --color-underline: #16549B;
  text-decoration: none;
  background-image: linear-gradient(0deg, transparent 0, transparent 2px, var(--color-underline) 2px, var(--color-underline) 3px, transparent 3px, transparent 100%);
}
@media (min-width: 1550px) {
  .content a:not([class]) {
    background-image: linear-gradient(0deg, transparent 0, transparent 0.07em, var(--color-underline) 0.07em, var(--color-underline) calc(0.07em + 1px), transparent calc(0.07em + 1px), transparent 100%);
  }
}
.content a:not([class]):hover {
  background-image: none;
}
.content ul {
  padding-left: 30px;
}
.content ul li {
  margin-bottom: 5px;
}
.content ul li > p {
  margin: 0;
}
.content ul li::marker {
  color: var(--yellow);
}
@media (min-width: 992px) {
  .content ul li::marker {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .content ul li {
    margin-bottom: 12px;
  }
}
@media (min-width: 1200px) {
  .content ul {
    padding-left: 46px;
  }
}
.content ol {
  list-style-type: none;
  counter-reset: item;
  padding-left: 10px;
}
.content ol li {
  position: relative;
  counter-increment: item;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 15px;
}
.content ol li > p {
  margin: 0;
}
.content ol li::before {
  content: "";
  position: relative;
  top: 2px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  height: 24px;
  padding: 2px;
  background-color: var(--gray);
}
.content ol li::after {
  content: counter(item);
  position: absolute;
  top: 14px;
  left: 12px;
  transform: translate(-50%, -50%);
  color: var(--yellow);
  font-size: 14px;
  font-style: normal;
}
@media (min-width: 1200px) {
  .content ol li {
    margin-bottom: 12px;
  }
}
@media (min-width: 1200px) {
  .content ol {
    padding-left: 24px;
  }
}
.content #gallery {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.content #gallery li {
  width: calc(50% - 10px);
}
.content img[data-src],
.content li[data-src] {
  cursor: pointer;
}
.content figure {
  margin: 30px 0 40px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .content figure {
    margin: 40px 0 40px;
  }
}
@media (min-width: 1200px) {
  .content figure {
    margin: 60px 0 60px;
  }
}
.content figcaption {
  margin-top: 15px;
  color: #898989;
  font-size: 12px;
  font-style: italic;
  text-align: left;
}
@media (min-width: 768px) {
  .content figcaption {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .content figcaption {
    font-size: 16px;
  }
}
.content blockquote {
  position: relative;
  padding: 14px 14px;
  padding-right: 50px;
  margin: 40px 0;
  border: 2px solid var(--yellow);
  background-color: #fff;
}
@media (min-width: 768px) {
  .content blockquote {
    padding: 35px 20px;
    padding-right: 100px;
  }
}
@media (min-width: 1200px) {
  .content blockquote {
    padding: 30px;
    padding-right: 100px;
    margin: 60px 0;
  }
}
.content blockquote::after {
  position: absolute;
  top: 18px;
  right: 8px;
  content: "";
  display: block;
  width: 30px;
  height: 100%;
  background-image: url("../img/quote.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media (min-width: 768px) {
  .content blockquote::after {
    top: 38px;
    right: 18px;
    width: 40px;
  }
}
@media (min-width: 1200px) {
  .content blockquote::after {
    right: 40px;
  }
}
.content table caption {
  margin-top: 15px;
  color: #898989;
  font-size: 12px;
  font-style: italic;
  text-align: left;
}
@media (min-width: 768px) {
  .content table caption {
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .content table caption {
    font-size: 16px;
  }
}
@media (min-width: 576px) {
  .content table tr.mobile {
    display: none;
  }
  .content table {
    caption-side: bottom;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
  }
  .content table caption {
    margin-top: 15px;
    color: #898989;
    font-size: 12px;
    font-style: italic;
    text-align: left;
  }
}
@media (min-width: 576px) and (min-width: 768px) {
  .content table caption {
    margin-top: 20px;
  }
}
@media (min-width: 576px) and (min-width: 1200px) {
  .content table caption {
    font-size: 16px;
  }
}
@media (min-width: 576px) {
  .content table > :not(caption) > * > * {
    padding: 14px 20px;
    border: 1px solid #2D2D2D;
  }
  .content table > tbody {
    vertical-align: inherit;
  }
  .content table > thead,
  .content table tbody > tr:first-child {
    vertical-align: bottom;
    color: #fff;
    background-color: #2D2D2D;
  }
  .content table > thead th,
  .content table tbody > tr:first-child th {
    padding: 18px 20px;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-align-last: left;
    text-transform: uppercase;
  }
  .content table > thead th:first-child,
  .content table tbody > tr:first-child th:first-child {
    border-right-color: #898989;
  }
  .content table > thead th:last-child,
  .content table tbody > tr:first-child th:last-child {
    border-left-color: #898989;
  }
  .content table > thead th:not(:first-child):not(:last-child),
  .content table tbody > tr:first-child th:not(:first-child):not(:last-child) {
    border-left-color: #898989;
    border-right-color: #898989;
  }
}
@media (max-width: 575px) {
  .content table {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .content table tr:not(.mobile) {
    display: none;
  }
  .content table .mobile {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .content table .mobile summary {
    position: relative;
    padding: 15px 14px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    list-style: none;
    letter-spacing: 0.03em;
    background-color: #2D2D2D;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
  .content table .mobile summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(0, -50%);
    display: inline-block;
    font-size: 36px;
    font-weight: 300;
    transition: all 0.3s ease-in-out;
  }
  .content table .mobile details[open] > summary {
    color: var(--yellow);
  }
  .content table .mobile details[open] > summary::after {
    color: var(--yellow);
    transform: translate(0, -50%) rotate(45deg);
  }
  .content table .mobile td div:first-of-type dl {
    margin: 0;
  }
  .content table .mobile td div:first-of-type dt {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
  }
  .content table .mobile td div:first-of-type dt,
  .content table .mobile td div:first-of-type dd {
    padding-left: 14px;
    padding-right: 14px;
    margin-left: unset;
    border: 1px solid #2D2D2D;
    border-top: none;
    border-bottom: none;
  }
  .content table .mobile td div:first-of-type dd {
    padding-bottom: 20px;
    border-bottom: 1px solid #2D2D2D;
  }
  .content table .mobile td div:first-of-type {
    height: 100%;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s ease;
  }
  .content table .mobile details[open] + div:first-of-type {
    max-height: 500px;
    margin-bottom: 5px;
  }
}
.content--subjects div:nth-child(1) {
  color: #FFFBFB;
  background-color: #2D2D2D;
}
.content--subjects div:nth-child(1) > p {
  margin-top: 0;
  font-weight: 500;
  text-transform: uppercase;
}
.content--subjects div:nth-child(1) ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.content--subjects div:nth-child(1) ul li a {
  text-decoration: underline;
  transition: color 0.3s ease-in-out;
}
.content--subjects div:nth-child(1) ul li a:hover, .content--subjects div:nth-child(1) ul li a:focus {
  color: var(--yellow);
}
@media (max-width: 1399px) {
  .content--subjects div:nth-child(1) summary {
    position: relative;
    padding: 15px 14px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    list-style: none;
    letter-spacing: 0.03em;
    background-color: #2D2D2D;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
  }
  .content--subjects div:nth-child(1) summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translate(0, -50%);
    display: inline-block;
    font-size: 36px;
    font-weight: 300;
    transition: all 0.3s ease-in-out;
  }
}
@media (max-width: 1399px) and (min-width: 768px) {
  .content--subjects div:nth-child(1) summary {
    padding: 20px;
  }
  .content--subjects div:nth-child(1) summary::after {
    right: 20px;
  }
}
@media (max-width: 1399px) and (min-width: 1200px) {
  .content--subjects div:nth-child(1) summary {
    padding: 34px 36px;
    font-size: 22px;
  }
  .content--subjects div:nth-child(1) summary::after {
    font-size: 64px;
    font-weight: 300;
    right: 36px;
  }
}
@media (max-width: 1399px) {
  .content--subjects div:nth-child(1) details[open] > summary {
    color: var(--yellow);
  }
  .content--subjects div:nth-child(1) details[open] > summary::after {
    color: var(--yellow);
    transform: translate(0, -50%) rotate(45deg);
  }
  .content--subjects div:nth-child(1) details + div {
    padding-left: 14px;
    padding-right: 14px;
    height: 100%;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.5s ease;
  }
}
@media (max-width: 1399px) and (min-width: 768px) {
  .content--subjects div:nth-child(1) details + div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 1399px) {
  .content--subjects div:nth-child(1) details[open] + div:first-of-type {
    max-height: 500px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1550px) {
  .content--subjects div:nth-child(1) {
    padding: 30px 20px;
  }
  .content--subjects div:nth-child(1) summary {
    list-style: none;
    font-size: 22px;
    text-transform: uppercase;
  }
  .content--subjects div:nth-child(1) details + div {
    overflow-y: auto;
    max-height: 60vh;
  }
}
@media (min-width: 1550px) {
  .content--subjects {
    max-width: unset;
    display: flex;
    flex-direction: row-reverse;
    gap: 60px;
  }
  .content--subjects div:nth-child(1) {
    flex: 1 0 auto;
    align-self: flex-start;
    max-width: 520px;
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--header-hight) + 60px);
  }
}

.site-body {
  --header-hight: 45px;
  padding-top: calc(var(--header-hight) + 9px);
}
@media (min-width: 710px) {
  .site-body {
    --header-hight: 61px;
    padding-top: calc(var(--header-hight) + 26px);
  }
}
@media (min-width: 992px) {
  .site-body {
    --header-hight: 65px;
  }
}
@media (min-width: 1200px) {
  .site-body {
    --header-hight: 80px;
    padding-top: calc(var(--header-hight) + 40px);
  }
}
@media (min-width: 1550px) {
  .site-body {
    padding-top: calc(var(--header-hight) + 68px);
  }
}
.site-body__site-header {
  position: fixed;
  top: 0;
  z-index: 1001;
}

/* шапка */
.site-header {
  background-color: var(--gray);
  width: 100%;
  --borderWidth: 100%;
}
.site-header::after {
  content: "";
  position: absolute;
  display: block;
  width: var(--borderWidth);
  height: 1px;
  background-color: #4A4A4A;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}
.site-header__btn-menu {
  position: relative;
  left: -6px;
}
.site-header__inner {
  position: relative;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 0;
  gap: 0.75rem;
}
@media (min-width: 710px) {
  .site-header__inner {
    padding: 0.875rem 0;
  }
}
@media (min-width: 1200px) {
  .site-header__inner {
    gap: 2rem;
    padding: 0.75rem 0;
  }
}
@media (min-width: 1550px) {
  .site-header__inner {
    gap: 50px;
  }
}
.site-header__nav {
  position: fixed;
  top: var(--header-hight);
  left: -100vw;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .site-header__nav {
    width: 320px;
    transform: none;
  }
  .site-header__nav > .box {
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .site-header__nav {
    width: 480px;
    transform: none;
  }
  .site-header__nav::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    display: block;
    width: 9999px;
    height: 100%;
    background-color: var(--black);
  }
}
@media (max-width: 767px) {
  .site-header__nav.active {
    background-color: var(--black);
  }
  .site-header__nav.active.open {
    background-color: var(--gray);
  }
  .site-header__nav.active.open::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 8px;
    background-color: var(--black);
  }
  .site-header__nav.active.open .menu__item {
    border-color: transparent;
  }
}
@media (min-width: 1800px) {
  .site-header__nav {
    width: 320px;
  }
}
.site-header__logo {
  margin-right: auto;
}
@media (min-width: 768px) {
  .site-header__logo {
    margin-right: unset;
  }
}

.btn-menu {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  padding: 6px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .btn-menu {
    gap: 9px;
  }
}
.btn-menu span {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  .btn-menu span {
    width: 30px;
  }
}
.btn-menu:hover span {
  background-color: var(--yellow);
}

#btn-menu:checked + .btn-menu span {
  background-color: var(--yellow);
}
#btn-menu:checked + .btn-menu + .site-header__nav {
  left: 0;
}
@media (min-width: 768px) {
  #btn-menu:checked + .btn-menu + .site-header__nav {
    left: 0;
  }
}
@media (min-width: 1600px) {
  #btn-menu:checked + .btn-menu + .site-header__nav {
    left: 50%;
    transform: translate(-800px, 0);
  }
}
#btn-menu:checked + .btn-menu + .site-header__nav .menu {
  opacity: 1;
}
#btn-menu:not(:checked):not(:hover) + .btn-menu span {
  background-color: #fff;
}
#btn-menu:not(:checked):not(:hover) + .btn-menu + .site-header__nav .menu {
  transition-delay: 0s;
}

.menu-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(100vh - var(--header-hight));
  min-height: calc(100dvh - var(--header-hight));
  padding: 0 0 30px;
}

.menu {
  position: relative;
  padding: 0;
  padding-top: 8px;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.menu::before {
  content: "";
  position: absolute;
  display: block;
  width: 100vw;
  height: 1px;
  background-color: #4A4A4A;
  top: -1px;
  left: 0;
}
@media (max-width: 767px) {
  .menu.active .menu__item:not(.active) {
    display: none;
  }
}
.menu__item {
  border-bottom: 1px solid #323232;
}
.menu__item > a {
  display: block;
  width: 100%;
  padding: 15px 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .menu__item > a {
    font-size: 1.25rem;
  }
}
.menu__item > a:hover {
  color: var(--yellow);
}
.menu__item-parent > a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .menu__item-parent > a {
    padding-right: 20px;
  }
}
.menu__item-parent > a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-image: url("../img/chevron.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
@media (min-width: 1600px) {
  .menu__item-parent > a::after {
    width: 12px;
    height: 12px;
  }
}
.menu__item-parent > a:hover::after {
  background-image: url("../img/chevron-yellow.svg");
}
.menu__item.active > a {
  color: var(--yellow);
}
.menu__item.active > a::after {
  background-image: url("../img/chevron-yellow.svg");
}
@media (max-width: 767px) {
  .menu__item.active > a {
    display: none;
  }
  .menu__item.active > .menu__submenu {
    display: flex;
  }
  .menu__item.active > .menu__submenu .menu__subitem-back {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    text-transform: uppercase;
  }
  .menu__item.active > .menu__submenu .menu__subitem-back::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 9999px;
    height: 100%;
    background-color: var(--black);
  }
  .menu__item.active > .menu__submenu .menu__subitem-back a::before {
    content: "";
    position: relative;
    z-index: 2;
    top: -1px;
    display: block;
    width: 8px;
    height: 8px;
    background-image: url("../img/chevron.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    transform: rotate(180deg);
  }
  .menu__item.active > .menu__submenu .menu__subitem-back > a {
    position: relative;
    z-index: 2;
  }
  .menu__item.active > .menu__submenu .menu__subitem > a {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    text-transform: uppercase;
  }
}
@media (min-width: 768px) {
  .menu__item.active {
    position: relative;
  }
  .menu__item.active > .menu__submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(100% + var(--gutter-x));
    padding: 0 30px;
    display: flex;
  }
  .menu__item.active > .menu__submenu::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    height: 9999px;
    background-color: var(--gray);
  }
  .menu__item.active > .menu__submenu .menu__subitem-back {
    display: none;
  }
  .menu__item.active > .menu__submenu .menu__subitem > a {
    display: block;
  }
}
@media (min-width: 1600px) {
  .menu__item.active > .menu__submenu {
    left: 100%;
  }
}
.menu__submenu {
  display: none;
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  background-color: var(--gray);
}
.menu__subitem > a {
  display: none;
  width: 100%;
  padding: 15px 0;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .menu__subitem > a {
    font-size: 1.25rem;
  }
}

.menu-add {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.logo {
  display: inline-flex;
  align-items: center;
}
.logo svg {
  width: 128px;
  height: auto;
}
@media (min-width: 1200px) {
  .logo svg {
    width: 220px;
  }
}

.submenu-list {
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin: 0;
}
.submenu-list__text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.submenu-list__btn, .submenu-list__btn-copy {
  display: none !important;
}
@media (min-width: 710px) {
  .submenu-list__item {
    position: relative;
  }
  .submenu-list__item-mail .submenu-list__svg {
    display: none;
  }
  .submenu-list__item-mail .submenu-list__text {
    all: revert;
    display: block;
    line-height: 1.5;
    font-size: 0.75rem;
    font-weight: 300;
  }
  .submenu-list__item-mail .submenu-list__btn-copy {
    display: block;
    padding: 0;
    border: none;
    color: inherit;
    font-size: 0.75rem;
    text-decoration: underline;
    font-weight: 300;
    background: none;
  }
  .submenu-list__item-mail .submenu-list__btn-copy:hover {
    text-decoration: none;
  }
  .submenu-list__item-mail .submenu-list__btn-copy:active {
    color: var(--yellow);
  }
  .submenu-list__item-tg {
    transition: color 0.2s ease-in-out;
  }
  .submenu-list__item-tg:hover path {
    fill: #fff;
  }
  .submenu-list__item-tg:active {
    color: var(--yellow);
  }
  .submenu-list__item-tg:active path {
    fill: var(--yellow);
  }
  .submenu-list__item-tel {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
  }
  .submenu-list__item-tel .submenu-list__svg {
    display: none;
  }
  .submenu-list__item-tel .submenu-list__text {
    all: revert;
    display: block;
    letter-spacing: 0.03rem;
  }
  .submenu-list__item-tel .submenu-list__btn {
    display: block;
  }
}
@media (min-width: 768px) {
  .submenu-list {
    width: 100%;
  }
  .submenu-list__item-mail {
    margin-left: 1.4rem;
    margin-right: auto;
  }
  .submenu-list__item-tg {
    margin: 0 auto;
  }
  .submenu-list__item-tg svg {
    width: 24px;
    height: 24px;
  }
  .submenu-list__btn, .submenu-list__btn-copy {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .submenu-list__item-tg .submenu-list__link {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 1rem;
  }
  .submenu-list__item-tg .submenu-list__text {
    all: revert;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.03rem;
  }
}
@media (min-width: 1200px) {
  .submenu-list__item-mail .submenu-list__text {
    font-size: 1rem;
  }
  .submenu-list__item-mail .submenu-list__btn-copy {
    font-size: 0.875rem;
  }
  .submenu-list__item-tel {
    gap: 1.25rem;
  }
  .submenu-list__item-tel .submenu-list__btn {
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
  }
}
@media (min-width: 1300px) {
  .submenu-list__item-mail {
    margin-left: 42px;
    margin-right: unset;
  }
  .submenu-list__item-tel {
    gap: 26px;
  }
  .submenu-list__item-tel .submenu-list__text {
    font-size: 1.25rem;
    letter-spacing: 0.1em;
  }
  .submenu-list__item-tel .submenu-list__btn {
    padding: 12px 20px;
    font-size: 0.875rem;
  }
}
.submenu-list__svg path {
  fill: #787878;
  transition: all 0.2s ease-in-out;
}
.submenu-list__svg:hover path, .submenu-list__svg:focus path {
  fill: #fff;
}
.submenu-list__svg:active path {
  fill: var(--yellow);
}

/* --шапка */
/* крошки */
.breadcrumbs-list {
  display: none;
}
@media (min-width: 1200px) {
  .breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
    margin: 0;
    margin-top: -8px;
    list-style: none;
  }
  .breadcrumbs-list__item {
    position: relative;
  }
  .breadcrumbs-list__item:not(:first-of-type)::before {
    content: "/";
    position: absolute;
    top: 50%;
    left: -10px;
    transform: translate(0, -50%);
  }
  .breadcrumbs-list__item:last-of-type a {
    color: #898989;
    pointer-events: none;
  }
}
@media (min-width: 1550px) {
  .breadcrumbs-list {
    margin-top: -24px;
    margin-bottom: 30px;
  }
}

/* --крошки */
/* футер */
.text-gradient-wrap {
  position: relative;
}

.text-gradient {
  position: relative;
  z-index: 1;
  color: var(--gray);
  -webkit-text-stroke: 1px #4A4A4A;
  /* Толщина и цвет обводки */
  text-stroke: 1px #4A4A4A;
  /* Толщина и цвет обводки (стандартное свойство) */
  font-size: 3.4rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  margin: 52px 0 24px;
  text-align: left;
}
@media (min-width: 576px) {
  .text-gradient {
    margin: 80px 0 30px;
    font-size: 8.5vw;
    line-height: 7vw;
    text-align: center;
  }
  .text-gradient br {
    display: none;
  }
}
@media (min-width: 1200px) {
  .text-gradient {
    margin: 100px 0 50px;
  }
}
@media (min-width: 1550px) {
  .text-gradient {
    margin: 235px 0 80px;
  }
}
@media (min-width: 1800px) {
  .text-gradient {
    margin: 230px 0 68px;
    font-size: 165px;
  }
}

.site-footer__nav {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .site-footer__nav {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .site-footer__nav {
    margin-bottom: 30px;
  }
}
@media (min-width: 1550px) {
  .site-footer__nav {
    margin-bottom: 40px;
  }
}
.site-footer__copyright {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .site-footer__copyright {
    margin-bottom: 30px;
  }
}
@media (min-width: 1550px) {
  .site-footer__copyright {
    margin-bottom: 48px;
  }
}
.f-contacts {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px) {
  .f-contacts {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .f-contacts {
    flex-direction: column;
    align-items: start;
    gap: 30px;
  }
}
@media (min-width: 1550px) {
  .f-contacts {
    gap: 44px;
  }
}
@media (min-width: 1200px) {
  .f-contacts__item svg {
    width: 140px;
    height: 24px;
  }
}
@media (min-width: 1550px) {
  .f-contacts__item svg {
    width: 160px;
    height: 28px;
  }
}
.f-contacts__item-tel {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 768px) {
  .f-contacts__item-tel {
    gap: 10px;
  }
}
@media (min-width: 1200px) {
  .f-contacts__item-tel {
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .f-contacts__item-tel {
    gap: 16px;
    font-size: 1.375rem;
  }
}
.f-contacts__item-address {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.f-contacts__item-address a {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .f-contacts__item-address {
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .f-contacts__item-address {
    gap: 30px;
  }
  .f-contacts__item-address a {
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .f-contacts__item-address {
    gap: 44px;
  }
  .f-contacts__item-address a {
    font-size: 1.375rem;
  }
}
.f-contacts__address {
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .f-contacts__address br {
    display: none;
  }
}
@media (min-width: 1200px) {
  .f-contacts__address {
    font-size: 0.875rem;
  }
  .f-contacts__address br {
    display: block;
  }
}
@media (min-width: 1200px) {
  .f-contacts__address {
    font-size: 1rem;
  }
}

.menu-footer {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.menu-footer__f-contacts {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .menu-footer__f-contacts {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .menu-footer__f-contacts {
    width: auto;
    margin-bottom: 0;
  }
}
.menu-footer__f-contacts > span {
  display: none;
}
@media (min-width: 1200px) {
  .menu-footer__f-contacts > span {
    display: block;
    margin-bottom: 24px;
    color: #555555;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
  }
}
@media (min-width: 1550px) {
  .menu-footer__f-contacts > span {
    margin-bottom: 30px;
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .menu-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1800px) {
  .menu-footer {
    justify-content: unset;
    gap: 192px;
  }
}
@media (min-width: 768px) {
  .menu-footer__item-rel {
    position: relative;
    left: -22px;
  }
}
@media (min-width: 1200px) {
  .menu-footer__item-rel {
    position: static;
    left: unset;
  }
}
.menu-footer__item:not(.menu-footer__f-contacts) {
  position: relative;
  display: block;
  padding: 20px 10px;
  border-top: 1px solid #4A4A4A;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .menu-footer__item:not(.menu-footer__f-contacts) {
    padding: 0;
    border: none;
    cursor: default;
  }
}
.menu-footer__item:not(.menu-footer__f-contacts):last-child {
  border-bottom: 1px solid #4A4A4A;
}
@media (min-width: 768px) {
  .menu-footer__item:not(.menu-footer__f-contacts):last-child {
    border: none;
  }
}
.menu-footer__item:not(.menu-footer__f-contacts) > span {
  font-weight: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .menu-footer__item:not(.menu-footer__f-contacts) > span {
    color: #555555;
  }
}
@media (min-width: 1200px) {
  .menu-footer__item:not(.menu-footer__f-contacts) > span {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .menu-footer__item:not(.menu-footer__f-contacts) > span {
    font-size: 1.375rem;
  }
}
.menu-footer__item:not(.menu-footer__f-contacts):hover > span {
  color: var(--yellow);
}
@media (min-width: 768px) {
  .menu-footer__item:not(.menu-footer__f-contacts):hover > span {
    color: #555555;
  }
}
.menu-footer__item:not(.menu-footer__f-contacts)::after {
  content: "+";
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-block;
  font-size: 36px;
  font-weight: 300;
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .menu-footer__item:not(.menu-footer__f-contacts)::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .menu-footer__item:not(.menu-footer__f-contacts).active {
    color: var(--yellow);
    padding-bottom: 30px;
  }
  .menu-footer__item:not(.menu-footer__f-contacts).active::after {
    transform: rotate(45deg);
    color: var(--yellow);
  }
  .menu-footer__item:not(.menu-footer__f-contacts).active > .menu-footer__submenu {
    display: block;
    color: #fff;
  }
}
.menu-footer__submenu {
  display: none;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  .menu-footer__submenu {
    display: block;
  }
}
.menu-footer__submenu-item {
  margin-top: 18.5px;
}
.menu-footer__submenu-item:first-child {
  margin-top: 24px;
}
@media (min-width: 1200px) {
  .menu-footer__submenu-item:first-child {
    margin-top: 24px;
  }
}
@media (min-width: 1550px) {
  .menu-footer__submenu-item:first-child {
    margin-top: 28px;
  }
}
@media (min-width: 1200px) {
  .menu-footer__submenu-item {
    margin-top: 20px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .menu-footer__submenu-item {
    margin-top: 28px;
    font-size: 1.375em;
  }
}

.copyright {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
@media (min-width: 768px) {
  .copyright {
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .copyright {
    align-items: flex-end;
  }
}
.copyright__desc {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 0.75rem;
  color: #696969;
}
@media (min-width: 768px) {
  .copyright__desc {
    width: 100%;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .copyright__desc {
    font-size: 0.875rem;
  }
}
@media (min-width: 1550px) {
  .copyright__desc {
    font-size: 1rem;
  }
}
.copyright__desc p {
  margin: 0;
}
.copyright__copy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1200px) {
  .copyright__copy {
    flex: 4;
    flex-direction: row;
    justify-content: space-between;
  }
  .copyright__copy p:last-child {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .copyright__policy {
    flex: 1;
    margin-left: auto;
  }
}
.copyright__policy a {
  text-decoration: underline;
}
/* --футер */
/* модалка */
.modal {
  position: fixed;
  display: none;
  width: 100%;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.modal-content {
  position: relative;
  padding: 20px 15px;
  margin: 0 auto;
  max-width: 300px;
}
@media (min-width: 576px) {
  .modal-content {
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  .modal-content {
    max-width: 580px;
    padding: 50px 30px;
  }
}
.modal-content__close {
  position: absolute;
  right: 15px;
  padding: 6px;
  border: none;
  font-size: 1.625rem;
  line-height: 1.625rem;
  font-weight: 300;
  background: none;
  cursor: pointer;
}
@media (min-width: 576px) {
  .modal-content__close {
    top: 12px;
    right: 12px;
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .modal-content__close {
    top: 16px;
    right: 16px;
    font-size: 3rem;
  }
}
.modal-content--bg-yellow {
  background-color: var(--yellow);
  color: var(--black);
}
.modal-content--bg-yellow input {
  --input-color: var(--black);
  --input-ph-color: rgba(26, 26, 26, 0.3);
}

/* --модалка */
/* форма */
.form {
  /**/
}
.form__header {
  margin-bottom: 60px;
}
.form__body {
  margin-bottom: 50px;
}
.form__title {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .form__title {
    font-size: 3rem;
  }
}
.form__field-wrap {
  margin-top: 34px;
}
.form__btn {
  margin: 0 auto 18px 0;
}
.form__notice {
  font-size: 14px;
  margin: 0;
}
.form__policy a {
  --color-underline: var(--black);
}
.form .starrequired {
  color: red;
}
.form__note {
  margin-top: 30px;
  margin-bottom: 22px;
  color: #898989 !important;
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .form__note {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .form__note {
    font-size: 1rem;
  }
}
.form__note a {
  background-image: linear-gradient(0deg, #898989 0, #898989 1px, transparent 1px, transparent 100%);
}
.form__note a:hover {
  color: var(--yellow);
  background-image: none;
}
@media (min-width: 1200px) {
  .form__btn {
    margin-top: 24px;
  }
}
@media (min-width: 1550px) {
  .form__btn {
    margin-top: 34px;
  }
}

/* --форма */
.js-copy-wrap .vnotify-container {
  position: absolute !important;
}

.js-copy-wrap .vnotify-container.vn-center {
  top: calc(100% + var(--header-hight) - 10px) !important;
}

.vnotify-container {
  z-index: 100;
}

.vnotify-item.vnotify-info {
  background: var(--black);
  color: #fff;
  opacity: 1;
}

.vnotify-container.vn-top-right {
  top: calc(var(--header-hight) + 10px) !important;
}

.vnotify-container.vn-top-left {
  top: calc(var(--header-hight) + 10px) !important;
}

/* постраничная навигация */
.pagination {
  padding-left: 0;
  margin-top: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  letter-spacing: 0.03em;
}
.pagination-wrap {
  display: grid;
  grid-template-columns: auto;
  gap: 10px;
}
@media (min-width: 1200px) {
  .pagination-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1550px) {
  .pagination-wrap {
    gap: 20px;
  }
}
.pagination-wrap__pagination {
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .pagination-wrap__pagination {
    margin-top: 60px;
  }
}
@media (min-width: 1550px) {
  .pagination-wrap__pagination {
    margin-top: 80px;
  }
}
@media (min-width: 768px) {
  .pagination {
    gap: 20px;
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .pagination {
    gap: 10px;
    font-size: 24px;
  }
}
.pagination__item {
  min-width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--black);
}
@media (min-width: 768px) {
  .pagination__item {
    min-width: 42px;
    height: 42px;
  }
}
@media (min-width: 1200px) {
  .pagination__item {
    min-width: 52px;
    height: 52px;
  }
}
.pagination__item a {
  padding: 12px 9px;
}
@media (min-width: 768px) {
  .pagination__item a {
    padding: 16px 12px;
  }
}
@media (min-width: 1200px) {
  .pagination__item a {
    padding: 18px 10px;
  }
}
@media (min-width: 768px) {
  .pagination__item svg {
    width: 16px;
    height: 16px;
  }
}
@media (min-width: 1200px) {
  .pagination__item svg {
    width: 22px;
    height: 22px;
  }
}
.pagination__item:hover svg path {
  fill: var(--yellow);
}
.pagination__item.active {
  color: #000;
  background-color: var(--yellow);
  pointer-events: none;
}
.pagination__item--prev {
  margin-right: auto;
}
.pagination__item--prev a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__item--next {
  margin-left: auto;
}
.pagination__item--next a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__item--sep {
  position: relative;
  min-width: unset;
  width: 4px;
  height: 4px;
  padding: 0;
  background-color: var(--black);
}
@media (min-width: 768px) {
  .pagination__item--sep {
    margin: 0 20px;
  }
  .pagination__item--sep::before, .pagination__item--sep::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 14px;
    height: 14px;
    background-color: var(--black);
  }
  .pagination__item--sep, .pagination__item--sep::before, .pagination__item--sep::after {
    width: 4px;
    height: 4px;
  }
  .pagination__item--sep::before {
    right: calc(100% + 5px);
    transform: translate(0, -50%);
  }
  .pagination__item--sep::after {
    left: calc(100% + 5px);
    transform: translate(0, -50%);
  }
}
@media (min-width: 1200px) {
  .pagination__item--sep, .pagination__item--sep::before, .pagination__item--sep::after {
    width: 6px;
    height: 6px;
  }
  .pagination__item--sep::before {
    right: calc(100% + 10px);
  }
  .pagination__item--sep::after {
    left: calc(100% + 10px);
  }
}

[data-aos]::before,
[data-aos]::after,
[data-aos]::placeholder {
  transition: all 0.9s ease;
}

[data-aos=text-reveal-down] {
  background-position: 100% 100%;
}

[data-aos=text-reveal-down].aos-animate {
  background-position: 0 0;
}

[data-aos=animation-opacity],
[data-aos=animation-opacity]::placeholder {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

[data-aos=animation-opacity].aos-animate,
[data-aos=animation-opacity].aos-animate::placeholder {
  opacity: 1;
}

[data-aos=animation-border]::before,
[data-aos=animation-border]::after {
  width: 0 !important;
}

[data-aos=animation-border].aos-animate::before,
[data-aos=animation-border].aos-animate::after {
  width: 100% !important;
}

[data-aos=animation-before-height] {
  border-color: transparent;
}

[data-aos=animation-before-height]::before {
  height: 0 !important;
}

[data-aos=animation-before-height].aos-animate {
  border-color: #4A4A4A;
}

[data-aos=animation-before-height].aos-animate::before {
  height: calc(100% + 2px) !important;
}

.site-body [data-aos=fade-up] {
  transform: translate3d(0, 50px, 0);
}

.of-hidden {
  overflow: hidden;
}

@media (min-width: 1550px) {
  .site-main__card-counter-list {
    margin-top: -14px !important;
  }
}
@media (min-width: 1550px) {
  .site-main__section-rating, .site-main__section-form {
    margin-top: -50px !important;
  }
}

.section-card__content {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: calc(var(--gutter-x) * 0.5);
}
@media (min-width: 710px) {
  .section-card__content {
    width: 50%;
    gap: 20px;
  }
}
@media (min-width: 1550px) {
  .section-card__content {
    gap: 20px;
  }
}
.section-card__item {
  width: 50%;
}
@media (min-width: 710px) {
  .section-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.card-simple {
  display: flex;
  flex-direction: column;
  align-items: start;
  height: 100%;
  padding: 20px 15px;
  line-height: 1.3;
  background-color: var(--black);
}
@media (min-width: 992px) {
  .card-simple {
    padding: 40px 30px;
  }
}
@media (min-width: 1200px) {
  .card-simple {
    padding: 50px 30px 40px;
  }
}
@media (min-width: 1550px) {
  .card-simple {
    padding: 40px;
  }
}
.card-simple__img {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .card-simple__img {
    width: 125px;
    height: 94px;
  }
}
@media (min-width: 1200px) {
  .card-simple__img {
    margin-bottom: 20px;
  }
}
@media (min-width: 1550px) {
  .card-simple__img {
    margin-bottom: 21px;
  }
}
.card-simple__title {
  margin: 0;
  font-size: var(--fs-accent);
}
.card-simple__title br {
  display: none;
}
@media (min-width: 1200px) {
  .card-simple__title br {
    display: block;
  }
}

.card-counter-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .card-counter-list {
    flex-direction: row;
  }
}
@media (min-width: 1550px) {
  .card-counter-list {
    gap: 20px;
  }
}
.card-counter-list__item {
  border: 1px solid #4A4A4A;
  border-top: none;
}
.card-counter-list__item:first-child {
  border-top: 1px solid #4A4A4A;
}
@media (min-width: 768px) {
  .card-counter-list__item {
    width: 25%;
    border: 1px solid #4A4A4A;
  }
}
.card-counter-list--gap-0 {
  gap: 0;
}
.card-counter-list--gap-0 .card-counter-list__item {
  border: 1px solid #4A4A4A;
}
@media (max-width: 767px) {
  .card-counter-list.js-slider-counters {
    flex-direction: row;
  }
}

.card-counter {
  height: 100%;
  padding: 12px 10px 20px;
  border-bottom: none;
}
@media (min-width: 768px) {
  .card-counter {
    padding: 16px;
  }
}
@media (min-width: 1200px) {
  .card-counter {
    padding: 34px 12px 40px 20px;
  }
}
@media (min-width: 1550px) {
  .card-counter {
    padding: 28px 30px 44px;
  }
}
.card-counter__index {
  margin: 0;
  color: var(--yellow);
  letter-spacing: 0.03rem;
}
@media (min-width: 1550px) {
  .card-counter__index {
    margin-bottom: 10px;
  }
}
.card-counter__number {
  font-size: 3rem;
}
@media (min-width: 1200px) {
  .card-counter__number {
    font-size: 5rem;
  }
}
@media (min-width: 1550px) {
  .card-counter__number {
    font-size: 6rem;
  }
}
.card-counter__unit {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 2px;
}
@media (min-width: 1200px) {
  .card-counter__unit {
    font-size: 2.25rem;
    margin-bottom: 12px;
  }
}
@media (min-width: 1550px) {
  .card-counter__unit {
    margin-top: -10px;
    font-size: 2.5rem;
    font-weight: 300;
  }
}
.card-counter__desc {
  margin: 0;
  font-size: var(--fs);
}

.card-service {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  transition: all 0.6s ease-in-out;
  position: relative;
}
.card-service__title i {
  transition: all 0.6s ease-in-out;
}
.card-service::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 100%;
  background-color: transparent;
  top: 50%;
  left: calc(-1 * var(--gutter-x) / 2);
  transform: translate(0, -50%);
  transition: all 0.6s ease-in-out;
}
.card-service__btn-svg {
  width: 80px;
  height: 80px;
}
@media (max-width: 575px) {
  .card-service.mobile-hover {
    color: var(--black);
  }
  .card-service.mobile-hover .card-service__title i {
    color: var(--black) !important;
  }
  .card-service.mobile-hover .card-service__btn-svg {
    --border-color: var(--black);
    --fill-color: var(--yellow);
  }
  .card-service.mobile-hover .card-service__btn-svg svg path {
    fill: var(--black);
  }
  .card-service.mobile-hover .card-service__btn-svg:hover {
    --fill-color: var(--black);
  }
  .card-service.mobile-hover .card-service__btn-svg:hover svg path {
    fill: #fff;
  }
  .card-service.mobile-hover .card-service__btn-svg:active {
    background-color: var(--black);
  }
  .card-service.mobile-hover .card-service__btn-svg:active svg path {
    fill: var(--yellow);
  }
  .card-service.mobile-hover::before {
    background-color: var(--yellow);
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .card-service {
    position: relative;
    flex-wrap: nowrap;
    gap: 20px;
  }
  .card-service:hover {
    color: var(--black);
  }
  .card-service:hover .card-service__title i {
    color: var(--black) !important;
  }
  .card-service:hover .card-service__btn-svg {
    --border-color: var(--black);
    --fill-color: var(--yellow);
  }
  .card-service:hover .card-service__btn-svg svg path {
    fill: var(--black);
  }
  .card-service:hover .card-service__btn-svg:hover {
    --fill-color: var(--black);
  }
  .card-service:hover .card-service__btn-svg:hover svg path {
    fill: #fff;
  }
  .card-service:hover .card-service__btn-svg:active {
    background-color: var(--black);
  }
  .card-service:hover .card-service__btn-svg:active svg path {
    fill: var(--yellow);
  }
  .card-service:hover::before {
    background-color: var(--yellow);
    width: 100vw;
  }
}
@media (min-width: 1200px) {
  .card-service {
    gap: 42px;
    padding: 52px 0 42px;
  }
}
@media (min-width: 1550px) {
  .card-service {
    gap: 38px;
    padding: 78px 0 58px;
  }
  .card-service::before {
    left: calc(50% - 50vw);
  }
}
.card-service__desc {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .card-service__desc {
    order: 2;
    width: auto;
  }
}
.card-service__title {
  margin: 0;
  margin-bottom: 21px;
  letter-spacing: 0.04em;
}
@media (min-width: 1550px) {
  .card-service__title {
    margin-bottom: 60px;
  }
}
.card-service__tags {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.6;
  word-spacing: 0.4rem;
}
@media (min-width: 768px) {
  .card-service__tags {
    word-spacing: 0.5rem;
    line-height: 1.6;
  }
}
@media (min-width: 1200px) {
  .card-service__tags {
    font-size: 1rem;
  }
}
@media (min-width: 1550px) {
  .card-service__tags {
    line-height: 1.8;
  }
}
.card-service__btn-svg {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-service__btn-svg {
    order: 3;
    flex-shrink: 0;
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1200px) {
  .card-service__btn-svg {
    width: 160px;
    height: 160px;
    margin-left: 60px;
  }
  .card-service__btn-svg svg {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1550px) {
  .card-service__btn-svg {
    width: 180px;
    height: 180px;
  }
}
.card-service__img-wrap {
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2D2D2D;
}
@media (min-width: 768px) {
  .card-service__img-wrap {
    order: 1;
    flex-shrink: 0;
    width: 124px;
    height: 124px;
  }
}
@media (min-width: 1200px) {
  .card-service__img-wrap {
    width: 190px;
    height: 190px;
  }
}
@media (min-width: 1550px) {
  .card-service__img-wrap {
    width: 220px;
    height: 220px;
  }
}
.card-service__img {
  max-width: 60px;
}
@media (min-width: 768px) {
  .card-service__img {
    max-width: unset;
    width: 90px;
  }
}
@media (min-width: 1200px) {
  .card-service__img {
    width: 100px;
  }
}
@media (min-width: 1550px) {
  .card-service__img {
    width: 120px;
  }
}

.plus-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 12px;
  column-gap: 24px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  .plus-list {
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .plus-list {
    gap: 20px;
  }
}
@media (min-width: 1550px) {
  .plus-list {
    gap: unset;
    row-gap: 24px;
  }
}
.plus-list__item {
  width: calc(50% - 15px);
}
@media (min-width: 1550px) {
  .plus-list__item {
    width: calc(50% - 24px);
  }
}

.plus__img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  background-color: var(--black);
}
@media (min-width: 1200px) {
  .plus__img-wrap {
    width: 52px;
    height: 52px;
  }
}
@media (min-width: 1200px) {
  .plus__img {
    width: 36px;
    height: 36px;
  }
}
.plus__desc {
  margin: 0;
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .plus__desc {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .plus__desc {
    margin-top: 24px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .plus__desc {
    font-size: 1.375rem;
  }
}

@media (min-width: 768px) {
  .section-plus {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(1fr, 3);
    column-gap: 24px;
  }
}
.section-plus__title {
  margin-bottom: 13px;
}
@media (min-width: 768px) {
  .section-plus__title {
    grid-row: 1/2;
    grid-column: 1/2;
    margin: 0;
  }
}
.section-plus__img-wrap {
  margin-bottom: 20px;
}
.section-plus__img-wrap img {
  width: 100%;
}
@media (min-width: 768px) {
  .section-plus__img-wrap {
    grid-row: 1/4;
    grid-column: 2/3;
    margin-bottom: 0;
  }
}
.section-plus__list {
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .section-plus__list {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
.section-plus__link-wrap {
  display: flex;
  align-items: end;
}
@media (min-width: 1550px) {
  .section-plus__link-wrap {
    align-items: center;
  }
}
.section-plus__link {
  display: inline-block;
}
@media (min-width: 768px) {
  .section-plus__link {
    grid-row: 3/4;
    grid-column: 1/2;
  }
}
@media (min-width: 1200px) {
  .section-plus__link {
    font-size: 1.5rem;
  }
}
@media (min-width: 1550px) {
  .section-plus__link {
    font-size: 1.875rem;
  }
}

.section-project__title br {
  display: none;
}
@media (min-width: 768px) {
  .section-project__title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-bottom: 30px;
  }
  .section-project__title br {
    display: block;
  }
}
@media (min-width: 1200px) {
  .section-project__title {
    margin-bottom: 40px;
  }
  .section-project__title span {
    display: block;
    width: 55%;
    margin-top: 0 !important;
    font-size: 1.125rem !important;
  }
}
@media (min-width: 1550px) {
  .section-project__title {
    margin-bottom: 60px;
  }
  .section-project__title span {
    display: block;
    width: 63%;
    font-size: 1.375rem !important;
  }
}

.project-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
}
.project-list::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translate(-50%, 0);
  display: block;
  width: 100%;
  height: 1px;
  background-color: #4A4A4A;
}
.project-list__item {
  position: relative;
}
.project-list__item::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  display: block;
  width: 100%;
  height: 1px;
  background-color: #4A4A4A;
}
.project-list__item:hover .card-project__subtitle, .project-list__item:hover .card-project__summary, .project-list__item:hover .card-project__summary::after {
  color: var(--yellow);
}
.project-list__item.active::before {
  content: "";
  position: absolute;
  display: block;
  width: 9999px;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--black);
}

.card-project__subtitle {
  display: none;
  width: 55%;
  margin-left: auto;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: none;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .card-project__subtitle {
    display: block;
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .card-project__subtitle {
    font-size: 1.375rem;
    width: 63%;
  }
}
.card-project__summary {
  position: relative;
  padding: 20px 0;
  font-weight: 500;
  text-transform: uppercase;
  list-style: none;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .card-project__summary {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .card-project__summary {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .card-project__summary {
    padding: 40px 0;
  }
}
@media (min-width: 1550px) {
  .card-project__summary {
    font-size: 1.375rem;
  }
}
.card-project__summary::marker, .card-project__summary::-webkit-details-marker {
  display: none;
  list-style-type: none;
}
.card-project__summary::after {
  content: "+";
  position: absolute;
  top: calc(50% + 3px);
  right: 0;
  transform: translate(0, -50%);
  display: inline-block;
  font-size: 36px;
  font-weight: 300;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 1550px) {
  .card-project__summary::after {
    font-size: 48px;
  }
}
.card-project__details {
  overflow: hidden;
}
.card-project__details + .card-project__content {
  max-height: 0;
  transition: max-height 0.5s ease;
}
.card-project__details[open] > .card-project__summary::after {
  transform: translate(0, -50%) rotate(45deg);
}
.card-project__details[open] + .card-project__content {
  max-height: 500px;
}
.card-project__content {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .card-project__content {
    display: grid;
    grid-template-rows: minmax(80px, auto) auto;
    grid-template-columns: 1fr 56%;
    column-gap: 32px;
  }
}
@media (min-width: 1200px) {
  .card-project__content {
    grid-template-columns: 1fr 55%;
  }
}
@media (min-width: 1550px) {
  .card-project__content {
    grid-template-columns: 1fr 63%;
    column-gap: 130px;
  }
}
.card-project__theme {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .card-project__theme {
    display: none;
  }
}
.card-project__char-list {
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 0;
  margin: 0;
  margin-bottom: 28px;
  list-style-type: none;
}
@media (min-width: 768px) {
  .card-project__char-list {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
@media (min-width: 1200px) {
  .card-project__char-list {
    margin-bottom: 40px;
    gap: 20px;
    font-size: 1.125rem;
  }
  .card-project__char-list svg {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 1550px) {
  .card-project__char-list {
    gap: 24px;
  }
  .card-project__char-list svg {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1550px) {
  .card-project__char-list {
    font-size: 1.375rem;
  }
}
.card-project__char-list li {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 1200px) {
  .card-project__char-list li {
    gap: 20px;
  }
}
.card-project__desc {
  margin-bottom: 30px;
  color: #D9D9D9;
  font-size: 0.75rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .card-project__desc {
    grid-row: 2/3;
    grid-column: 2/3;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .card-project__desc {
    font-size: 1rem;
    margin-top: -12px;
  }
}
@media (min-width: 1200px) {
  .card-project__desc {
    font-size: 1rem;
  }
}
@media (min-width: 1550px) {
  .card-project__desc {
    padding-top: 24px;
    padding-right: 160px;
    padding-bottom: 0;
    font-size: 1rem;
  }
}
.card-project__desc > p:first-child {
  margin-top: 0;
}
.card-project__desc > p:last-child {
  margin-bottom: 0;
}
.card-project__img-link-wrap {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .card-project__img-link-wrap {
    grid-row: 1/3;
    grid-column: 1/2;
  }
}
.card-project__img-link {
  position: relative;
  display: flex;
  flex-direction: row;
  border: 1px solid #4A4A4A;
  padding-right: 52px;
  transition: border-color 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .card-project__img-link {
    padding-right: 80px;
  }
}
.card-project__img-link:hover {
  border-color: var(--yellow);
}
.card-project__img-link:hover .card-project__img-panel {
  background-color: var(--yellow);
}
.card-project__img {
  object-fit: cover;
  width: 100%;
  height: 194px;
}
@media (min-width: 1200px) {
  .card-project__img {
    height: 300px;
  }
}
.card-project__img-panel {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 52px;
  height: 100%;
  padding: 10px 0;
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .card-project__img-panel {
    width: 80px;
  }
}
@media (min-width: 1550px) {
  .card-project__img-panel {
    width: 80px;
    padding: 24px 0;
  }
  .card-project__img-panel svg {
    width: 18px;
    height: 18px;
  }
  .card-project__img-panel svg:first-of-type {
    width: 32px;
    height: 20px;
  }
}

@media (min-width: 768px) {
  .section-rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.section-rating__title br {
  display: none;
}
@media (min-width: 768px) {
  .section-rating__title br {
    display: block;
  }
}
@media (min-width: 768px) {
  .section-rating__list {
    width: 50%;
  }
}

.cart-rating-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  justify-content: space-between;
}

.card-rating {
  position: relative;
  text-align: center;
}
.card-rating__img {
  margin: 0 auto 4px;
  width: 20px;
  height: 20px;
}
@media (min-width: 1200px) {
  .card-rating__img {
    position: absolute;
    top: 12px;
    left: calc(50% - 64px);
    transform: translate(-50%, 0);
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 1550px) {
  .card-rating__img {
    top: 12px;
    left: calc(50% - 92px);
    transform: translate(-50%, 0);
    width: 46px;
    height: 46px;
  }
}
.card-rating__number {
  display: block;
  margin-bottom: 8px;
  font-size: 2.25rem;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .card-rating__number {
    font-size: 3rem;
  }
}
@media (min-width: 1550px) {
  .card-rating__number {
    margin-bottom: 24px;
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  .card-rating {
    font-size: 1.5rem;
  }
}
@media (min-width: 1550px) {
  .card-rating {
    font-size: 1.875rem;
  }
}

.section-form {
  padding: 22px 0 30px;
}
@media (min-width: 768px) {
  .section-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .section-form {
    padding: 60px 0;
  }
}
@media (min-width: 1200px) and (max-width: 1549px) {
  .section-form {
    row-gap: 0;
  }
}
@media (min-width: 1550px) {
  .section-form {
    gap: 0;
    column-gap: 90px;
  }
  .section-form__textarea {
    margin-top: 68px !important;
  }
}
.section-form__title {
  margin-top: 0;
}
@media (min-width: 768px) {
  .section-form__title {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) and (max-width: 1549px) {
  .section-form__title {
    margin-bottom: 32px;
  }
}
.section-form__title span:not([class]), .section-form__title span[class*=aos] {
  position: relative;
  left: 12px;
  margin-top: 4px;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .section-form__title span:not([class]), .section-form__title span[class*=aos] {
    bottom: 3px;
    width: calc(50% - 15px);
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .section-form__title span:not([class]), .section-form__title span[class*=aos] {
    font-size: 1.125rem;
    margin-bottom: 6px;
  }
}
@media (min-width: 1550px) {
  .section-form__title span:not([class]), .section-form__title span[class*=aos] {
    width: calc(50% - 45px);
    font-size: 1.375rem;
  }
}
.section-form__title span:not([class])::before, .section-form__title span[class*=aos]::before {
  content: "/";
  position: absolute;
  left: -12px;
  bottom: 3px;
  display: block;
  width: 24px;
  height: 100%;
}
.section-form__list {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media (min-width: 768px) {
  .section-form__list {
    order: 1;
    width: calc(50% - 15px);
  }
}
@media (min-width: 1550px) {
  .section-form__list {
    gap: 20px;
    width: 50%;
  }
}
.section-form__item {
  width: 50%;
}
@media (min-width: 768px) {
  .section-form__form {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1550px) {
  .section-form__form {
    width: calc(50% - 90px);
  }
}
.section-form__group {
  width: 100%;
}
@media (min-width: 1200px) {
  .section-form__group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 50px !important;
    margin-bottom: 50px;
  }
  .section-form__group .input-field {
    margin-top: 0;
    width: 50%;
  }
}
.section-form__textarea.input-field::after {
  display: none;
}

.card-staff__img-wrap {
  position: relative;
  margin-bottom: 7px;
}
@media (min-width: 1200px) {
  .card-staff__img-wrap {
    margin-bottom: 20px;
  }
}
.card-staff__img-wrap::before {
  content: "";
  position: absolute;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(45, 45, 45, 0.35);
  transition: background-color 0.2s linear;
}
.card-staff__img {
  width: 100%;
  object-fit: cover;
}
.card-staff__desc {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 6px 0 23px;
}
.card-staff__title {
  font-size: 0.875rem;
}
@media (min-width: 1200px) {
  .card-staff__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .card-staff__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1550px) {
  .card-staff__title {
    font-size: 1.375rem;
  }
}
.card-staff__position {
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .card-staff__position {
    font-size: 1rem;
  }
}

.tariff-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .tariff-list {
    margin: 0 -5px;
  }
}
@media (min-width: 1200px) {
  .tariff-list {
    margin: 0 -10px;
  }
}
.tariff-list__item {
  padding-bottom: 10px;
  width: 100%;
}
@media (min-width: 576px) {
  .tariff-list__item {
    padding: 5px;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .tariff-list__item {
    padding: 10px;
  }
}

.tariff {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 20px 22px;
  text-align: center;
  background-color: var(--black);
}
@media (min-width: 768px) {
  .tariff {
    padding: 20px 20px 22px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .tariff {
    padding: 30px 32px 30px 24px;
  }
}
@media (min-width: 1550px) {
  .tariff {
    padding: 40px 40px 50px 30px;
  }
}
.tariff::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/spiral.png");
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.02;
}
.tariff__title {
  margin: 0;
  margin-bottom: 18px;
  color: var(--yellow);
  font-size: var(--fs-title);
  letter-spacing: 0.03;
}
@media (min-width: 768px) {
  .tariff__title {
    margin-bottom: 12px;
  }
}
@media (min-width: 1200px) {
  .tariff__title {
    margin-bottom: 18px;
  }
}
.tariff__info {
  margin: 0;
  margin-bottom: 24px;
  color: #898989;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .tariff__info {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .tariff__info {
    margin-bottom: 14px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .tariff__info {
    margin-bottom: 18px;
    font-size: 1.375rem;
  }
}
.tariff__props {
  color: #898989;
  font-size: 0.75rem;
}
@media (min-width: 768px) {
  .tariff__props {
    margin-bottom: 26px;
  }
}
@media (min-width: 1200px) {
  .tariff__props {
    margin-bottom: 50px;
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .tariff__props {
    margin-bottom: 80px;
    font-size: 1.375rem;
  }
}
.tariff__p {
  margin: 0;
}
.tariff__mark {
  position: relative;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .tariff__mark {
    position: absolute;
    top: 30px;
    right: 40px;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .tariff__mark {
    top: 50px;
  }
}
@media (min-width: 1550px) {
  .tariff__mark {
    top: 110px;
    right: 84px;
  }
}
.tariff__mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-image: radial-gradient(rgb(144, 77, 160), rgb(144, 77, 160));
  filter: blur(20px);
}
@media (min-width: 1550px) {
  .tariff__mark::before {
    width: 64px;
    height: 64px;
    filter: blur(20px);
  }
}
.tariff__mark-text {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .tariff__mark-text {
    font-size: 2rem;
  }
}
@media (min-width: 1550px) {
  .tariff__mark-text {
    font-size: 3rem;
  }
}
.tariff__desc {
  margin-top: auto;
}
@media (min-width: 992px) {
  .tariff__desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.tariff__rate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .tariff__rate {
    gap: 10px;
    margin-bottom: 10px;
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .tariff__rate {
    margin-bottom: 12px;
  }
}
.tariff__value {
  margin: 0;
}
@media (min-width: 1200px) {
  .tariff__value {
    font-size: 1.125rem;
  }
}
@media (min-width: 1550px) {
  .tariff__value {
    font-size: 1.375rem;
  }
}
.tariff__price {
  margin: 0;
  margin-bottom: 20px;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .tariff__price {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .tariff__price {
    font-size: 1.875rem;
  }
}
@media (min-width: 1550px) {
  .tariff__price {
    font-size: 2.25rem;
  }
}
.tariff__btn {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .tariff__btn {
    margin: unset;
  }
}
@media (min-width: 992px) {
  .tariff__btn {
    width: unset;
  }
}
@media (min-width: 1200px) {
  .tariff__btn {
    padding: 16px 72px;
  }
}
@media (min-width: 1200px) {
  .tariff__btn {
    padding: 20px 100px;
  }
}

@media (min-width: 1550px) {
  .ss {
    display: grid;
    grid-template-columns: calc(30% + 30px) calc(70% - 60px);
    column-gap: 30px;
  }
}
@media (min-width: 1550px) {
  .ss__title {
    position: relative;
    top: -14px;
    margin: 0;
    font-size: 3rem;
  }
  .ss__title span:not([class]) {
    margin-top: 30px;
  }
}
@media (min-width: 1720px) {
  .ss__title {
    top: -24px;
    font-size: 4rem;
  }
}
.ss__content {
  position: relative;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .ss__content {
    display: grid;
    grid-template-columns: calc(66.6666666667% + 50px) calc(33.3333333333% - 70px);
    column-gap: 20px;
    font-size: var(--fs);
    margin-bottom: 38px;
  }
}
@media (min-width: 1200px) {
  .ss__content {
    grid-template-columns: calc(66.6666666667% - 30px) calc(33.3333333333% - 40px);
    column-gap: 70px;
    margin-bottom: 48px;
  }
}
@media (min-width: 1550px) {
  .ss__content {
    grid-template-columns: calc(66.6666666667% - 60px) calc(33.3333333333% + 90px);
    column-gap: 30px;
    margin-bottom: 58px;
    top: -5px;
  }
}
@media (min-width: 1720px) {
  .ss__content {
    top: -8px;
  }
}
.ss__text-intro {
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .ss__text-intro {
    margin-top: 8px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .ss__text-intro {
    margin-bottom: 40px;
  }
}
@media (min-width: 1550px) {
  .ss__text-intro {
    margin-top: 0;
  }
}
.ss__text-intro br {
  display: none;
}
@media (min-width: 1550px) {
  .ss__text-intro br {
    display: block;
  }
}
.ss__img-wrap {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 36px;
}
@media (min-width: 768px) {
  .ss__img-wrap {
    margin-top: -8px;
    margin-bottom: 0;
    grid-row: 1/3;
    grid-column: 2/3;
    flex-direction: column;
    margin-bottom: 0;
  }
  .ss__img-wrap > img {
    width: 100%;
    max-width: 200px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .ss__img-wrap > img {
    max-width: 235px;
  }
}
@media (min-width: 768px) and (min-width: 1550px) {
  .ss__img-wrap > img {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .ss__img-wrap {
    gap: 36px;
  }
}
@media (min-width: 1200px) {
  .ss__img-wrap {
    margin-top: -42px;
    gap: 42px;
  }
}
@media (min-width: 1550px) {
  .ss__img-wrap {
    margin-top: 0;
  }
}
.ss__img-bx {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (min-width: 992px) {
  .ss__img-bx {
    gap: 30px;
  }
}
.ss__img-bx img {
  width: calc(50% - 5px);
  max-width: 75px;
}
@media (min-width: 1200px) {
  .ss__img-bx img {
    max-width: unset;
  }
}
.ss__text-end {
  margin: 0;
}

.cms-list {
  padding: 16px 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  height: 64px;
}
@media (min-width: 1550px) {
  .cms-list {
    height: 100px;
  }
}
.cms-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.achiev-list {
  padding: 0;
  list-style: none;
  display: flex;
}
@media (min-width: 768px) {
  .achiev-list {
    gap: 20px;
  }
}
.achiev-list__item {
  width: 33.3333333333%;
  align-self: stretch;
}

@media (min-width: 768px) {
  .s-workplan {
    display: grid;
    grid-template-columns: calc(50% - 40px) 50%;
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .s-workplan {
    grid-template-columns: calc(33.3333333333% - 40px) calc(66.6666666667% - 30px);
    gap: 70px;
  }
}
@media (min-width: 1550px) {
  .s-workplan {
    grid-template-columns: 33.3333333333% calc(66.6666666667% - 54px);
    gap: 54px;
  }
}
@media (min-width: 768px) {
  .s-workplan__title {
    margin: 0;
    margin-top: 12px;
  }
}
@media (min-width: 1200px) {
  .s-workplan__title span:not([class]) {
    margin-top: 30px;
  }
}
.ss + .content details[id]:not([class=""]) {
  --color-underline: #898989;
  display: inline;
}
.ss + .content details[id]:not([class=""]) summary {
  display: inline;
  list-style-type: none;
  color: #898989;
  cursor: pointer;
  background-image: linear-gradient(0deg, transparent 0, transparent 2px, var(--color-underline) 2px, var(--color-underline) 3px, transparent 3px, transparent 100%);
  transition: all 0.3 ease-in-out;
}
@media (min-width: 1550px) {
  .ss + .content details[id]:not([class=""]) summary .link {
    background-image: linear-gradient(0deg, transparent 0, transparent 0.07em, var(--color-underline) 0.07em, var(--color-underline) calc(0.07em + 1px), transparent calc(0.07em + 1px), transparent 100%);
  }
}
.ss + .content details[id]:not([class=""]) summary:hover {
  --color-underline: var(--gray);
}
.ss + .content details[id]:not([class=""]) + div[aria-details] {
  height: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.ss + .content details[id]:not([class=""]) + div[aria-details=tech-support] {
  margin-bottom: 22px;
}
.ss + .content details[id]:not([class=""]) + div[aria-details=tech-support] h3 {
  margin-bottom: 0.25em;
}
@media (min-width: 1550px) {
  .ss + .content details[id]:not([class=""]) + div[aria-details=tech-support] h3 {
    font-size: 40px;
  }
}
.ss + .content details[id]:not([class=""]) + div[aria-details=tech-support] > *:first-child {
  margin-top: 0.75em;
}
.ss + .content details[id]:not([class=""])[open] + div[aria-details=tech-support] {
  max-height: 1330px;
}
@media (min-width: 768px) {
  .ss + .content details[id]:not([class=""])[open] + div[aria-details=tech-support] {
    max-height: 910px;
  }
}
@media (min-width: 1200px) {
  .ss + .content details[id]:not([class=""])[open] + div[aria-details=tech-support] {
    max-height: 1150px;
  }
}
@media (min-width: 1550px) {
  .ss + .content details[id]:not([class=""])[open] + div[aria-details=tech-support] {
    max-height: 1230px;
  }
}

.cost {
  position: relative;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  background-image: linear-gradient(90deg, var(--yellow) 0, var(--yellow) 50%, var(--black) 50%, var(--black) 100%);
  background-repeat: no-repeat;
  background-size: 200% 100%;
  background-position: 100% 100%;
  transition: background-position 0.6s ease-in-out, color 0.6s ease-in-out;
}
@media (min-width: 768px) {
  .cost {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 45px;
    width: 100%;
    padding: 15px 20px;
  }
}
@media (min-width: 1200px) {
  .cost {
    gap: 30px;
    padding: 38px 30px;
  }
}
@media (min-width: 1550px) {
  .cost {
    gap: 80px;
    padding: 30px 30px 30px 48px;
  }
}
.cost__title {
  margin: 0;
  margin-bottom: 14px;
  color: var(--yellow);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: color 0.6s ease-in-out;
}
@media (min-width: 768px) {
  .cost__title {
    flex-shrink: 0;
    width: 26%;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .cost__title {
    width: 22%;
    font-size: 1.25rem;
  }
}
@media (min-width: 1550px) {
  .cost__title {
    width: 18%;
    font-size: 1.375rem;
  }
}
.cost__desc {
  margin: 0;
  margin-bottom: 32px;
  color: #898989;
  font-size: 0.75rem;
  line-height: 1.4em;
  transition: color 0.6s ease-in-out;
}
@media (min-width: 768px) {
  .cost__desc {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .cost__desc {
    font-size: 1rem;
  }
}
@media (min-width: 1550px) {
  .cost__desc {
    font-size: 1.375rem;
  }
}
@media (min-width: 768px) {
  .cost__footer {
    flex-shrink: 0;
    width: 30%;
    max-width: 220px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .cost__footer {
    width: 40%;
    max-width: 390px;
    gap: 25px;
  }
}
@media (min-width: 1320px) {
  .cost__footer {
    width: 42%;
    max-width: 420px;
    gap: 45px;
  }
}
@media (min-width: 1550px) {
  .cost__footer {
    max-width: 520px;
    gap: 85px;
  }
}
.cost__rate {
  font-size: 1rem;
}
@media (min-width: 1200px) {
  .cost__rate {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.25rem;
  }
}
@media (min-width: 1550px) {
  .cost__rate {
    font-size: 1.375rem;
  }
}
.cost__price {
  margin: 0;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .cost__price {
    margin-bottom: 0;
  }
}
.cost__value {
  margin: 0;
}
.cost__btn-wrap {
  position: absolute;
  bottom: 20px;
  right: 15px;
}
@media (min-width: 768px) {
  .cost__btn-wrap {
    position: static;
    display: flex;
    align-items: center;
  }
}
.cost__btn {
  width: 20px;
  height: 20px;
}
@media (min-width: 1200px) {
  .cost__btn {
    width: 24px;
    height: 24px;
  }
}
.cost__btn path {
  transition: stroke 0.3s ease-in-out 0.3s, fill 0.3s ease-in-out 0.3s;
}
.cost:hover {
  background-position: 0 100%;
  color: var(--black);
}
.cost:hover .cost__title, .cost:hover .cost__desc {
  color: var(--black);
}
.cost:hover .cost__btn path {
  fill: var(--black);
}

.block-contacts {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 50px;
  width: 100%;
}
@media (min-width: 768px) {
  .block-contacts {
    flex-direction: row;
    gap: 40px;
  }
}
@media (min-width: 1550px) {
  .block-contacts {
    gap: 20px;
  }
}
.block-contacts__item {
  width: 100%;
}
@media (min-width: 768px) {
  .block-contacts__item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1550px) {
  .block-contacts__item {
    width: calc(50% - 10px);
  }
}

.card-contacts {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.card-contacts__contacts-list {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .card-contacts__contacts-list {
    margin-bottom: 52px;
  }
}
@media (min-width: 1200px) {
  .card-contacts__contacts-list {
    margin-bottom: 70px;
  }
}
@media (min-width: 1550px) {
  .card-contacts__contacts-list {
    margin-bottom: 65px;
  }
}
.card-contacts__title {
  margin-bottom: 28px;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .card-contacts__title {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .card-contacts__title {
    margin-bottom: 40px;
    font-size: 30px;
  }
}
.card-contacts__address {
  margin-top: auto;
  margin-bottom: 15px;
  font-size: 12px;
}
@media (min-width: 1200px) {
  .card-contacts__address {
    font-size: 22px;
  }
}
.card-contacts__map {
  width: 100% !important;
  height: 246px !important;
}
@media (min-width: 1200px) {
  .card-contacts__map {
    height: 388px !important;
  }
}
@media (min-width: 1550px) {
  .card-contacts__map {
    height: 418px !important;
  }
}

.contacts-list {
  padding: 0;
  margin-left: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (min-width: 768px) {
  .contacts-list {
    gap: 24px;
  }
}
@media (min-width: 1200px) {
  .contacts-list {
    gap: 26px;
  }
}
.contacts-list__item {
  width: 100%;
  display: flex;
  align-items: start;
  gap: 10px;
  font-size: 14px;
}
@media (min-width: 768px) {
  .contacts-list__item {
    gap: 10px;
  }
}
@media (min-width: 1200px) {
  .contacts-list__item {
    gap: 6px;
    font-size: 22px;
  }
}
.contacts-list__icon {
  width: 18px;
}
@media (min-width: 1200px) {
  .contacts-list__icon {
    margin-right: 10px;
    width: 24px;
  }
}
.contacts-list__dt {
  margin: 0;
}
.contacts-list__hr {
  position: relative;
  top: 11px;
  flex: 1 0 auto;
  border-bottom: 1px solid #4A4A4A;
}
@media (min-width: 1200px) {
  .contacts-list__hr {
    top: 17px;
  }
}
.contacts-list__dd {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  width: 50%;
}
@media (min-width: 768px) {
  .contacts-list__dd {
    width: 55%;
  }
}
@media (min-width: 1200px) {
  .contacts-list__dd {
    width: 50%;
  }
}
@media (min-width: 1550px) {
  .contacts-list__dd {
    width: 63%;
  }
}
.contacts-list__dd br {
  display: none;
}
.contacts-list__dd a:not([href^=tel]) {
  color: var(--yellow);
}
.contacts-list__dd a:not([href^=tel]):hover, .contacts-list__dd a:not([href^=tel]):focus {
  color: #fff;
}
.contacts-list__dd a {
  align-self: start;
  border-bottom: 1px solid transparent;
}
.contacts-list__dd a:active {
  color: #898989 !important;
  border-bottom-color: #898989 !important;
}

.ymaps3x0--marker-layer {
  width: 100% !important;
  height: 100% !important;
}

.icon-marker {
  position: relative;
  width: 28px;
  height: 39px;
  left: 50%;
  transform: translate(-100%, -100%);
}

.blog-list {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: auto;
  gap: 10px;
}
@media (min-width: 768px) {
  .blog-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .blog-list {
    gap: 20px;
  }
}
.blog-list__item--lead {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .blog-list__item--lead {
    grid-column: 1/-1;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .blog-list__item--lead {
    margin-bottom: 50px;
  }
}
@media (min-width: 1550px) {
  .blog-list__item--lead {
    margin-bottom: 60px;
  }
}

.card-blog {
  position: relative;
  height: 100%;
  padding: 18px 15px 20px;
  display: flex;
  flex-direction: column;
  background-color: var(--black);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 768px) {
  .card-blog {
    padding: 26px 20px;
  }
}
@media (min-width: 1200px) {
  .card-blog {
    padding: 34px 32px 40px;
  }
}
@media (min-width: 1550px) {
  .card-blog {
    padding: 40px 30px 50px;
  }
}
.card-blog__header {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .card-blog__header {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  .card-blog__header {
    margin-bottom: 26px;
  }
}
@media (min-width: 1550px) {
  .card-blog__header {
    margin-bottom: 24px;
  }
}
.card-blog__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .card-blog__title {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .card-blog__title {
    font-size: 24px;
  }
}
@media (min-width: 1550px) {
  .card-blog__title {
    font-size: 30px;
    width: calc(100% - 100px);
  }
}
@media (max-width: 1199px) {
  .card-blog__title:not(.card-blog--lead .card-blog__title) a {
    color: var(--yellow);
  }
  .card-blog__title:not(.card-blog--lead .card-blog__title) a:hover, .card-blog__title:not(.card-blog--lead .card-blog__title) a:focus {
    color: #898989;
  }
  .card-blog__title:not(.card-blog--lead .card-blog__title) a:active {
    color: var(--yellow);
  }
}
.card-blog__body {
  margin-top: auto;
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #898989;
}
@media (min-width: 768px) {
  .card-blog__body {
    margin-bottom: 18px;
  }
}
@media (min-width: 1200px) {
  .card-blog__body {
    margin-bottom: 32px;
    font-size: 18px;
  }
}
@media (min-width: 1550px) {
  .card-blog__body {
    margin-bottom: 46px;
    width: calc(100% - 100px);
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .card-blog__footer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    align-items: center;
    gap: 90px;
  }
}
.card-blog__date {
  color: #898989;
  font-size: 12px;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .card-blog__date {
    font-size: 14px;
  }
}
@media (min-width: 1550px) {
  .card-blog__date {
    position: absolute;
    top: 40px;
    right: 30px;
    transform-origin: right center;
    transform: rotate(-90deg) translate(0, -50%);
    font-size: 16px;
  }
}
.card-blog__btn {
  display: none;
}
@media (min-width: 1200px) {
  .card-blog__btn {
    display: block;
    min-width: 284px;
    font-size: 22px;
    letter-spacing: 0.12em;
  }
}
@media (min-width: 1200px) {
  .card-blog__btn {
    min-width: 320px;
  }
}
.card-blog--lead {
  padding: 26px 15px;
}
@media (min-width: 768px) {
  .card-blog--lead {
    padding: 24px 20px 38px;
  }
}
@media (min-width: 1200px) {
  .card-blog--lead {
    padding: 40px 30px 50px;
  }
}
@media (min-width: 1550px) {
  .card-blog--lead {
    padding: 40px 30px 54px;
  }
}
.card-blog--lead .card-blog__header {
  margin-bottom: 52px;
}
@media (min-width: 768px) {
  .card-blog--lead .card-blog__header {
    margin-bottom: 58px;
  }
}
@media (min-width: 1200px) {
  .card-blog--lead .card-blog__header {
    margin-bottom: 90px;
  }
}
@media (min-width: 1200px) {
  .card-blog--lead .card-blog__header {
    margin-bottom: 80px;
  }
}
.card-blog--lead .card-blog__title {
  margin-top: 38px;
  font-size: 20px;
}
@media (min-width: 768px) {
  .card-blog--lead .card-blog__title {
    margin-top: 0;
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .card-blog--lead .card-blog__title {
    font-size: 30px;
  }
}
.card-blog--lead .card-blog__body {
  color: #fff;
  font-size: 14px;
}
@media (min-width: 768px) {
  .card-blog--lead .card-blog__body {
    margin-bottom: 32px;
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .card-blog--lead .card-blog__body {
    margin-bottom: 28px;
    font-size: 22px;
  }
}
.card-blog--lead .card-blog__date {
  position: absolute;
  top: 26px;
  left: 15px;
  transform: none;
  padding: 4px 6px;
  color: #fff;
  background-color: rgba(26, 26, 26, 0.5);
}
@media (min-width: 768px) {
  .card-blog--lead .card-blog__date {
    left: unset;
    top: 30px;
    right: 20px;
    padding: 6px 12px;
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .card-blog--lead .card-blog__date {
    top: 50px;
    right: 30px;
    padding: 10px 16px;
    font-size: 16px;
  }
}
.card-blog--lead .card-blog__btn {
  display: block;
}
@media (min-width: 1200px) {
  .card-blog--lead .card-blog__btn {
    min-width: 284px;
    font-size: 22px;
    letter-spacing: 0.12em;
  }
}
@media (min-width: 1550px) {
  .card-blog--lead .card-blog__btn {
    min-width: 320px;
    font-size: 22px;
    letter-spacing: 0.12em;
  }
}
@media (min-width: 768px) {
  .card-blog--lead .card-blog__title, .card-blog--lead .card-blog__body {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .card-blog--lead .card-blog__title, .card-blog--lead .card-blog__body {
    width: 50%;
  }
}
@media (min-width: 1550px) {
  .card-blog--lead .card-blog__title, .card-blog--lead .card-blog__body {
    width: 40%;
  }
}

.post-header {
  display: flex;
  flex-flow: column-reverse;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .post-header {
    flex-flow: row;
    align-items: stretch;
    gap: 20px;
    padding-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .post-header {
    padding-bottom: 70px;
  }
}
@media (min-width: 1550px) {
  .post-header {
    padding-bottom: 60px;
  }
}
.post-header__info {
  flex: 1;
  display: flex;
  flex-flow: column;
}
.post-header__title {
  font-size: var(--fs-title);
}
.post-header__author-wrap {
  display: flex;
  flex-flow: column;
  gap: 8px;
  color: #898989;
  font-size: 12px;
}
@media (min-width: 768px) {
  .post-header__author-wrap {
    flex-flow: row;
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .post-header__author-wrap {
    gap: 40px;
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.post-header__author {
  display: inline-flex;
  gap: 8px;
}
.post-header__readtime {
  margin-top: 18px;
}
@media (min-width: 768px) {
  .post-header__readtime {
    margin-top: auto;
  }
}
.post-header__img-wrap {
  flex: 1;
}
.post-header__img-wrap img {
  width: 100%;
  height: 100%;
  max-height: 390px;
  object-fit: cover;
}

.readtime {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .readtime {
    gap: 10px;
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .readtime {
    gap: 15px;
    font-size: 24px;
  }
}
.readtime__clock {
  width: 12px;
  height: 12px;
}
@media (min-width: 768px) {
  .readtime__clock {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 1200px) {
  .readtime__clock {
    width: 34px;
    height: 34px;
  }
}
.readtime__tilda {
  max-width: 8px;
}
@media (min-width: 768px) {
  .readtime__tilda {
    max-width: 10px;
  }
}
@media (min-width: 1200px) {
  .readtime__tilda {
    max-width: 16px;
  }
}
.readtime__text {
  letter-spacing: 0.03em;
}

.cert-list {
  padding-left: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: auto;
  gap: 10px;
}
@media (min-width: 768px) {
  .cert-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1550px) {
  .cert-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.card-cert {
  display: grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 9fr 3fr;
  gap: 15px;
  padding: 20px 15px 16px;
  height: 100%;
  background-color: var(--black);
}
@media (min-width: 768px) {
  .card-cert {
    padding: 30px 20px 28px;
  }
}
@media (min-width: 1200px) {
  .card-cert {
    grid-template-columns: 5fr 3fr;
    gap: 10px;
    padding: 40px 30px 35px;
  }
}
@media (min-width: 1550px) {
  .card-cert {
    grid-template-columns: 8fr 3fr;
  }
}
.card-cert:hover .card-cert__title {
  color: var(--yellow);
}
.card-cert:hover .card-cert__icon {
  filter: grayscale(0);
}
.card-cert:hover .card-cert__type {
  color: #fff;
}
.card-cert__title, .card-cert__icon, .card-cert__type {
  transition: all 0.3s ease-in-out;
}
.card-cert__title {
  margin: 0;
  grid-area: 1/1/2/2;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .card-cert__title {
    min-height: 40px;
  }
}
@media (min-width: 1200px) {
  .card-cert__title {
    min-height: 62px;
    font-size: 22px;
  }
}
.card-cert__preview {
  grid-area: 2/1/3/3;
  font-size: 12px;
  line-height: 1.5;
}
@media (min-width: 1200px) {
  .card-cert__preview {
    grid-area: 2/1/3/2;
    font-size: 18px;
  }
}
.card-cert__icon {
  grid-area: 1/2/3/3;
  justify-self: end;
  align-self: start;
  filter: grayscale(1);
  max-height: 40px;
}
@media (min-width: 1200px) {
  .card-cert__icon {
    max-height: 62px;
  }
}
.card-cert__type {
  grid-area: 3/1/4/2;
  color: #898989;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 22px;
}
@media (min-width: 1200px) {
  .card-cert__type {
    margin-top: 20px;
    font-size: 16px;
  }
}
.card-cert__arrow {
  grid-area: 3/2/4/3;
  justify-self: end;
  align-self: end;
  width: 16px;
  height: 16px;
}
@media (min-width: 1200px) {
  .card-cert__arrow {
    width: 24px;
    height: 24px;
  }
}
.card-cert--white {
  color: var(--black);
  background-color: #fff;
}
.card-cert--white .card-cert__icon {
  filter: unset;
}
.card-cert--white:hover .card-cert__title {
  color: var(--yellow);
}
.card-cert--white:hover .card-cert__icon {
  filter: unset;
}
.card-cert--white:hover .card-cert__type {
  color: var(--black);
}
.card-cert--white .card-cert__type {
  color: #898989;
}

.about-lead {
  position: relative;
}
.about-lead__img-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  transform: translate(-50%, 0);
}
.about-lead__img-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.about-lead__content {
  position: relative;
  z-index: 1;
  padding: 14px 0 16px;
  margin-top: -9px;
}
@media (min-width: 768px) {
  .about-lead__content {
    margin-top: -26px;
    padding: 34px 0 34px;
  }
}
@media (min-width: 1200px) {
  .about-lead__content {
    margin-top: unset;
    padding: 40px 0 64px;
  }
}
@media (min-width: 1550px) {
  .about-lead__content {
    padding: 102px 0 120px;
  }
}
.about-lead__title {
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .about-lead__title {
    text-align: left;
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .about-lead__title {
    font-size: 30px;
  }
}
.about-lead__title br {
  display: none;
}
@media (min-width: 768px) {
  .about-lead__title br {
    display: block;
  }
}
.about-lead__studio {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .about-lead__studio {
    font-size: 58px;
  }
}
@media (min-width: 1200px) {
  .about-lead__studio {
    font-size: 80px;
  }
}
@media (min-width: 1550px) {
  .about-lead__studio {
    font-size: 120px;
  }
}
.about-lead__name {
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 3px;
  margin-bottom: 32px;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.03em;
}
@media (min-width: 576px) {
  .about-lead__name {
    flex-flow: row;
    align-items: flex-end;
    gap: 10px;
  }
}
@media (min-width: 768px) {
  .about-lead__name {
    justify-content: start;
    gap: 16px;
    margin-bottom: 32px;
    font-size: 58px;
  }
}
@media (min-width: 1200px) {
  .about-lead__name {
    margin-bottom: 64px;
    font-size: 80px;
  }
}
@media (min-width: 1550px) {
  .about-lead__name {
    margin-bottom: 44px;
    font-size: 120px;
  }
}
.about-lead__name > i {
  font-size: 48px;
  font-weight: 700;
}
@media (min-width: 576px) {
  .about-lead__name > i {
    position: relative;
    top: 2px;
  }
}
@media (min-width: 768px) {
  .about-lead__name > i {
    top: 7px;
    font-size: 96px;
  }
}
@media (min-width: 1200px) {
  .about-lead__name > i {
    top: 8px;
    font-size: 140px;
  }
}
@media (min-width: 1280px) {
  .about-lead__name > i {
    top: 12px;
    font-size: 160px;
  }
}
@media (min-width: 1550px) {
  .about-lead__name > i {
    top: 8px;
    font-size: 180px;
  }
}
@media (min-width: 1800px) {
  .about-lead__name > i {
    top: 11px;
    font-size: 200px;
  }
}

@media (min-width: 768px) {
  .about-counters {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-rows: repeat(4, auto);
  }
}
@media (min-width: 1200px) {
  .about-counters {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, auto);
  }
}
@media (min-width: 1550px) {
  .about-counters {
    column-gap: 40px;
  }
}
.about-counters__text {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 768px) {
  .about-counters__text {
    font-size: 16px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .about-counters__text {
    margin-left: 44px;
    font-size: 18px;
  }
}
@media (min-width: 1550px) {
  .about-counters__text {
    margin-left: 0;
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .about-counters__text--intro {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .about-counters__text--intro {
    grid-area: 2/1/3/2;
    margin-top: 36px;
    margin-bottom: 4px;
  }
}
@media (min-width: 1200px) {
  .about-counters__text--intro {
    grid-area: 1/2/2/3;
    margin-top: 70px;
    margin-bottom: 0;
  }
}
@media (min-width: 1550px) {
  .about-counters__text--intro {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .about-counters__text--mid {
    margin-top: 62px;
  }
}
@media (min-width: 768px) {
  .about-counters__text--mid {
    grid-area: 3/1/4/2;
  }
}
@media (min-width: 1200px) {
  .about-counters__text--mid {
    grid-area: 2/2/3/3;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1550px) {
  .about-counters__text--mid {
    margin-top: 6px;
  }
}
@media (max-width: 767px) {
  .about-counters__text--outro {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .about-counters__text--outro {
    grid-area: 4/1/5/2;
  }
}
@media (min-width: 1200px) {
  .about-counters__text--outro {
    grid-area: 3/2/4/3;
    margin-top: 0;
  }
}
@media (min-width: 1550px) {
  .about-counters__text--outro {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .about-counters__list-wrap {
    grid-area: 1/1/2/3;
  }
}
@media (min-width: 1200px) {
  .about-counters__list-wrap {
    grid-area: 1/1/4/2;
  }
  .about-counters__list-wrap .card-counter-list {
    flex-wrap: wrap;
  }
  .about-counters__list-wrap .card-counter-list__item {
    width: 50%;
  }
}

.about-ratings {
  display: flex;
  flex-flow: column;
  text-align: center;
}
@media (min-width: 768px) {
  .about-ratings {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .about-ratings__title {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: 85px;
  }
}
@media (min-width: 1200px) {
  .about-ratings__title {
    gap: 135px;
  }
}
@media (min-width: 1550px) {
  .about-ratings__title {
    gap: 190px;
  }
}
@media (max-width: 767px) {
  .about-ratings__list {
    flex-flow: column;
    align-items: center;
    gap: 15px;
  }
  .about-ratings__list .card-rating {
    display: flex;
    flex-flow: row;
    align-items: flex-end;
    gap: 10px;
  }
  .about-ratings__list .card-rating__img {
    margin: unset;
  }
  .about-ratings__list .card-rating__img + div {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    min-width: 200px;
  }
  .about-ratings__list .card-rating__number {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .about-ratings__list .card-rating__img {
    position: static;
    transform: none;
  }
}

.folio-list {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media (min-width: 768px) {
  .folio-list {
    gap: 80px;
  }
}
@media (min-width: 1200px) {
  .folio-list {
    gap: 200px;
  }
}
@media (min-width: 1550px) {
  .folio-list {
    gap: 250px;
  }
}
.folio-list__item:nth-child(3n) {
  position: relative;
}
.folio-list__item:nth-child(3n)::before, .folio-list__item:nth-child(3n)::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  display: block;
  width: 100vw;
  height: calc(100% + 60px);
  background-color: var(--black);
  z-index: -1;
}
@media (min-width: 768px) {
  .folio-list__item:nth-child(3n)::before, .folio-list__item:nth-child(3n)::after {
    height: calc(100% + 80px);
  }
}
@media (min-width: 1200px) {
  .folio-list__item:nth-child(3n)::before, .folio-list__item:nth-child(3n)::after {
    height: calc(100% + 200px);
  }
}
@media (min-width: 1400px) {
  .folio-list__item:nth-child(3n)::before, .folio-list__item:nth-child(3n)::after {
    height: calc(100% + 250px);
  }
}
.folio-list__item:nth-child(3n)::before {
  left: 50%;
}
.folio-list__item:nth-child(3n)::after {
  right: 50%;
}

.folio {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .folio {
    display: grid;
    grid-template-columns: 8fr 3fr;
    grid-template-rows: repeat(3, auto);
    column-gap: 24px;
  }
}
@media (min-width: 1200px) {
  .folio {
    grid-template-columns: 7fr 4fr;
    grid-template-rows: auto auto 1fr;
    column-gap: 40px;
  }
}
@media (min-width: 1550px) {
  .folio {
    grid-template-columns: 5fr 3fr;
    column-gap: 60px;
  }
}
.folio__gallery {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .folio__gallery {
    grid-area: 1/1/2/3;
    margin-bottom: 24px;
  }
}
@media (min-width: 1200px) {
  .folio__gallery {
    grid-area: 1/1/4/2;
    margin-bottom: 0;
  }
}
.folio__gallery .tns-nav {
  z-index: 10;
  margin-top: 3px;
  gap: 4px;
}
@media (min-width: 768px) {
  .folio__gallery .tns-nav {
    margin-top: -30px;
    gap: 20px;
  }
}
.folio__gallery .tns-nav button {
  position: relative;
  width: 28px;
  padding: 8px 0;
  border: none;
  background-color: transparent;
}
@media (min-width: 768px) {
  .folio__gallery .tns-nav button {
    width: 48px;
  }
}
.folio__gallery .tns-nav button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background-color: #fff;
}
@media (min-width: 768px) {
  .folio__gallery .tns-nav button::before {
    height: 4px;
  }
}
.folio__gallery .tns-nav button.tns-nav-active::before {
  background-color: var(--yellow);
}
.folio__gallery-list:not(.tns-slider) {
  position: relative;
  min-height: 194px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .folio__gallery-list:not(.tns-slider) {
    min-height: 490px;
  }
}
@media (min-width: 1550px) {
  .folio__gallery-list:not(.tns-slider) {
    min-height: 620px;
  }
}
.folio__gallery-list:not(.tns-slider) .folio__gallery-item {
  position: absolute;
  top: 0;
  left: 0;
}
.folio__gallery-list {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
}
.folio__gallery-item img {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.folio__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (min-width: 768px) {
  .folio__title {
    grid-area: 2/1/3/2;
    margin: 0 0 14px;
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  .folio__title {
    grid-area: 1/2/2/3;
    margin: -10px 0 24px;
    font-size: 32px;
  }
}
@media (min-width: 1550px) {
  .folio__title {
    margin: 30px 0 30px;
    font-size: 40px;
  }
}
.folio__text {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .folio__text {
    grid-area: 3/1/4/2;
    margin-bottom: 0;
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .folio__text {
    grid-area: 2/2/3/3;
    line-height: 1.6;
  }
}
@media (min-width: 1550px) {
  .folio__text {
    margin-bottom: 20px;
    font-size: 20px;
  }
}
.folio__prop-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .folio__prop-wrap {
    grid-area: 2/2/4/3;
    margin-top: 12px;
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .folio__prop-wrap {
    grid-area: 3/2/4/3;
    gap: 18px;
    margin-top: auto;
    text-align: left;
  }
}
@media (min-width: 1550px) {
  .folio__prop-wrap {
    gap: 24px;
    margin-bottom: 40px;
  }
}
.folio__platform {
  margin: 0;
  color: #787878;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .folio__platform {
    font-size: 16px;
  }
}
@media (min-width: 1550px) {
  .folio__platform {
    font-size: 18px;
  }
}
.folio__platform-name {
  text-transform: uppercase;
}
.folio__link-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (min-width: 768px) {
  .folio__link-wrap {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .folio__link-wrap {
    margin-left: unset;
  }
}
.folio__link-img {
  width: 20px;
  height: 20px;
}
@media (min-width: 1200px) {
  .folio__link-img {
    width: 24px;
    height: 24px;
  }
}
.folio__link {
  font-size: 16px;
  border-bottom: 1px solid #fff;
  transition: all 0.3s ease-in-out;
}
.folio__link:hover, .folio__link:focus {
  color: var(--yellow);
  border-bottom-color: var(--yellow);
}
.folio__link:active {
  border-bottom-color: transparent;
}
@media (min-width: 1200px) {
  .folio__link {
    font-size: 20px;
  }
}
@media (min-width: 1550px) {
  .folio__link {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .folio-list__item:nth-child(2n) .folio {
    grid-template-columns: 4fr 7fr;
  }
}
@media (min-width: 1550px) {
  .folio-list__item:nth-child(2n) .folio {
    grid-template-columns: 3fr 5fr;
  }
}
@media (min-width: 1200px) {
  .folio-list__item:nth-child(2n) .folio__gallery {
    grid-area: 1/2/4/3;
  }
}
.folio-list__item:nth-child(2n) .folio__title {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media (min-width: 1200px) {
  .folio-list__item:nth-child(2n) .folio__title {
    grid-area: 1/1/2/2;
    margin: -10px 0 24px;
    font-size: 32px;
  }
}
@media (min-width: 1550px) {
  .folio-list__item:nth-child(2n) .folio__title {
    margin: 30px 0 30px;
    font-size: 40px;
  }
}
.folio-list__item:nth-child(2n) .folio__text {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .folio-list__item:nth-child(2n) .folio__text {
    grid-area: 2/1/3/2;
  }
}
@media (min-width: 1200px) {
  .folio-list__item:nth-child(2n) .folio__prop-wrap {
    grid-area: 3/1/4/2;
    margin-top: auto;
    text-align: left;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuY3NzIiwiZm9udHMuc2NzcyIsInNjcm9sbGJhci5zY3NzIiwiYnV0dG9ucy5zY3NzIiwibWl4aW5zLnNjc3MiLCJjb21tb24uc2NzcyIsImJhc2Uuc2NzcyIsImFvcy5zY3NzIiwibWFpbi5zY3NzIiwic3VwcG9ydC5zY3NzIiwiZGV2ZWxvcC5zY3NzIiwiY29udGFjdHMuc2NzcyIsImJsb2cuc2NzcyIsImNlcnQuc2NzcyIsImFib3V0LnNjc3MiLCJwb3J0Zm9saW8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsUUFDUTtFQUNOOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUEsU0FDUztFQUNQOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUMzVkY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBV0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FDN0RKO0FBQ0E7RUFDQztFQUNBOzs7QUFFRDtBQUNBO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUNyQkQ7QUFDQTtFQUNDOztBQUNBO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FBT0E7RUFWRDtJQVdFOzs7QUFRRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQU9BO0VBVEQ7SUFVRTs7O0FBU0Y7RUFDQztFQUNBOztBQU9BO0VBVEQ7SUFVRTs7O0FBU0Y7RUFDQzs7O0FBTUY7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUVDOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBOztBQU9BO0VBYkQ7SUFjRTs7O0FBUUQ7RUFDQztFQUNBOzs7QUFNSDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FDbkpFO0VEcUhKO0lBb0NFO0lBQ0E7SUFDQTs7O0FDM0pFO0VEcUhKO0lBeUNFO0lBQ0E7OztBQUVEO0VBNUNEO0lBNkNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7O0FBR0E7RUFDQzs7QUFFRDtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7O0FBR0E7RUFDQzs7QUFFRDtFQUNDOzs7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OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUR6cENDO0VDb3BDRjtJQU9FOzs7QUQzcENBO0VDb3BDRjtJQVVFOzs7QUQ5cENBO0VDbXFDRjtJQUNDOztFQUVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBRGpyQ0E7RUM0cUNEO0lBT0U7OztBRG5yQ0Q7RUM0cUNEO0lBVUU7OztBRHRyQ0Q7RUMwckNGO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOztFQUVEO0FBQUE7SUFFQztJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7QUFBQTtJQUNDOztFQUVEO0FBQUE7SUFDQzs7RUFFRDtBQUFBO0lBQ0M7SUFDQTs7O0FEcHRDRDtFQzB0Q0Y7SUFDQztJQUNBO0lBQ0c7O0VBRUo7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUQ7QUFBQTtJQUVDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNHO0lBQ0g7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQUlEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQztFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUQ3ekNIO0VDczBDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7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Q0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRDtJQUNDOztFQUdBO0lBQ0M7OztBQUtKO0VBQ0M7SUFDQzs7O0FBS0o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBRnpVQztFRXFVRjtJQU1FOzs7O0FBS0o7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FGN1ZFO0VFMlZIO0lBSUU7Ozs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBRUM7O0FBRUQ7RUFDQztJQUNDOztFQUVDO0lBQ0M7O0VBRUQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7O0VBSUg7SUFDQzs7RUFFQztJQUNDOztFQUdGO0lBQ0M7O0VBQ0E7SUFDQzs7RUFJSDtJQUNDO0lBQ0E7SUFDQTs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7SUFDQTtJQUNBOztFQUVEO0lBQ0M7OztBRnBiRDtFRW1XSjtJQXVGRTs7RUFFQztJQUNDO0lBQ0E7O0VBRUQ7SUFDQzs7RUFDQTtJQUNDO0lBQ0E7O0VBSUg7SUFFQzs7O0FGMWNDO0VFZ2RBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBRUQ7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FGMWREO0VFa2VBO0lBQ0M7O0VBRUQ7SUFDQzs7RUFJRjtJQUNDOztFQUNBO0lBQ0M7SUFDQTs7O0FBS0o7RUFFRTtJQUNDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFDQTtJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNBOzs7QUFNSDtFQUNDO0VBQ0E7O0FBSUE7RUFDQzs7QUFJRDtFQUNDOzs7QUFLSjtBQUNBO0FBQ0E7RUFDQzs7QUY1aEJHO0VFMmhCSjtJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0M7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0M7SUFDQTs7O0FBS0o7RUEzQkQ7SUE0QkU7SUFDQTs7OztBQUdGO0FBQ0E7QUFDQTtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUVBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7O0FGdGxCRztFRWdrQko7SUEyQkU7SUFDQTtJQUNBO0lBQ0E7O0VBTkE7SUFDQzs7O0FGemxCQztFRWdrQko7SUFpQ0U7OztBQUVEO0VBbkNEO0lBb0NFOzs7QUFFRDtFQXRDRDtJQXVDRTtJQUNBOzs7O0FBSUQ7RUFDQzs7QUY3bUJFO0VFNG1CSDtJQUdFOzs7QUYvbUJDO0VFNG1CSDtJQU1FOzs7QUFFRDtFQVJEO0lBU0U7OztBQUdGO0VBQ0M7O0FGem5CRTtFRXduQkg7SUFHRTs7O0FBRUQ7RUFMRDtJQU1FOzs7QUFLSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZ6b0JHO0VFbW9CSjtJQVFFO0lBQ0E7SUFDQTtJQUNBOzs7QUY5b0JFO0VFbW9CSjtJQWNFO0lBQ0E7SUFDQTs7O0FBRUQ7RUFsQkQ7SUFtQkU7OztBRnRwQkU7RUUwcEJEO0lBQ0M7SUFDQTs7O0FBR0Y7RUFDQztJQUNDO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBRnhxQkM7RUVxcUJGO0lBS0U7OztBRjFxQkE7RUVxcUJGO0lBUUU7OztBQUVEO0VBVkQ7SUFXRTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBRnpyQkE7RUVvckJGO0lBUUU7OztBRjVyQkE7RUVvckJGO0lBV0U7O0VBQ0E7SUFDQzs7O0FBR0Y7RUFoQkQ7SUFpQkU7O0VBQ0E7SUFDQzs7O0FBS0o7RUFDQzs7QUY3c0JFO0VFK3NCRDtJQUNDOzs7QUZodEJBO0VFNHNCSDtJQVFFOztFQUNBO0lBQ0M7OztBRnR0QkE7RUU0c0JIO0lBY0U7Ozs7QUFJSDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBRm51QkU7RUVrdUJIO0lBR0U7OztBRnJ1QkM7RUVrdUJIO0lBTUU7SUFDQTs7O0FBRUQ7RUFDQzs7QUY1dUJDO0VFMnVCRjtJQUdFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQVhEO0lBWUU7SUFDQTs7O0FGeHZCQTtFRTh0Qko7SUErQkU7SUFDQTtJQUNBOzs7QUFFRDtFQW5DRDtJQW9DRTtJQUNBOzs7QUZud0JFO0VFdXdCRDtJQUNDO0lBQ0E7OztBRnp3QkE7RUU2d0JEO0lBQ0M7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGeHhCQztFRWt4QkY7SUFRRTtJQUNBO0lBRUE7OztBQUVEO0VBQ0M7O0FGaHlCQTtFRSt4QkQ7SUFHRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7O0FGeHlCQTtFRXF5QkQ7SUFLRTs7O0FGMXlCRDtFRXF5QkQ7SUFRRTs7O0FGN3lCRDtFRXF5QkQ7SUFXRTs7O0FBR0Y7RUFDQzs7QUZwekJBO0VFbXpCRDtJQUdFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGajBCQTtFRXl6QkQ7SUFVRTs7O0FGbjBCRDtFRXUwQkE7SUFDQztJQUNBOztFQUNBO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQU1MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FGMTFCRTtFRXMxQkg7SUFNRTs7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDOztBRmoyQkE7RUVnMkJEO0lBR0U7OztBQUVEO0VBTEQ7SUFNRTs7O0FGdDJCRDtFRTgxQkY7SUFZRTtJQUNBOzs7QUFFRDtFQWZEO0lBZ0JFO0lBQ0E7Ozs7QUFLSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBRngzQkc7RUVvM0JKO0lBTUU7OztBRjEzQkU7RUVvM0JKO0lBU0U7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZwNEJFO0VFKzNCSDtJQU9FO0lBQ0E7SUFDQTtJQUNBOzs7QUZ6NEJDO0VFKzNCSDtJQWFFOzs7QUFFRDtFQWZEO0lBZ0JFOzs7QUFFRDtFQUNDOztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBRng1QkU7RUVxNUJIO0lBS0U7SUFDQTtJQUNBOztFQUNBO0lBQ0M7OztBRjk1QkE7RUVrNkJIO0lBRUU7SUFDQTs7O0FBRUQ7RUFDQzs7QUFLSDtBQUNBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUY1N0JHO0VFdzdCSjtJQU1FOzs7QUY5N0JFO0VFdzdCSjtJQVNFO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRjc4QkU7RUVvOEJIO0lBV0U7SUFDQTtJQUNBOzs7QUZqOUJDO0VFbzhCSDtJQWdCRTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7OztBQUlIO0FBQ0E7QUFDQTtBQWtDQzs7QUFqQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBRi8rQkU7RUU0K0JIO0lBS0U7OztBQUdGO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBR0E7RUFDQzs7QUFHRjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FGM2dDRTtFRXVnQ0g7SUFNRTs7O0FGN2dDQztFRXVnQ0g7SUFTRTs7O0FBRUQ7RUFFQzs7QUFDQTtFQUNDO0VBQ0E7O0FGdmhDQTtFRTJoQ0g7SUFFRTs7O0FBRUQ7RUFKRDtJQUtFOzs7O0FBSUg7QUFDQTtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFDQTtFQXFCQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTVCQTtFQUNDO0VBQ0E7RUFDQTs7QUY5akNFO0VFMmpDSDtJQUtFOzs7QUFFRDtFQVBEO0lBUUU7OztBQUVEO0VBQ0M7O0FGdGtDQztFRXFrQ0Y7SUFHRTs7O0FBRUQ7RUFMRDtJQU1FOzs7QUYza0NBO0VFMGpDSjtJQStCRTtJQUNBOzs7QUYxbENFO0VFMGpDSjtJQW1DRTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZ0bUNFO0VFZ21DSDtJQVFFO0lBQ0E7OztBRnptQ0M7RUVnbUNIO0lBWUU7SUFDQTs7O0FBRUQ7RUFDQzs7QUZobkNDO0VFK21DRjtJQUdFOzs7QUZsbkNBO0VFK21DRjtJQU1FOzs7QUZybkNBO0VFd25DRjtJQUVFO0lBQ0E7OztBRjNuQ0E7RUV3bkNGO0lBTUU7SUFDQTs7O0FBR0Y7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUdGO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGaHFDQztFRTBwQ0Y7SUFRRTs7RUFDQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7O0VBRUQ7SUFDQztJQUNBOzs7QUZ0ckNEO0VFMHJDQTtJQUNDO0lBQ0E7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOzs7O0FDanVDTDtBQUFBO0FBQUE7RUFHSTs7O0FBRUo7RUFDQzs7O0FBRUQ7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7RUFFQzs7O0FBRUQ7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0VBRUk7OztBQUVKO0VBQ0M7OztBQUVEO0VBQ0k7OztBQUVKO0VBQ0M7OztBQUVEO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0M7OztBQzdDQztFQUREO0lBRUU7OztBQUtEO0VBRkQ7SUFHRTs7OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRDtJQU1FO0lBQ0E7OztBQUVEO0VBVEQ7SUFVRTs7O0FBR0Y7RUFDQzs7QUFFRDtFQWpCRDtJQWtCRTtJQUNBO0lBQ0E7Ozs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSlpHO0VJS0o7SUFTRTs7O0FKZEU7RUlLSjtJQVlFOzs7QUFFRDtFQWREO0lBZUU7OztBQUVEO0VBQ0M7O0FKdkJFO0VJc0JIO0lBR0U7SUFDQTs7O0FKMUJDO0VJc0JIO0lBT0U7OztBQUVEO0VBVEQ7SUFVRTs7O0FBR0Y7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FKdkNDO0VJc0NGO0lBR0U7Ozs7QUFLSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKbkRHO0VJOENKO0lBT0U7OztBQUVEO0VBVEQ7SUFVRTs7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FKOURDO0VJMERIO0lBT0U7SUFDQTs7O0FBR0Y7RUFDQzs7QUFFQztFQUNDOztBSnpFQTtFSTZFSDtJQUVFOzs7O0FBU0g7RUFDQztFQUNBO0VBQ0E7O0FKM0ZHO0VJd0ZKO0lBS0U7OztBSjdGRTtFSXdGSjtJQVFFOzs7QUFFRDtFQVZEO0lBV0U7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBSkQ7SUFLRTs7O0FBR0Y7RUFDQzs7QUo5R0U7RUk2R0g7SUFHRTs7O0FBRUQ7RUFMRDtJQU1FOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBSjFIRTtFSXNISDtJQU1FO0lBQ0E7OztBQUVEO0VBVEQ7SUFVRTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7QUFIQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBSm5LRTtFSXNLRjtJQUNDOztFQUNBO0lBQ0M7O0VBRUQ7SUFDQztJQUNBOztFQUNBO0lBQ0M7O0VBRUQ7SUFDQzs7RUFDQTtJQUNDOztFQUdGO0lBQ0M7O0VBQ0E7SUFDQzs7RUFJSDtJQUNDO0lBQ0E7OztBSmhNQTtFSTBJSjtJQTJERTtJQUNBO0lBQ0E7O0VBQ0E7SUFDQzs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7SUFDQTs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7O0VBQ0E7SUFDQzs7RUFHRjtJQUNDOztFQUNBO0lBQ0M7O0VBS0o7SUFDQztJQUNBOzs7QUpuT0M7RUkwSUo7SUE2RkU7SUFDQTs7O0FBRUQ7RUFoR0Q7SUFvR0U7SUFDQTs7RUFKQTtJQUNDOzs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBSnJQRTtFSWlQSDtJQU1FO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBSkQ7SUFLRTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUp2UUU7RUltUUg7SUFNRTtJQUNBOzs7QUoxUUM7RUltUUg7SUFVRTs7O0FBRUQ7RUFaRDtJQWFFOzs7QUFHRjtFQUNDO0VBQ0E7O0FKclJFO0VJbVJIO0lBSUU7SUFDQTtJQUNBO0lBQ0E7OztBSjFSQztFSW1SSDtJQVVFO0lBQ0E7SUFDQTs7RUFDQTtJQUNDO0lBQ0E7OztBQUdGO0VBbEJEO0lBbUJFO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUpsVEU7RUkwU0g7SUFVRTtJQUNBO0lBQ0E7SUFDQTs7O0FKdlRDO0VJMFNIO0lBZ0JFO0lBQ0E7OztBQUVEO0VBbkJEO0lBb0JFO0lBQ0E7OztBQUdGO0VBQ0M7O0FKblVFO0VJa1VIO0lBR0U7SUFDQTs7O0FKdFVDO0VJa1VIO0lBT0U7OztBQUVEO0VBVEQ7SUFVRTs7OztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUp4Vkc7RUlnVko7SUFVRTs7O0FKMVZFO0VJZ1ZKO0lBYUU7OztBQUVEO0VBZkQ7SUFnQkU7SUFDQTs7O0FBRUQ7RUFDQzs7QUFDQTtFQUZEO0lBR0U7Ozs7QUFLRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSmxYRTtFSTJXSDtJQVNFO0lBQ0E7OztBSnJYQztFSXlYSDtJQUVFO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FKbllFO0VJK1hIO0lBTUU7OztBSnJZQztFSStYSDtJQVNFO0lBQ0E7OztBQUVEO0VBWkQ7SUFhRTs7OztBSjVZQztFSWdaSjtJQUVFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQUNDOztBSnhaRTtFSXVaSDtJQUdFO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQzs7QUFDQTtFQUNDOztBSmxhQztFSStaSDtJQU1FO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQzs7QUozYUU7RUkwYUg7SUFHRTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7O0FBQ0E7RUFIRDtJQUlFOzs7QUFHRjtFQUNDOztBSnpiRTtFSXdiSDtJQUdFO0lBQ0E7OztBSjViQztFSXdiSDtJQU9FOzs7QUFFRDtFQVREO0lBVUU7Ozs7QUFNRDtFQUNDOztBSnpjQztFSXVjSDtJQUtFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDQzs7O0FKbGRBO0VJdWNIO0lBZUU7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUF2QkQ7SUF3QkU7O0VBQ0E7SUFDQztJQUNBO0lBQ0E7Ozs7QUFLSjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBRUM7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQztFQUdDOztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFNSDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKemlCRTtFSWdpQkg7SUFXRTtJQUNBOzs7QUFFRDtFQWREO0lBZUU7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSjNqQkU7RUltakJIO0lBVUU7SUFDQTs7O0FKOWpCQztFSW1qQkg7SUFjRTs7O0FKamtCQztFSW1qQkg7SUFpQkU7OztBQUVEO0VBbkJEO0lBb0JFOzs7QUFFRDtFQUVDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWRDtJQVdFOzs7QUFJSDtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7QUFHQTtFQUNDOztBQUdGO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSmpuQkU7RUk0bUJIO0lBUUU7SUFDQTtJQUNBO0lBQ0E7OztBSnZuQkM7RUk0bUJIO0lBY0U7OztBQUVEO0VBaEJEO0lBaUJFO0lBQ0E7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBSnJvQkU7RUlrb0JIO0lBS0U7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FKanBCRTtFSTBvQkg7SUFTRTtJQUNBOzs7QUpwcEJDO0VJMG9CSDtJQWFFO0lBQ0E7SUFDQTs7RUFDQTtJQUNDO0lBQ0E7OztBQUdGO0VBckJEO0lBc0JFOztFQUNBO0lBQ0M7SUFDQTs7O0FBR0Y7RUE1QkQ7SUE2QkU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBSjVxQkM7RUl5cUJGO0lBS0U7OztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FKdHJCRTtFSWtyQkg7SUFNRTtJQUNBO0lBRUE7OztBSjNyQkM7RUlrckJIO0lBWUU7SUFDQTs7O0FKL3JCQztFSWtyQkg7SUFnQkU7OztBQUVEO0VBbEJEO0lBbUJFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBR0Y7RUFDQzs7QUpsdEJFO0VJaXRCSDtJQUlFO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSi90QkU7RUl5dEJIO0lBUUU7OztBQWNEO0VBQ0M7O0FBQ0E7RUFDQzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTs7QUp6dkJFO0VJc3ZCSDtJQUtFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUoxd0JFO0VJOHZCSDtJQWNFOzs7QUFFRDtFQWhCRDtJQWlCRTtJQUNBOztFQUNBO0lBQ0M7SUFDQTs7RUFDQTtJQUNDO0lBQ0E7Ozs7QUp0eEJEO0VJNHhCSjtJQUVFO0lBQ0E7SUFDQTs7O0FBR0E7RUFDQzs7QUpweUJDO0VJbXlCRjtJQUdFOzs7QUp0eUJBO0VJMHlCSDtJQUVFOzs7O0FBSUg7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0FKN3pCRTtFSTB6Qkg7SUFLRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVEO0VBWkQ7SUFhRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBSmwxQkU7RUk4MEJIO0lBTUU7OztBQUVEO0VBUkQ7SUFTRTtJQUNBOzs7QUp4MUJDO0VJdXpCSjtJQXFDRTs7O0FBRUQ7RUF2Q0Q7SUF3Q0U7Ozs7QUFHRjtFQUNDOztBSm4yQkc7RUlrMkJKO0lBR0U7SUFDQTtJQUNBO0lBQ0E7OztBSngyQkU7RUlrMkJKO0lBU0U7OztBQUVEO0VBWEQ7SUFZRTs7O0FBRUQ7RUFkRDtJQWVFO0lBQ0E7O0VBQ0E7SUFDQzs7O0FBR0Y7RUFDQzs7QUp4M0JFO0VJdTNCSDtJQUdFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQVJEO0lBU0U7OztBQUVEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7O0FKdjRCQztFSWs0QkY7SUFPRTtJQUNBO0lBQ0E7OztBSjM0QkE7RUlrNEJGO0lBWUU7SUFDQTs7O0FBRUQ7RUFmRDtJQWdCRTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlIO0VBQ0M7RUFDQTtFQUNBOztBSm42QkU7RUlnNkJIO0lBS0U7SUFDQTs7O0FBRUQ7RUFSRDtJQVNFO0lBQ0E7OztBQUdGO0VBQ0M7O0FKOTZCRTtFSWc3Qkg7SUFFRTs7O0FBRUQ7RUFKRDtJQUtFOzs7QUFHRjtFQUNDOztBSno3QkU7RUl3N0JIO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0M7SUFDQTs7O0FBSUg7RUFDQzs7O0FBSUQ7RUFDQztFQUNBOztBSjk4QkU7RUk0OEJIO0lBSUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBSngrQkU7RUl1K0JIO0lBR0U7OztBSjErQkM7RUl1K0JIO0lBTUU7OztBQUVEO0VBUkQ7SUFTRTs7O0FBR0Y7RUFDQzs7QUpwL0JFO0VJbS9CSDtJQUdFOzs7O0FDcmhDSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMMEJHO0VLL0JKO0lBT1E7OztBTHdCSjtFSy9CSjtJQVVFOzs7QUFFRDtFQUNDO0VBQ0E7O0FMaUJFO0VLbkJIO0lBSVc7SUFDVDs7O0FMY0M7RUtuQkg7SUFRRTs7OztBQUlIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMQUc7RUtQSjtJQVNFO0lBQ0E7OztBTEhFO0VLUEo7SUFhRTs7O0FBRUQ7RUFmRDtJQWdCRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FML0JFO0VLMEJIO0lBT0U7OztBTGpDQztFSzBCSDtJQVVFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBTDNDRTtFS3VDSDtJQU1FOzs7QUw3Q0M7RUt1Q0g7SUFTRTtJQUNBOzs7QUFFRDtFQVpEO0lBYUU7SUFDQTs7O0FBR0Y7RUFDQztFQUNBOztBTDFERTtFS3dESDtJQUlFOzs7QUw1REM7RUt3REg7SUFPRTtJQUNBOzs7QUFFRDtFQVZEO0lBV0U7SUFDQTs7O0FBR0Y7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FMN0VFO0VLMkVIO0lBSUU7SUFDQTtJQUNBO0lBQ0E7OztBTGxGQztFSzJFSDtJQVVFOzs7QUFFRDtFQVpEO0lBYUU7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBOztBQUNBO0VBZkQ7SUFnQkU7SUFDQTtJQUNBOzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMekhFO0VLaUhIO0lBVUU7OztBQUVEO0VBWkQ7SUFhRTs7O0FBR0Y7RUFDQzs7QUxsSUU7RUtpSUg7SUFHRTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUw5SUU7RUt5SUg7SUFPRTtJQUNBO0lBQ0E7OztBTGxKQztFS3lJSDtJQVlFOzs7QUFHRjtFQUNDOztBTHpKRTtFS3dKSDtJQUdFOzs7QUFFRDtFQUxEO0lBTUU7OztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBTHBLRTtFS2lLSDtJQUtFOzs7QUx0S0M7RUtpS0g7SUFRRTs7O0FBRUQ7RUFWRDtJQVdFOzs7QUFHRjtFQUNDO0VBQ0E7O0FMakxFO0VLK0tIO0lBSUU7OztBTG5MQztFSytLSDtJQU9FOzs7QUx0TEM7RUsrS0g7SUFVRTs7O0FMekxDO0VLK0tIO0lBYUU7Ozs7QUFLQztFQURKO0lBRVE7SUFDQTtJQUNBOzs7QUFHQTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7O0VBQ1Q7SUFDQzs7O0FBR0k7RUFWSjtJQVdRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNOOztBTHhORTtFS3FOQTtJQWlCUTtJQUNBO0lBQ1Q7SUFDUzs7O0FMek9SO0VLcU5BO0lBdUJEO0lBQ0E7OztBQUVEO0VBMUJFO0lBMkJEO0lBQ0E7OztBQUdDO0VBQ0k7RUFDQTs7QUx0UEo7RUtvUEE7SUFJRDtJQUNTOzs7QUx6UFI7RUtvUEE7SUFRUTs7O0FBRUo7RUFWSjtJQVdROzs7QUFFVjtFQUNDOztBQUNBO0VBRkQ7SUFHRTs7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUw1UUo7RUt3UUE7SUFNRDtJQUNBO0lBQ1M7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNaOzs7QUx0UkE7RUtvUlE7SUFJUDs7O0FBRUQ7RUFOUTtJQU9QOzs7QUwzUkQ7RUt3UUE7SUF3QlE7OztBTGhTUjtFS3dRQTtJQTJCRDtJQUNTOzs7QUFFVjtFQTlCRTtJQStCRDs7O0FBR0M7RUFDSTtFQUNBO0VBQ0E7O0FMN1NKO0VLMFNBO0lBS1E7OztBQUVKO0VBQ0k7RUFDVDs7QUxuVEM7RUtpVEk7SUFJSjs7O0FBSUE7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0g7RUFQRDtJQVFFOzs7QUFLRjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FMbFZBO0VLK1VKO0lBS1E7OztBQUVKO0VBQ0Y7RUFDTTs7O0FMeFZKO0VLMlZKO0lBRUU7SUFDQTtJQUNBOzs7QUwvVkU7RUsyVko7SUFPRTtJQUNBOzs7QUFFRDtFQVZEO0lBV0U7SUFDQTs7O0FMdldFO0VLeVdIO0lBRUU7SUFDQTs7O0FMNVdDO0VLK1dEO0lBQ0M7OztBQVNIO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0lBQ0M7OztBQUdGO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztJQUNDOzs7QUFJSDtFQUNDOztBQUVEO0VBQ0M7O0FMamFDO0VLZ2FGO0lBR0U7OztBTG5hQTtFS2dhRjtJQU1FOzs7QUFFRDtFQVJEO0lBU0U7Ozs7QUN4Y0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7O0FOZUE7RU0vQko7SUFtQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QU5PSjtFTS9CSjtJQTJCUTtJQUNBOzs7QUFFSjtFQTlCSjtJQStCUTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FOWEo7RU1HQTtJQVVRO0lBQ0E7SUFDQTs7O0FOZlI7RU1HQTtJQWVRO0lBQ0E7OztBQUVKO0VBbEJKO0lBbUJRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTmhDSjtFTTBCQTtJQVVROzs7QU5wQ1I7RU0wQkE7SUFjUTs7O0FBRUo7RUFoQko7SUFpQlE7OztBTjNDUjtFTThDQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FOckRSO0VNOENBO0lBY1E7SUFDQTtJQUNBOzs7QUFFSjtFQWxCSjtJQW1CUTtJQUNBO0lBQ0E7OztBQUVKO0VBdkJKO0lBd0JRO0lBQ0E7OztBQUdSO0VBQ0k7O0FOM0VKO0VNMEVBO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFkSjtJQWVROzs7QUFHUjtFQUNJO0VBQ0E7O0FOOUZKO0VNNEZBO0lBSVE7OztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FOekdKO0VNc0dBO0lBS1E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FObEhKO0VNZ0hBO0lBSVE7SUFDQTs7O0FBRUo7RUFDSTs7QUFJUjtFQUVJO0VBQ0E7O0FBRUk7RUFFSTs7QUFFSjtFQUVJOzs7QUN0S2hCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUHFCQTtFTy9CSjtJQVlRO0lBQ0E7OztBQUlKO0VBakJKO0lBa0JROzs7QUFFSjtFQUVJOztBUFNKO0VPWEE7SUFJUTs7O0FBRUo7RUFOSjtJQU9ROzs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QVBMSjtFT0lBO0lBR1E7OztBUFBSO0VPSUE7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQckJKO0VPZ0JBO0lBT1E7OztBUHZCUjtFT2dCQTtJQVVRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBUGpDSjtFTzhCQTtJQUtROzs7QUFLUjtFQUNJO0VBQ0E7O0FQMUNKO0VPd0NBO0lBSVE7OztBQUVKO0VBTko7SUFPUTs7OztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBUDFEQTtFT21ESjtJQVNROzs7QVA1REo7RU9tREo7SUFZUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUHRFSjtFT2lFQTtJQU9ROzs7QVB4RVI7RU9pRUE7SUFVUTtJQUNBOzs7QUFHUjtFQUNJOztBUGhGSjtFTytFQTtJQUdRO0lBQ0E7OztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QVA3Rko7RU95RkE7SUFRUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUHpHSjtFT29HQTtJQU9ROzs7QVAzR1I7RU9vR0E7SUFVUTs7O0FBRUo7RUFaSjtJQWFROzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFLaEI7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzlLSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBUnVCQTtFUS9CSjtJQVVROzs7QVJxQko7RVEvQko7SUFhUTs7O0FBR0E7RUFDSTs7QVJjUjtFUWZJO0lBR1E7SUFDQTs7O0FSV1o7RVFmSTtJQU9ROzs7QUFFSjtFQVRKO0lBVVE7Ozs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FSVEE7RVFBSjtJQVdROzs7QVJYSjtFUUFKO0lBY1E7OztBQUVKO0VBaEJKO0lBaUJROzs7QUFFSjtFQUNJOztBUnBCSjtFUW1CQTtJQUdROzs7QVJ0QlI7RVFtQkE7SUFNUTs7O0FBRUo7RUFSSjtJQVNROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FScENKO0VRK0JBO0lBT1E7OztBUnRDUjtFUStCQTtJQVVROzs7QUFFSjtFQVpKO0lBYVE7SUFDQTs7O0FSN0NSO0VRZ0RRO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOzs7QUFLaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUmhFSjtFUTJEQTtJQU9ROzs7QVJsRVI7RVEyREE7SUFVUTtJQUNBOzs7QUFFSjtFQWJKO0lBY1E7SUFDQTtJQUNBOzs7QVIzRVI7RVE4RUE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QVIxRko7RVF1RkE7SUFLUTs7O0FBRUo7RUFQSjtJQVFRO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV0FDSTtJQUVKOzs7QUFHUjtFQUNJOztBUjFHSjtFUXlHQTtJQUdRO0lBQ0E7SUFDQTtJQUNBOzs7QVIvR1I7RVF5R0E7SUFTUTs7O0FBR1I7RUFDSTs7QVJ0SEo7RVFxSEE7SUFHUTs7O0FSeEhSO0VRcUhBO0lBTVE7OztBQUVKO0VBUko7SUFTUTs7O0FBR0E7RUFDSTs7QVJsSVo7RVFpSVE7SUFHUTs7O0FScEloQjtFUWlJUTtJQU1ROzs7QVJ2SWhCO0VRaUlRO0lBU1E7OztBQUdSO0VBQ0k7RUFDQTs7QVIvSVo7RVE2SVE7SUFJUTtJQUNBOzs7QVJsSmhCO0VRNklRO0lBUVE7OztBQUdSO0VBQ0k7RUFDQTs7QVIxSlo7RVF3SlE7SUFJUTtJQUNBOzs7QVI3SmhCO0VRd0pRO0lBUVE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVIzS1o7RVFvS1E7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QVJqTGhCO0VRb0tRO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJOztBUjNMWjtFUTBMUTtJQUdRO0lBQ0E7SUFDQTs7O0FBRUo7RUFQSjtJQVFRO0lBQ0E7SUFDQTs7O0FScE1oQjtFUXdNWTtJQUNJOzs7QVJ6TWhCO0VRNk1ZO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7OztBQU1wQjtFQUNJO0VBQ0E7RUFDQTs7QVI1TkE7RVF5Tko7SUFLUTtJQUNBO0lBQ0E7SUFDQTs7O0FSak9KO0VReU5KO0lBV1E7OztBQUVKO0VBYko7SUFjUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FSdFBKO0VRaVBBO0lBT1E7SUFDQTs7O0FSelBSO0VRaVBBO0lBV1E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QVJ0UUo7RVFxUUE7SUFHUTs7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBUnpSQTtFUXFSSjtJQU1RO0lBQ0E7OztBUjVSSjtFUXFSSjtJQVVRO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7QVJwU0o7RVFrU0E7SUFJUTtJQUNBOzs7QVJ2U1I7RVFrU0E7SUFRUTtJQUNBOzs7QUFHUjtFQUNJOztBUi9TSjtFUThTQTtJQUdROzs7QVJqVFI7RVE4U0E7SUFNUTs7O0FBR1I7RUFDSTs7O0FDdlZSO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QVR5QkE7RVMvQko7SUFRUTtJQUNBOzs7QUFFSjtFQVhKO0lBWVE7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUTUE7RVNiSjtJQVNROzs7QVRJSjtFU2JKO0lBWVE7SUFDQTtJQUNBOzs7QUFFSjtFQWhCSjtJQWlCUTs7O0FBSUk7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBSVo7RUFHSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUN0JKO0VTd0JBO0lBT1E7OztBVC9CUjtFU3dCQTtJQVVRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBVHpDSjtFU3NDQTtJQUtRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVRwREo7RVMrQ0E7SUFPUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVDlESjtFU3lEQTtJQVNRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVQzRUo7RVNzRUE7SUFPUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJSTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFJWjtFQUNJOzs7QUNwSVo7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ007O0FWREo7RVVISDtJQU1XO0lBQ1Q7OztBVkpDO0VVSEg7SUFVVztJQUNUOzs7QUFFRDtFQWJEO0lBY0U7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWdEJFO0VVZUg7SUFTRTtJQUNBOzs7QVZ6QkM7RVVlSDtJQWFFOzs7QUFFRDtFQUNDOztBVi9CQztFVThCRjtJQUdFOzs7QUFJSDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBVnpDRTtFVXFDSDtJQU1FOzs7QVYzQ0M7RVVxQ0g7SUFTRTs7O0FBRUQ7RUFYRDtJQVlFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVY3REU7RVVvREg7SUFXRTtJQUNBO0lBQ0E7OztBVmpFQztFVW9ESDtJQWdCRTtJQUNBO0lBQ0E7SUFDQTs7O0FWdkVDO0VVb0RIO0lBc0JFO0lBQ0E7OztBQUVEO0VBekJEO0lBMEJXO0lBQ1Q7OztBQUVEO0VBQ0M7RUFDQTs7QVZuRkM7RVVpRkY7SUFJRTtJQUNBOzs7QVZ0RkE7RVVpRkY7SUFRRTtJQUNBOzs7QVYxRkE7RVVpRkY7SUFZRTtJQUNBOzs7QUFFRDtFQWZEO0lBZ0JFO0lBQ0E7OztBQUVEO0VBbkJEO0lBb0JFO0lBQ0E7OztBQUVEO0VBdkJEO0lBd0JFO0lBQ0E7Ozs7QVYxR0E7RVUrR0o7SUFFUTtJQUNOO0lBQ0E7OztBVm5IRTtFVStHSjtJQU9FO0lBQ0E7OztBQUVFO0VBVko7SUFXUTs7O0FBRVA7RUFDQztFQUNBO0VBQ0E7O0FWL0hFO0VVNEhIO0lBS0U7SUFDQTs7O0FWbElDO0VVNEhIO0lBU1c7SUFDVDs7O0FBRUQ7RUFaRDtJQWFXO0lBQ1Q7OztBVjFJQztFVTRJSTtJQUVROzs7QVY5SVo7RVU0SUk7SUFLUTtJQUNBO0lBQ0E7OztBVm5KWjtFVTRJSTtJQVVRO0lBQ0E7SUFDQTs7O0FBRUo7RUFkSjtJQWVROzs7QVYzSlo7RVU4Skk7SUFFUTs7O0FWaEtaO0VVOEpJO0lBS1E7OztBVm5LWjtFVThKSTtJQVFRO0lBQ0E7SUFDQTs7O0FBRUo7RUFaSjtJQWFROzs7QVYzS1o7RVU4S0k7SUFFUTs7O0FWaExaO0VVOEtJO0lBS1E7OztBVm5MWjtFVThLSTtJQVFRO0lBQ0E7OztBQUVKO0VBWEo7SUFZUTs7O0FWMUxaO0VVOExIO0lBRUU7OztBVmhNQztFVThMSDtJQUtXOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7OztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QVZoTkE7RVU2TUo7SUFLUTs7O0FWbE5KO0VVb05BO0lBRVE7SUFDQTtJQUNBO0lBQ0E7OztBVnpOUjtFVW9OQTtJQVFROzs7QUFFSjtFQVZKO0lBV1E7OztBVi9OUjtFVWtPQTtJQUVRO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOzs7QVZ0UGhCO0VVNFBZO0lBQ0k7SUFDQTs7OztBQzdScEI7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FYd0JBO0VXL0JKO0lBU1E7OztBWHNCSjtFVy9CSjtJQVlROzs7QUFFSjtFQWRKO0lBZVE7OztBQUdBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FYRVo7RVdYUTtJQVdROzs7QVhBaEI7RVdYUTtJQWNROzs7QVhIaEI7RVdYUTtJQWlCUTs7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOzs7QUFLaEI7RUFDSTtFQUNBOztBWHBCQTtFV2tCSjtJQUlRO0lBQ0E7SUFDQTtJQUNBOzs7QVh6Qko7RVdrQko7SUFVUTtJQUNBO0lBQ0E7OztBQUVKO0VBZEo7SUFlUTtJQUNBOzs7QUFFSjtFQUNJOztBWHJDSjtFV29DQTtJQUdRO0lBQ0E7OztBWHhDUjtFV29DQTtJQU9RO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBWGpEUjtFVzhDSTtJQUtRO0lBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVgzRFo7RVdzRFE7SUFPUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWHZFaEI7RVcrRFk7SUFVUTs7O0FBSUo7RUFDSTs7QUFNcEI7RUFDSTtFQUNBO0VBQ0E7O0FYdkZKO0VXb0ZBO0lBS1E7OztBQUtKO0VBVko7SUFXUTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBWDFISjtFV3NIQTtJQU1RO0lBQ0E7SUFDQTs7O0FYOUhSO0VXc0hBO0lBV1E7SUFDQTtJQUNBOzs7QUFFSjtFQWZKO0lBZ0JRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBWDdJSjtFVzBJQTtJQUtRO0lBQ0E7SUFDQTs7O0FYakpSO0VXMElBO0lBVVE7SUFDQTs7O0FBRUo7RUFiSjtJQWNRO0lBQ0E7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOztBWC9KSjtFVzRKQTtJQUtRO0lBQ0E7SUFDQTs7O0FYbktSO0VXNEpBO0lBVVE7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBZko7SUFnQlE7SUFDQTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FYdExKO0VXZ0xBO0lBVVE7OztBQUVKO0VBWko7SUFhUTs7O0FBR1I7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QVh0TUo7RVdtTUE7SUFLUTs7O0FYeE1SO0VXbU1BO0lBUVE7OztBQUdSO0VBQ0k7RUFDQTs7QVhoTko7RVc4TUE7SUFJUTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QVgvTlI7RVdzTkE7SUFjUTs7O0FBRUo7RUFoQko7SUFpQlE7OztBWHZPUjtFVzBPQTtJQUVROzs7QUFFSjtFQUpKO0lBS1E7OztBWC9PUjtFV2lQSTtJQUVROzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBWDFQUjtFV3NQSTtJQU1RO0lBQ0E7SUFDQTs7O0FBRUo7RUFWSjtJQVdRO0lBQ0E7OztBQUdSO0VBQ0k7O0FYdFFSO0VXcVFJO0lBR1E7OztBWHhRWjtFVzZRSTtJQUVRO0lBQ0E7SUFDQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTdGVtJztcclxuICAgIHNyYzogdXJsKCdTdGVtLVRoaW4uZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdTdGVtIFRoaW4nKSwgbG9jYWwoJ1N0ZW0tVGhpbicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvU3RlbS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIGZvbnQtZmFtaWx5OiAnU3RlbSc7XHJcbiAgICBzcmM6IHVybCgnU3RlbS1FeHRyYUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnU3RlbSBFeHRyYSBMaWdodCcpLCBsb2NhbCgnU3RlbS1FeHRyYUxpZ2h0JyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL1N0ZW0tRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBmb250LWZhbWlseTogJ1N0ZW0nO1xyXG4gICAgc3JjOiB1cmwoJ1N0ZW0tU2VtaUxpZ2h0LmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnU3RlbSBTZW1pIExpZ2h0JyksIGxvY2FsKCdTdGVtLVNlbWlMaWdodCcpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvU3RlbS1TZW1pTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdTdGVtJztcclxuLy8gICAgIHNyYzogdXJsKCdTdGVtLUxpZ2h0LmVvdCcpO1xyXG4vLyAgICAgc3JjOiBsb2NhbCgnU3RlbSBMaWdodCcpLCBsb2NhbCgnU3RlbS1MaWdodCcpLFxyXG4vLyAgICAgICAgIHVybCgnLi4vZm9udHMvU3RlbS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbi8vIH1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBmb250LWZhbWlseTogJ1N0ZW0nO1xyXG4gICAgc3JjOiB1cmwoJ1N0ZW0tUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ1N0ZW0gUmVndWxhcicpLCBsb2NhbCgnU3RlbS1SZWd1bGFyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9TdGVtLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTdGVtJztcclxuICAgIHNyYzogdXJsKCdTdGVtLU1lZGl1bS5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ1N0ZW0gTWVkaXVtJyksIGxvY2FsKCdTdGVtLU1lZGl1bScpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvU3RlbS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdTdGVtJztcclxuICAgIHNyYzogdXJsKCdTdGVtLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdTdGVtIEJvbGQnKSwgbG9jYWwoJ1N0ZW0tQm9sZCcpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvU3RlbS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0iLCIvKiBGaXJlZm94ICovXHJcbioge1xyXG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRzY3JvbGxiYXItY29sb3I6ICNiN2JjYzIgI2ZmZjtcclxufVxyXG4vKiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi9cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG59XHJcbmh0bWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiY2MyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxufVxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2I3YmNjMjtcclxufVxyXG4qOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG5cdGJhY2tncm91bmQ6ICNiN2JjYzI7XHJcbn0iLCIvKiDQutC90L7Qv9C60LggKi9cclxuYTpub3QoW2NsYXNzXSkge1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHt9XHJcbn1cclxuLmxpbmsge1xyXG5cdC0tY29sb3ItdW5kZXJsaW5lOiAjZmZmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuXHRcdFx0dHJhbnNwYXJlbnQgMCxcclxuXHRcdFx0dHJhbnNwYXJlbnQgMnB4LFxyXG5cdFx0XHR2YXIoLS1jb2xvci11bmRlcmxpbmUpIDJweCxcclxuXHRcdFx0dmFyKC0tY29sb3ItdW5kZXJsaW5lKSAzcHgsXHJcblx0XHRcdHRyYW5zcGFyZW50IDNweCxcclxuXHRcdFx0dHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG5cdFx0XHRcdHRyYW5zcGFyZW50IDAsXHJcblx0XHRcdFx0dHJhbnNwYXJlbnQgMC4wN2VtLFxyXG5cdFx0XHRcdHZhcigtLWNvbG9yLXVuZGVybGluZSkgMC4wN2VtLFxyXG5cdFx0XHRcdHZhcigtLWNvbG9yLXVuZGVybGluZSkgY2FsYygwLjA3ZW0gKyAxcHgpLFxyXG5cdFx0XHRcdHRyYW5zcGFyZW50IGNhbGMoMC4wN2VtICsgMXB4KSxcclxuXHRcdFx0XHR0cmFuc3BhcmVudCAxMDAlKSxcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdH1cclxuXHQmLS1nb2xkIHtcclxuXHRcdGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0LS1jb2xvci11bmRlcmxpbmU6IHZhcigtLXllbGxvdyk7XHJcblx0fVxyXG59XHJcbi5saW5rLWZpbGxlZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ly8gdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xyXG5cdCY6OmJlZm9yZSxcclxuXHQmOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xyXG5cdH1cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuXHRcdFx0XHR0cmFuc3BhcmVudCAwLFxyXG5cdFx0XHRcdHRyYW5zcGFyZW50IDJweCxcclxuXHRcdFx0XHR2YXIoLS15ZWxsb3cpIDJweCxcclxuXHRcdFx0XHR2YXIoLS15ZWxsb3cpIDNweCxcclxuXHRcdFx0XHR0cmFuc3BhcmVudCAzcHgsXHJcblx0XHRcdFx0dHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDAsXHJcblx0XHRcdFx0XHR0cmFuc3BhcmVudCAwLjEyZW0sXHJcblx0XHRcdFx0XHR2YXIoLS15ZWxsb3cpIDAuMTJlbSxcclxuXHRcdFx0XHRcdHZhcigtLXllbGxvdykgY2FsYygwLjEyZW0gKyAxcHgpLFxyXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgY2FsYygwLjEyZW0gKyAxcHgpLFxyXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgMTAwJSksXHJcblx0XHR9XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdHotaW5kZXg6IC0yO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcblx0XHRcdFx0dHJhbnNwYXJlbnQgMCxcclxuXHRcdFx0XHR0cmFuc3BhcmVudCAycHgsXHJcblx0XHRcdFx0Izg5ODk4OSAycHgsXHJcblx0XHRcdFx0Izg5ODk4OSAzcHgsXHJcblx0XHRcdFx0dHJhbnNwYXJlbnQgM3B4LFxyXG5cdFx0XHRcdHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcblx0XHRcdFx0XHR0cmFuc3BhcmVudCAwLFxyXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgMC4xMmVtLFxyXG5cdFx0XHRcdFx0Izg5ODk4OSAwLjEyZW0sXHJcblx0XHRcdFx0XHQjODk4OTg5IGNhbGMoMC4xMmVtICsgMXB4KSxcclxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IGNhbGMoMC4xMmVtICsgMXB4KSxcclxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDEwMCUpLFxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyOjpiZWZvcmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC8vICY6aG92ZXIge1xyXG5cdC8vIFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQvLyB9XHJcbn1cclxuLmJ0bi1pbmxpbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHR9XHJcblx0Ji0tZ3JheSB7XHJcblx0XHRjb2xvcjogIzg5ODk4OTtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcclxuXHRcdC0tY29sb3ItdW5kZXJsaW5lOiAjODk4OTg5O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcblx0XHRcdFx0dHJhbnNwYXJlbnQgMCxcclxuXHRcdFx0XHR0cmFuc3BhcmVudCAycHgsXHJcblx0XHRcdFx0dmFyKC0tY29sb3ItdW5kZXJsaW5lKSAycHgsXHJcblx0XHRcdFx0dmFyKC0tY29sb3ItdW5kZXJsaW5lKSAzcHgsXHJcblx0XHRcdFx0dHJhbnNwYXJlbnQgM3B4LFxyXG5cdFx0XHRcdHRyYW5zcGFyZW50IDEwMCUpO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcblx0XHRcdFx0XHR0cmFuc3BhcmVudCAwLFxyXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgMC4wN2VtLFxyXG5cdFx0XHRcdFx0dmFyKC0tY29sb3ItdW5kZXJsaW5lKSAwLjA3ZW0sXHJcblx0XHRcdFx0XHR2YXIoLS1jb2xvci11bmRlcmxpbmUpIGNhbGMoMC4wN2VtICsgMXB4KSxcclxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IGNhbGMoMC4wN2VtICsgMXB4KSxcclxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDEwMCUpLFxyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjODk4OTg5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcbi5idG4ge1xyXG5cdC0tY29sb3I6ICNmZmY7XHJcblx0LS1ib3JkZXItY29sb3I6ICM0QTRBNEE7XHJcblx0LS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdC0taG92ZXItY29sb3I6ICNmZmY7XHJcblx0LS1ob3Zlci1ib3JkZXItY29sb3I6ICNmZmY7XHJcblx0LS1ob3Zlci1iZy1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHJcblx0LS1hY3RpdmUtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0LS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdC0tYWN0aXZlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMTZweCAyNHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGNvbG9yOiB2YXIoLS1jb2xvcik7XHJcblx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xyXG5cdCY6bm90KDphY3RpdmUpIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsXHJcblx0XHRib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dCxcclxuXHRcdGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCxcclxuXHRcdGJhY2tncm91bmQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcclxuXHRcdHBhZGRpbmc6IDE2cHggMjRweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMjRweDtcclxuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xyXG5cdFx0bWF4LXdpZHRoOiAzODVweDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItYmctY29sb3IpO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtYmctY29sb3IpO1xyXG5cdH1cclxuXHQmLS1zbSB7XHJcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHR9XHJcblx0Ji0tYmxhY2sge1xyXG5cdFx0LS1jb2xvcjogI2ZmZjtcclxuXHRcdC0tYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHQtLWJnLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG5cdFx0LS1ob3Zlci1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdC0taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHQtLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG5cdFx0LS1hY3RpdmUtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdC0tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0LS1hY3RpdmUtYmctY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG5cdFx0XHR2YXIoLS1ob3Zlci1iZy1jb2xvcikgMCUsXHJcblx0XHRcdHZhcigtLWhvdmVyLWJnLWNvbG9yKSAxMDAlKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdH1cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0teWVsbG93IHtcclxuXHRcdC0tY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHQtLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdC8vIC0tYmctY29sb3I6IHZhcigtLXllbGxvdyk7XHRcdFxyXG5cclxuXHRcdC0taG92ZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdC0taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0Ly8gLS1ob3Zlci1iZy1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHJcblx0XHQtLWFjdGl2ZS1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdC0tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdC8vIC0tYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG5cdFx0XHR2YXIoLS1ob3Zlci1iZy1jb2xvcikgMCUsXHJcblx0XHRcdHZhcigtLWhvdmVyLWJnLWNvbG9yKSAxMDAlKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdH1cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQHByb3BlcnR5IC0tYSB7XHJcblx0c3ludGF4OiAnPGFuZ2xlPic7XHJcblx0aW5pdGlhbC12YWx1ZTogMGRlZztcclxuXHRpbmhlcml0czogZmFsc2U7XHJcbn1cclxuQHByb3BlcnR5IC0tZmlsbC1jb2xvciB7XHJcblx0c3ludGF4OiAnPGNvbG9yPic7XHJcblx0aW5pdGlhbC12YWx1ZTogIzJEMkQyRDtcclxuXHRpbmhlcml0czogdHJ1ZTtcclxufVxyXG4uYnRuLXN2ZyB7XHJcblx0LS1hOiAwZGVnO1xyXG5cdC0tZmlsbC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcblx0LS1ib3JkZXItY29sb3I6ICM1MzUzNTM7XHJcblx0LS1ib3JkZXItaG92ZXItY29sb3I6ICNmZmY7XHJcblx0LS1ib3JkZXItd2lkdGg6IDFweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdHBhZGRpbmc6IDE2cHg7XHJcblx0Ly8gYm9yZGVyOiAycHggc29saWQgdmFyKC0teWVsbG93KTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246XHJcblx0XHQtLWZpbGwtY29sb3IgMC41cyBlYXNlLWluLW91dCxcclxuXHRcdC0tYSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cdC8qKi9cclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTpcclxuXHRcdHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsXHJcblx0XHRcdHZhcigtLWZpbGwtY29sb3IpIGNhbGMoMTAwJSAtIHZhcigtLWJvcmRlci13aWR0aCkgLSAxcHgpLFxyXG5cdFx0XHR0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXItd2lkdGgpKSAxMDAlKSxcclxuXHRcdGNvbmljLWdyYWRpZW50KGZyb20gMC4yNXR1cm4sXHJcblx0XHRcdHZhcigtLWJvcmRlci1ob3Zlci1jb2xvcikgMCxcclxuXHRcdFx0dmFyKC0tYm9yZGVyLWhvdmVyLWNvbG9yKSB2YXIoLS1hKSxcclxuXHRcdFx0dmFyKC0tYm9yZGVyLWNvbG9yKSB2YXIoLS1hKSxcclxuXHRcdFx0dmFyKC0tYm9yZGVyLWNvbG9yKSAzNjBkZWcpO1xyXG5cdC8qKi9cclxuXHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG5cdCYgc3ZnIHtcclxuXHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0JiBwYXRoIHtcclxuXHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bm90KDpkaXNhYmxlZCkge1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQtLWE6IDM2MGRlZztcclxuXHRcdFx0JiBzdmcgcGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHQtLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0LS1ib3JkZXItaG92ZXItY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdC0tZmlsbC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0JiBzdmcgcGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tYmxhY2sge1xyXG5cdFx0LS1maWxsLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHQtLWJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdC0tYm9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHQmIHN2ZyBwYXRoIHtcclxuXHRcdFx0ZmlsbDogdmFyKC0teWVsbG93KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmxpbmstc3ZnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwYXRoIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0Jjpob3ZlciBzdmcgcGF0aFtmaWxsPVwid2hpdGVcIl06bGFzdC1jaGlsZCB7XHJcblx0XHRmaWxsOiB2YXIoLS15ZWxsb3cpO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSBzdmcgcGF0aFtmaWxsPVwid2hpdGVcIl0ge1xyXG5cdFx0ZmlsbDogdmFyKC0teWVsbG93KTtcclxuXHR9XHJcbn1cclxuLyogLS3QutC90L7Qv9C60LggKi9cclxuLmlucHV0LWZpZWxkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jjpub3QoOmZpcnN0LWNoaWxkKSxcclxuXHQmICsgZGl2IHtcclxuXHRcdG1hcmdpbi10b3A6IDM0cHg7XHJcblx0fVxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0JiA+IGxhYmVsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbjogLTFweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcclxuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQmIGlucHV0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyAmID4gbGFiZWwge1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0dG9wOiA1MCU7XHJcblx0Ly8gXHRsZWZ0OiAwO1xyXG5cdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0Ly8gXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblx0Ly8gfVxyXG5cdC8vICYgPiBpbnB1dFt2YWx1ZV0gKyBsYWJlbCxcclxuXHQvLyAmID4gaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcclxuXHQvLyAmID4gaW5wdXQ6YWN0aXZlICsgbGFiZWwge1xyXG5cdC8vIFx0dG9wOiAtMC41cmVtO1xyXG5cdC8vIH1cclxufVxyXG5pbnB1dCB7XHJcblx0LS1pbnB1dC1jb2xvcjogI2ZmZjtcclxuXHQtLWlucHV0LXBoLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogOHB4IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1jb2xvcik7XHJcblx0Y29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuXHR9XHJcblx0Jjpmb2N1czo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWlucHV0LXBoLWNvbG9yKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHR9XHJcbn1cclxudGV4dGFyZWEge1xyXG5cdC0taW5wdXQtY29sb3I6ICNmZmY7XHJcblx0LS1pbnB1dC1waC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcblx0cmVzaXplOiBub25lO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdH1cclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdH1cclxuXHQmOmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogdmFyKC0taW5wdXQtcGgtY29sb3IpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5idG4tY2hlY2tib3gge1xyXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYnRuLS1zbSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogdW5zZXQ7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVxyXG59IiwiJG1lZGlhX3F1ZXJpZXMgOiAoXHJcbiAgICAnc20tbWF4JyAgIDogKG1heC13aWR0aDogNTc1cHgpLFxyXG4gICAgJ3NtJyAgIDogKG1pbi13aWR0aDogNTc2cHgpLFxyXG4gICAgJ21kLW1heCcgICA6IChtYXgtd2lkdGg6IDc2N3B4KSxcclxuICAgICdtZCcgICA6IChtaW4td2lkdGg6IDc2OHB4KSxcclxuICAgICdsZy1tYXgnICAgOiAobWF4LXdpZHRoOiA5OTFweCksXHJcbiAgICAnbGcnICAgOiAobWluLXdpZHRoOiA5OTJweCksXHJcbiAgICAneGwtbWF4JyAgIDogKG1heC13aWR0aDogMTE5OXB4KSxcclxuICAgICd4bCcgIDogKG1pbi13aWR0aDogMTIwMHB4KSxcclxuICAgICd4eGwtbWF4JyAgIDogKG1heC13aWR0aDogMTM5OXB4KSxcclxuICAgICd4eGwnICA6IChtaW4td2lkdGg6IDE0MDBweCksXHJcbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjk1NzkwNC9tZWRpYS1xdWVyaWVzLWluLXNhc3NcclxuICAgICdtb2JpbGUnICAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpXCIsXHJcbiAgICAndGFibGV0JyAgICA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSBhbmQgKG1heC13aWR0aDogJHNpemVfX3NpdGVfY29udGVudF93aWR0aClcIixcclxuICAgICdkZXNrdG9wJyAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRzaXplX19zaXRlX2NvbnRlbnRfd2lkdGggKyAxKSlcIixcclxuICAgICdyZXRpbmEyJyAgIDogXCJvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxyXG4gICAgJ3JldGluYTMnICAgOiBcIm9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyODhkcGkpXCIsXHJcbiAgICAnbGFuZHNjYXBlJyA6IFwic2NyZWVuIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSBcIiwgICAgXHJcbiAgICAncG9ydHJhaXQnICA6IFwic2NyZWVuIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIFwiXHJcbik7XHJcblxyXG5AbWl4aW4gZm9yX2JyZWFrcG9pbnQoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkY29uZGl0aW9ucyA6ICgpO1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuICAgICAgICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXHJcbiAgICAgICAgJGNvbmRpdGlvbnM6IGFwcGVuZChcclxuICAgICAgICAgICAgJGNvbmRpdGlvbnMsXHJcbiAgICAgICAgICAgICN7aW5zcGVjdChtYXAtZ2V0KCRtZWRpYV9xdWVyaWVzLCAkYnJlYWtwb2ludCkpfSxcclxuICAgICAgICAgICAgY29tbWFcclxuICAgICAgICApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGNvbmRpdGlvbnN9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufSIsIjpyb290IHtcclxuXHQtLXllbGxvdzogI0ZGQ0YxQztcclxuXHQtLWJsYWNrOiAjMUExQTFBO1xyXG5cdC0tZ3JheTogIzJEMkQyRDtcclxuXHQtLWd1dHRlci14OiAxLjI1cmVtO1xyXG5cdC0tZnM6IDFyZW07IC8vIDE2XHJcblx0LS1mcy10aXRsZTogMS43NXJlbTsgLy8gMjhcclxuXHQtLWZzLWFjY2VudDogMXJlbTsgLy8gMTZcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuXHRcdC0tZnMtdGl0bGU6IDMwcHg7IC8vIFxyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0LS1ndXR0ZXIteDogMi41cmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG5cdFx0LS1mcy10aXRsZTogMnJlbTsgLy8gMzJcclxuXHRcdC0tZnMtYWNjZW50OiAxLjEyNXJlbTsgLy8gMThcclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdC0tZ3V0dGVyLXg6IDEwcmVtO1xyXG5cdFx0LS1mczogMS4xMjVyZW07IC8vIDE4XHJcblx0XHQtLWZzLXRpdGxlOiAzcmVtOyAvLyA0OFxyXG5cdFx0LS1mcy1hY2NlbnQ6IDEuNXJlbTtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdC0tZnM6IDEuMzc1cmVtOyAvLyAyMlxyXG5cdFx0LS1mcy10aXRsZTogNjJweDsgLy8zLjc1cmVtOyAvLyA2NFxyXG5cdFx0LS1mcy1hY2NlbnQ6IDEuODc1cmVtO1xyXG5cdH1cclxufVxyXG5odG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LWZhbWlseTogJ1N0ZW0nO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuaHRtbCxcclxuYm9keSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcbmEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcbi8vIGFbaHJlZl49XCJodHRwXCJdOmVtcHR5OjpiZWZvcmUge1xyXG5hW2hyZWY9XCJcIl06OmJlZm9yZSxcclxuYTpub3QoW2hyZWZdKTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBhdHRyKGhyZWYpO1xyXG59XHJcbi5oaWRkZW4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qINCf0YDQuNC20LDRgtGMINGE0YPRgtC10YAg0Log0L3QuNC30YMgKi9cclxuLnNpdGUtYm9keSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4uc2l0ZS1oZWFkZXIge31cclxuLnNpdGUtbWFpbiB7XHJcblx0ZmxleDogMSAwIGF1dG87XHJcbn1cclxuLnNpdGUtZm9vdGVyIHtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbi8qIC0t0J/RgNC40LbQsNGC0Ywg0YTRg9GC0LXRgCDQuiDQvdC40LfRgyAqL1xyXG4vKiDQutC+0L3RgtC10LnQvdC10YDRiyAqL1xyXG4uYm94IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwMHJlbTtcclxuXHRwYWRkaW5nOiAwIGNhbGModmFyKC0tZ3V0dGVyLXgpICogMC41KTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTcyMHB4KSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdC5ib3gtbWQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMHJlbTtcclxuXHRcdHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTcyMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtbWQtbm9uZSB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG5cdC5ib3gtbGcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMHJlbTtcclxuXHRcdHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1ndXR0ZXIteCkgKiAwLjUpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTcyMHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0LmJveC14bCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTAwcmVtO1xyXG5cdFx0cGFkZGluZzogMCBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNzIwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogLS3QutC+0L3RgtC10LnQvdC10YDRiyAqL1xyXG4vKiDRgdC10YLQutC4ICovXHJcbi5ncmlkLWNvbCB7XHJcblx0LS1nLWdhcDogNDBweDtcclxuXHQtLWctY29sOiAyO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tZy1jb2wpLCAxZnIpO1xyXG5cdFx0Z2FwOiB2YXIoLS1nLWdhcCk7XHJcblx0XHQmLS00LTcge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA3ZnI7XHJcblx0XHR9XHJcblx0XHQmLS01LTcge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA3ZnI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXhsLTEtMiB7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHQvLyAtLWctZ2FwOiA3MHB4O1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHQtLWctZ2FwOiAxMzZweDtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHNwYW46bm90KFtjbGFzc10pIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge31cclxufVxyXG4vKiAtLdGB0LXRgtC60LggKi9cclxuQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQtbWF4KSB7XHJcblx0LmhpZGRlbi1tZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4udGV4dC1ub3dyYXAge1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmxpc3QtdW5zdHlsZWQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG4uYmctYmxhY2sge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxufVxyXG4uaHItdGlja2VyIHtcclxuXHRoZWlnaHQ6IDQzcHg7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogYXV0byAzM3B4O1xyXG5cdGFuaW1hdGlvbi1uYW1lOiB0aWNrZXI7XHJcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAyOTlzO1xyXG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuXHQmW2RhdGEtaXRlbT1cImNhcHliYXJhXCJdIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG5cdFx0JiB7XHJcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwcztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdCYge1xyXG5cdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDI3MDBzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDU2cHg7XHJcblx0XHRoZWlnaHQ6IDY2cHg7XHJcblx0XHQmW2RhdGEtaXRlbT1cImNhcHliYXJhXCJdIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDI4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgdGlja2VyIHtcclxuXHQwJSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzk5OXZ3O1xyXG5cdH1cclxufVxyXG5oMSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRmb250LXNpemU6IHZhcigtLWZzLXRpdGxlKTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHQmIGEge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHR9XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdCYgc3Bhbjpub3QoW2NsYXNzXSksXHJcblx0JiBzcGFuW2NsYXNzKj1hb3NdIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogN3B4O1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mcy1hY2NlbnQpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblx0fVxyXG59XHJcbmgxLFxyXG5oMixcclxuaDMge1xyXG5cdGkge1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0fVxyXG59XHJcbmJ1dHRvbiB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zaXRlLW1haW4gc2VjdGlvbjpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuc2VjdGlvbixcclxuLnNpdGUtbWFpbiA+IGFydGljbGU6bm90KFtjbGFzc10pOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0JiArIC5oci10aWNrZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0JiArIC5oci10aWNrZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cdFx0JiArIC5oci10aWNrZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNTBweDtcclxuXHRcdCYgKyAuaHItdGlja2VyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTI1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4jb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdC8qIFNpdCBvbiB0b3Agb2YgdGhlIHBhZ2UgY29udGVudCAqL1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0LyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cclxuXHR3aWR0aDogMTAwJTtcclxuXHQvKiBGdWxsIHdpZHRoIChjb3ZlciB0aGUgd2hvbGUgcGFnZSkgKi9cclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0LyogRnVsbCBoZWlnaHQgKGNvdmVyIHRoZSB3aG9sZSBwYWdlKSAqL1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvKiBCbGFjayBiYWNrZ3JvdW5kIHdpdGggb3BhY2l0eSAqL1xyXG5cdHotaW5kZXg6IDI7XHJcblx0LyogU3BlY2lmeSBhIHN0YWNrIG9yZGVyIGluIGNhc2UgeW91J3JlIHVzaW5nIGEgZGlmZmVyZW50IG9yZGVyIGZvciBvdGhlciBlbGVtZW50cyAqL1xyXG5cdC8vIGN1cnNvcjogcG9pbnRlcjtcclxuXHQvKiBBZGQgYSBwb2ludGVyIG9uIGhvdmVyICovXHJcblx0YW5pbWF0aW9uOiBvdmVybGF5IDAuM3MgZWFzZSAwLjI1cyBib3RoO1xyXG59XHJcbkBrZXlmcmFtZXMgb3ZlcmxheSB7XHJcblx0MCUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdH1cclxufVxyXG4uaW1nLW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblx0fVxyXG59XHJcbi50ZXh0LWdvbGQge1xyXG5cdGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG59XHJcbi50ZXh0LXVuZGVybGluZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmJpZy1ncmF5LXRpdGxlIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Zm9udC1zaXplOiAyMHZ3O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDAuNztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuXHRcdFx0IzM3MzczNyxcclxuXHRcdFx0IzM3MzczNyA1MCUsXHJcblx0XHRcdCNmZmYgNTAlLFxyXG5cdFx0XHQjZmZmIDEwMCUpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG5cdFx0Zm9udC1zaXplOiAxNXZ3O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTcyMHB4KSB7XHJcblx0XHRmb250LXNpemU6IDMwMHB4O1xyXG5cdH1cclxufVxyXG4uc2l0ZS1tYWluIHtcclxuXHQmX19zZWN0aW9uLWxlYWQge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTIycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLWxlYWQge1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0Z2FwOiAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHR9XHJcblx0Jl9faW1nLXdyYXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mcy1hY2NlbnQpO1xyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19idG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubGlzdCB7XHJcblx0LS1nYXA6IDEwcHg7XHJcblx0LS1jb2x1bW5zOiAxO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0Z2FwOiB2YXIoLS1nYXApO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHQtLWdhcDogMjBweDtcclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHR3aWR0aDogY2FsYygoMTAwJSAvIHZhcigtLWNvbHVtbnMpKSAtIHZhcigtLWdhcCkgKyAodmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpKSk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsLW1heCkge1xyXG5cdFx0Ji0tY29tcHJlc3Mge1xyXG5cdFx0XHRnYXA6IDA7XHJcblx0XHRcdCYgLmxpc3Qge1xyXG5cdFx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JiAuY2FyZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS14bC1jb2wtMiB7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHQtLWdhcDogMjBweDtcclxuXHRcdFx0LS1jb2x1bW5zOiAyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY2FyZC1saXN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHNtKSB7XHJcblx0XHRtYXJnaW46IDAgLTVweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdG1hcmdpbjogMCAtMTBweDtcclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoc20pIHtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXJkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDEycHggMjBweCAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdFx0Ji0tc20taG9yIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHt9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xyXG5cdFx0Z2FwOiB1bnNldDtcclxuXHRcdCYtLXNtLWhvciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDI0cHggNDBweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggMzBweCA0MnB4O1xyXG5cdH1cclxuXHQmX19jb250ZW50IHt9XHJcblx0Jl9faW1nLXdyYXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRcdGhlaWdodDogNjRweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdH1cclxuXHRcdCYtLXVwY2FzZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0XHQmLS1saWdodCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR9XHJcblx0XHQmLS1tb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdFx0JiArIC5jYXJkX19kZXNjIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1tZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMuNzVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tbGcge1xyXG5cdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1nb2xkIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Y29sb3I6ICM4OTg5ODk7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZzKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHQmLS1zbSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tYm9yZGVyLWxlZnQge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xyXG5cdH1cclxuXHQmLS1iZWZvcmUtbGVmdCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdH1cclxuXHRcdC8vIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0teWVsbG93KTtcclxuXHR9XHJcblx0Ji0tYmxhY2sge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdH1cclxuXHQmLS1kb3QtbGlnaHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IC0yMXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMTQ0LCA3NywgMTYwLCAwLjUpLFxyXG5cdFx0XHRcdFx0cmdiYSgxNDQsIDc3LCAxNjAsIDAuNSkpO1xyXG5cdFx0XHRmaWx0ZXI6IGJsdXIoMjBweCk7XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0dG9wOiB1bnNldDtcclxuXHRcdFx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdGJvdHRvbTogLTIxcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdFx0d2lkdGg6IDcycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0Ym90dG9tOiB1bnNldDtcclxuXHRcdFx0XHRsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRyaWdodDogLTIxcHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogODJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDgycHg7XHJcblx0XHRcdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi51aS1zbGFzaCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvdHRvbTogMnB4O1xyXG5cdGNvbG9yOiAjNEE0QTRBO1xyXG59XHJcbi5zZXJpYWwtY2FyZC1saXN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwO1xyXG5cdFx0fVxyXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uc2VyaWFsLWNhcmQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiAxNXB4O1xyXG5cdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRnYXA6IDM0cHg7XHJcblx0fVxyXG5cdCZfX3BvcyB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdFx0d2lkdGg6IDUycHg7XHJcblx0XHRcdGhlaWdodDogNTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faWNvbiB7XHJcblx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250ZW50IHt9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mcyk7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19kZXNjIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiAjODk4OTg5O1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyDQvdCw0LLQuNCz0LDRhtC40Y8g0YHQu9Cw0LnQtNC10YDQsFxyXG4udG5zLW91dGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRucy1uYXYge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMjBweDtcclxuXHRtYXJnaW4tdG9wOiAxNnB4O1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0YnV0dG9uIHtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoc20pIHtcclxuXHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQmLnRucy1uYXYtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnRucy1jb250cm9scyB7XHJcblx0W2RhdGEtY29udHJvbHNdIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR3aWR0aDogNjRweDtcclxuXHRcdGhlaWdodDogNjRweDtcclxuXHRcdC8vIGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LDI2LDI2LDAuMyk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgc3ZnIHBhdGgge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwyNiwyNiwwLjUpO1xyXG5cdFx0XHQmIHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFtkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XHJcblx0XHRsZWZ0OiA4cHg7XHJcblx0fVxyXG5cdFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XHJcblx0XHRyaWdodDogOHB4O1xyXG5cdH1cclxufVxyXG4vLyB0b29sdGlwIGFuZCBwb3BvdmVyXHJcbi50b29sdGlwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMDtcclxuXHQvLyBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHQvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxOHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdH1cclxufVxyXG4udGlwcHktYm94W2RhdGEtdGhlbWUgfj0nZ3JheSddIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHQudGlwcHktYXJyb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcblx0fVxyXG59XHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4uY2xlYXJmaXgge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmZsb2F0LWxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5mbG9hdC1yaWdodCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5jb250ZW50IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHQmLS1mbG9hdCB7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZC1tYXgpIHtcclxuXHRcdFx0LmNsZWFyZml4IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0XHQuZmxvYXQtbGVmdCxcclxuXHRcdFx0XHQuZmxvYXQtcmlnaHQge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHQuZmxvYXQtbGVmdCxcclxuXHRcdFx0LmZsb2F0LXJpZ2h0IHtcclxuXHRcdFx0XHRtYXJnaW46IDE0cHggMCAwO1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZmxvYXQtbGVmdCB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mbG9hdC1yaWdodCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji5jb250ZW50LS13cmFwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMjBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUsXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0JiA+IGgyOmZpcnN0LWNoaWxkLFxyXG5cdCYgPiBoMzpmaXJzdC1jaGlsZCxcclxuXHQudGV4dC1jb250ZW50ID4gaDI6Zmlyc3QtY2hpbGQsXHJcblx0LnRleHQtY29udGVudCA+IGgzOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdGgyLFxyXG5cdGgzIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiA1NXB4IDAgMTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHAge31cclxuXHRiIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0fVxyXG5cdGE6bm90KFtjbGFzc10pIHtcclxuXHRcdGNvbG9yOiAjMTY1NDlCO1xyXG5cdFx0LS1jb2xvci11bmRlcmxpbmU6ICMxNjU0OUI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuXHRcdFx0XHR0cmFuc3BhcmVudCAwLFxyXG5cdFx0XHRcdHRyYW5zcGFyZW50IDJweCxcclxuXHRcdFx0XHR2YXIoLS1jb2xvci11bmRlcmxpbmUpIDJweCxcclxuXHRcdFx0XHR2YXIoLS1jb2xvci11bmRlcmxpbmUpIDNweCxcclxuXHRcdFx0XHR0cmFuc3BhcmVudCAzcHgsXHJcblx0XHRcdFx0dHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDAsXHJcblx0XHRcdFx0XHR0cmFuc3BhcmVudCAwLjA3ZW0sXHJcblx0XHRcdFx0XHR2YXIoLS1jb2xvci11bmRlcmxpbmUpIDAuMDdlbSxcclxuXHRcdFx0XHRcdHZhcigtLWNvbG9yLXVuZGVybGluZSkgY2FsYygwLjA3ZW0gKyAxcHgpLFxyXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgY2FsYygwLjA3ZW0gKyAxcHgpLFxyXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgMTAwJSksXHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Ly8gZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHQmID4gcCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Om1hcmtlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0XHQvLyBmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0XHQvLyBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHh4bCkge1xyXG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRvbCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0Z2FwOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0JiA+IHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogY291bnRlcihpdGVtKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAxNHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDEycHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHQvLyBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsKSB7XHJcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNnYWxsZXJ5IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdGxpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZ1tkYXRhLXNyY10sXHJcblx0bGlbZGF0YS1zcmNdIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0ZmlndXJlIHtcclxuXHRcdG1hcmdpbjogMzBweCAwIDQwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRtYXJnaW46IDQwcHggMCA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IDAgNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZmlnY2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICM4OTg5ODk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAxNHB4IDE0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IDA7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdHBhZGRpbmc6IDM1cHggMjBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTAwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IDA7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxOHB4O1xyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3F1b3RlLnN2Z1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdHRvcDogMzhweDtcclxuXHRcdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRhYmxlIHtcclxuXHRcdGNhcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogIzg5ODk4OTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG5cdFx0dGFibGUgdHIubW9iaWxlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0Y2FwdGlvbi1zaWRlOiBib3R0b207XHJcblx0XHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRjYXB0aW9uIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjODk4OTg5O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcclxuXHRcdFx0cGFkZGluZzogMTRweCAyMHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMkQyRDJEO1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgPiB0Ym9keSB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgPiB0aGVhZCxcclxuXHRcdHRhYmxlIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJEMkQyRDtcclxuXHRcdFx0JiB0aCB7XHJcblx0XHRcdFx0cGFkZGluZzogMThweCAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0XHRcdHRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjODk4OTg5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICM4OTg5ODk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzg5ODk4OTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogIzg5ODk4OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoc20tbWF4KSB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdH0gXHJcblx0XHR0YWJsZSB0cjpub3QoLm1vYmlsZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgLm1vYmlsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgLm1vYmlsZSBzdW1tYXJ5IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRDJEMkQ7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIitcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0YWJsZSAubW9iaWxlIGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHR9XHJcblx0XHR0YWJsZSAubW9iaWxlIGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5OjphZnRlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgLm1vYmlsZSB0ZCBkaXY6Zmlyc3Qtb2YtdHlwZSBkbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdHRhYmxlIC5tb2JpbGUgdGQgZGl2OmZpcnN0LW9mLXR5cGUgZHQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdHRhYmxlIC5tb2JpbGUgdGQgZGl2OmZpcnN0LW9mLXR5cGUgZHQsXHJcblx0XHR0YWJsZSAubW9iaWxlIHRkIGRpdjpmaXJzdC1vZi10eXBlIGRkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMyRDJEMkQ7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0XHR0YWJsZSAubW9iaWxlIHRkIGRpdjpmaXJzdC1vZi10eXBlIGRkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMkQyRDJEO1xyXG5cdFx0fVxyXG5cdFx0dGFibGUgLm1vYmlsZSB0ZCBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcclxuXHRcdH1cclxuXHRcdHRhYmxlIC5tb2JpbGUgZGV0YWlsc1tvcGVuXSArIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tc3ViamVjdHMge1xyXG5cdFx0JiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0Y29sb3I6ICNGRkZCRkI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRDJEMkQ7XHJcblx0XHRcdCYgPiBwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmIHVsIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdylcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeHhsLW1heCkge1xyXG5cdFx0XHRcdHN1bW1hcnkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAxNHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzJEMkQyRDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIitcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDM0cHggMzZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2NHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGV0YWlsc1tvcGVuXSA+IHN1bW1hcnkge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5OjphZnRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRldGFpbHMgKyBkaXYge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGRldGFpbHNbb3Blbl0gKyBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHRcdHN1bW1hcnkge1xyXG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcclxuXHRcdFx0XHRkZXRhaWxzICsgZGl2IHtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA2MHZoO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHRcdGdhcDogNjBweDtcclxuXHRcdFx0JiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRmbGV4OiAxIDAgYXV0bztcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0XHRcdFx0dG9wOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyA2MHB4KTs7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc2l0ZS1ib2R5IHtcclxuXHQtLWhlYWRlci1oaWdodDogNDVweDtcclxuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGlnaHQpICsgOXB4KTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzEwcHgpIHtcclxuXHRcdC0taGVhZGVyLWhpZ2h0OiA2MXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhpZ2h0KSArIDI2cHgpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG5cdFx0LS1oZWFkZXItaGlnaHQ6IDY1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHQtLWhlYWRlci1oaWdodDogODBweDtcclxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyA0MHB4KTtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oaWdodCkgKyA2OHB4KTtcclxuXHR9XHJcblx0Jl9fc2l0ZS1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogMTAwMTtcclxuXHR9XHJcbn1cclxuLyog0YjQsNC/0LrQsCAqL1xyXG4uc2l0ZS1oZWFkZXIge1xyXG5cdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEE0QTRBO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC0tYm9yZGVyV2lkdGg6IDEwMCU7XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IHZhcigtLWJvcmRlcldpZHRoKTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdH1cclxuXHQmX19idG4tbWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiAtNnB4O1xyXG5cdH1cclxuXHQmX19pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAuMzc1cmVtIDA7XHJcblx0XHRnYXA6IDAuNzVyZW07XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzEwcHgpIHtcclxuXHRcdFx0cGFkZGluZzogMC44NzVyZW0gMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0cGFkZGluZzogMC43NXJlbSAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0Z2FwOiA1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19uYXYge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiB2YXIoLS1oZWFkZXItaGlnaHQpO1xyXG5cdFx0bGVmdDogLTEwMHZ3O1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdCYgPiAuYm94IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHR3aWR0aDogNDgwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDk5OTlweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kLW1heCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tZW51X19pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19sb2dvIHtcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5idG4tbWVudSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDZweDtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcblx0XHRnYXA6IDlweDtcclxuXHR9XHJcblx0JiBzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdCYgc3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNidG4tbWVudSB7XHJcblx0JjpjaGVja2VkICsgLmJ0bi1tZW51IHtcclxuXHRcdCYgc3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHR9XHJcblx0XHQmICsgLnNpdGUtaGVhZGVyX19uYXYge1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAwcHgsIDApO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgLm1lbnUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jjpub3QoOmNoZWNrZWQpOm5vdCg6aG92ZXIpICsgLmJ0bi1tZW51IHtcclxuXHRcdCYgc3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0XHQmICsgLnNpdGUtaGVhZGVyX19uYXYgLm1lbnUge1xyXG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1lbnUtd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhpZ2h0KSk7XHJcblx0bWluLWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGlnaHQpKTtcclxuXHRwYWRkaW5nOiAwIDAgMzBweDtcclxufVxyXG4ubWVudSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cGFkZGluZy10b3A6IDhweDtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcclxuXHRcdHRvcDogLTFweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cdCYuYWN0aXZlIC5tZW51X19pdGVtOm5vdCguYWN0aXZlKSB7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZC1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyMzIzMjtcclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtcGFyZW50IHtcclxuXHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi5zdmdcIik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXI6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jaGV2cm9uLXllbGxvdy5zdmdcIik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi15ZWxsb3cuc3ZnXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZC1tYXgpIHtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gLm1lbnVfX3N1Ym1lbnUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdCYgLm1lbnVfX3N1Yml0ZW0tYmFjayB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Z2FwOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDk5OTlweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hldnJvbi5zdmdcIik7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYgLm1lbnVfX3N1Yml0ZW0ge1xyXG5cdFx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0JiA+IC5tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ3V0dGVyLXgpKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDk5OTlweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmIC5tZW51X19zdWJpdGVtLWJhY2sge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JiAubWVudV9fc3ViaXRlbSB7XHJcblx0XHRcdFx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcblx0XHRcdFx0JiA+IC5tZW51X19zdWJtZW51IHtcclxuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3N1Ym1lbnUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xyXG5cdH1cclxuXHQmX19zdWJpdGVtIHtcclxuXHRcdCYgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWVudS1hZGQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAxMnB4O1xyXG59XHJcbi5sb2dvIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMTI4cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zdWJtZW51LWxpc3Qge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDEuNXJlbTtcclxuXHRtYXJnaW46IDA7XHJcblx0Jl9fdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMXB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRtYXJnaW46IC0xcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblx0Jl9fYnRuLFxyXG5cdCZfX2J0bi1jb3B5IHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDcxMHB4KSB7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmLW1haWwge1xyXG5cdFx0XHRcdC5zdWJtZW51LWxpc3RfX3N2ZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3VibWVudS1saXN0X190ZXh0IHtcclxuXHRcdFx0XHRcdGFsbDogcmV2ZXJ0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Ym1lbnUtbGlzdF9fYnRuLWNvcHkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtdGcge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiAxcmVtO1xyXG5cdFx0XHRcdC5zdWJtZW51LWxpc3RfX3N2ZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3VibWVudS1saXN0X190ZXh0IHtcclxuXHRcdFx0XHRcdGFsbDogcmV2ZXJ0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnN1Ym1lbnUtbGlzdF9fYnRuIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji1tYWlsIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMS40cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRnIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19idG4sXHJcblx0XHQmX19idG4tY29weSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0Ji10ZyB7XHJcblx0XHRcdFx0LnN1Ym1lbnUtbGlzdF9fbGluayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRnYXA6IDFyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdWJtZW51LWxpc3RfX3RleHQge1xyXG5cdFx0XHRcdFx0YWxsOiByZXZlcnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmLW1haWwge1xyXG5cdFx0XHRcdC5zdWJtZW51LWxpc3RfX3RleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3VibWVudS1saXN0X19idG4tY29weSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLXRnIHt9XHJcblx0XHRcdCYtdGVsIHtcclxuXHRcdFx0XHRnYXA6IDEuMjVyZW07XHJcblx0XHRcdFx0LnN1Ym1lbnUtbGlzdF9fYnRuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmLW1haWwge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji10ZyB7fVxyXG5cdFx0XHQmLXRlbCB7XHJcblx0XHRcdFx0Z2FwOiAyNnB4O1xyXG5cdFx0XHRcdC5zdWJtZW51LWxpc3RfX3RleHQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3VibWVudS1saXN0X19idG4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc3ZnIHtcclxuXHRcdHBhdGgge1xyXG5cdFx0XHRmaWxsOiAjNzg3ODc4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0JiBwYXRoIHtcclxuXHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdCYgcGF0aCB7XHJcblx0XHRcdFx0ZmlsbDogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKiAtLdGI0LDQv9C60LAgKi9cclxuLyog0LrRgNC+0YjQutC4ICovXHJcbi5icmVhZGNydW1icy1saXN0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAxNnB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiAtMTBweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0JiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjODk4OTg5O1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG59XHJcbi8qIC0t0LrRgNC+0YjQutC4ICovXHJcbi8qINGE0YPRgtC10YAgKi9cclxuLnRleHQtZ3JhZGllbnQtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50ZXh0LWdyYWRpZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRjb2xvcjogdmFyKC0tZ3JheSk7XHJcblx0Ly8gY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjNEE0QTRBO1xyXG5cdC8qINCi0L7Qu9GJ0LjQvdCwINC4INGG0LLQtdGCINC+0LHQstC+0LTQutC4ICovXHJcblx0dGV4dC1zdHJva2U6IDFweCAjNEE0QTRBO1xyXG5cdC8qINCi0L7Qu9GJ0LjQvdCwINC4INGG0LLQtdGCINC+0LHQstC+0LTQutC4ICjRgdGC0LDQvdC00LDRgNGC0L3QvtC1INGB0LLQvtC50YHRgtCy0L4pICovXHJcblx0Zm9udC1zaXplOiAzLjRyZW07XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG5cdC8vICAgICAgICAgcmdiYSgyNTUsIDIwNSwgMjgsIDEpIDAlLFxyXG5cdC8vICAgICAgICAgcmdiYSgyNTUsIDE4MSwgMCwgMSkgNTAlLFxyXG5cdC8vICAgICAgICAgcmdiYSgyMzUsIDEyOSwgMTE3LCAxKSA3NSUsXHJcblx0Ly8gICAgICAgICByZ2JhKDE0NCwgNzcsIDE2MCwgMSkgMTAwJSk7XHJcblx0Ly8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblx0Ly8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdG1hcmdpbjogNTJweCAwIDI0cHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG5cdFx0YnIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiA4MHB4IDAgMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogOC41dnc7XHJcblx0XHRsaW5lLWhlaWdodDogN3Z3O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0bWFyZ2luOiAxMDBweCAwIDUwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRtYXJnaW46IDIzNXB4IDAgODBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG5cdFx0bWFyZ2luOiAyMzBweCAwIDY4cHg7XHJcblx0XHRmb250LXNpemU6IDE2NXB4O1xyXG5cdH1cclxufVxyXG4uc2l0ZS1mb290ZXIge1xyXG5cdCZfX25hdiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb3B5cmlnaHQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190ZXh0LWdyYWRpZW50IHt9XHJcbn1cclxuLmYtY29udGFjdHMge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAzMHB4O1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cdFx0Z2FwOiAzMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0Z2FwOiA0NHB4O1xyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdFx0Z2FwOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtYWRkcmVzcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRnYXA6IDMwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRcdGdhcDogNDRweDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2FkZHJlc3Mge1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdGJyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubWVudS1mb290ZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHQmX19mLWNvbnRhY3RzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM1NTU1NTU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuXHRcdGdhcDogMTkycHg7XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0Ji1yZWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Ji1yZWwge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0bGVmdDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KC5tZW51LWZvb3Rlcl9fZi1jb250YWN0cykge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNEE0QTRBO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEE0QTRBO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjNTU1NTU1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciA+IHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzU1NTU1NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZC1tYXgpIHtcclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JiA+IC5tZW51LWZvb3Rlcl9fc3VibWVudSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc3VibWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Ji1pdGVtIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTguNXB4O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29weXJpZ2h0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRnYXA6IDE2cHg7XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdGdhcDogNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblx0Jl9fZGVzYyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMTZweDtcclxuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdGNvbG9yOiAjNjk2OTY5O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvcHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDE2cHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRmbGV4OiA0O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdCYgcDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wb2xpY3kge1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2J0biB7fVxyXG59XHJcbi8qIC0t0YTRg9GC0LXRgCAqL1xyXG4vKiDQvNC+0LTQsNC70LrQsCAqL1xyXG4ubW9kYWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5tb2RhbC1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoc20pIHtcclxuXHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcblx0XHRtYXgtd2lkdGg6IDU4MHB4O1xyXG5cdFx0cGFkZGluZzogNTBweCAzMHB4O1xyXG5cdH1cclxuXHQmX19jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHBhZGRpbmc6IDZweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS42MjVyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHNtKSB7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0cmlnaHQ6IDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdFx0dG9wOiAxNnB4O1xyXG5cdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1iZy15ZWxsb3cge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHQmIGlucHV0IHtcclxuXHRcdFx0LS1pbnB1dC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHQtLWlucHV0LXBoLWNvbG9yOiByZ2JhKDI2LCAyNiwgMjYsIDAuMyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0t0LzQvtC00LDQu9C60LAgKi9cclxuLyog0YTQvtGA0LzQsCAqL1xyXG4uZm9ybSB7XHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0fVxyXG5cdCZfX2JvZHkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblx0Jl9fZm9vdGVyIHt9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG5cdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ZpZWxkLXdyYXAge1xyXG5cdFx0bWFyZ2luLXRvcDogMzRweDtcclxuXHR9XHJcblx0Jl9fYnRuIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDE4cHggMDtcclxuXHR9XHJcblx0Jl9fbm90aWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Jl9fcG9saWN5IHtcclxuXHRcdCYgYSB7XHJcblx0XHRcdC0tY29sb3ItdW5kZXJsaW5lOiB2YXIoLS1ibGFjayk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zdGFycmVxdWlyZWQge1xyXG5cdFx0Y29sb3I6IHJlZDtcclxuXHR9XHJcblx0LyoqL1xyXG5cdCZfX25vdGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRjb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHQvLyB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzg5ODk4OSAwLCAjODk4OTg5IDFweCwgdHJhbnNwYXJlbnQgMXB4LCB0cmFuc3BhcmVudCAxMDAlKTtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19idG4ge1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDM0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0t0YTQvtGA0LzQsCAqL1xyXG4uanMtY29weS13cmFwIC52bm90aWZ5LWNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpzLWNvcHktd3JhcCAudm5vdGlmeS1jb250YWluZXIudm4tY2VudGVyIHtcclxuXHR0b3A6IGNhbGMoMTAwJSArIHZhcigtLWhlYWRlci1oaWdodCkgLSAxMHB4KSAhaW1wb3J0YW50O1xyXG59XHJcbi52bm90aWZ5LWNvbnRhaW5lciB7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcbi52bm90aWZ5LWl0ZW0udm5vdGlmeS1pbmZvIHtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG4udm5vdGlmeS1jb250YWluZXIudm4tdG9wLXJpZ2h0IHtcclxuXHR0b3A6IGNhbGModmFyKC0taGVhZGVyLWhpZ2h0KSArIDEwcHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZub3RpZnktY29udGFpbmVyLnZuLXRvcC1sZWZ0IHtcclxuXHR0b3A6IGNhbGModmFyKC0taGVhZGVyLWhpZ2h0KSArIDEwcHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLyog0L/QvtGB0YLRgNCw0L3QuNGH0L3QsNGPINC90LDQstC40LPQsNGG0LjRjyAqL1xyXG4ucGFnaW5hdGlvbiB7XHJcblx0Ji13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcblx0XHRnYXA6IDEwcHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHRnYXA6IDIwcHg7XHJcblx0XHR9XHJcblx0XHQmX19wYWdpbmF0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiA1cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdGdhcDogMjBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdGdhcDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHRtaW4td2lkdGg6IDM2cHg7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWluLXdpZHRoOiA0MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRtaW4td2lkdGg6IDUycHg7XHJcblx0XHRcdGhlaWdodDogNTJweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDlweDtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHN2ZyB7XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHN2ZyBwYXRoIHtcclxuXHRcdFx0ZmlsbDogdmFyKC0teWVsbG93KTtcclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji0tcHJldiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1uZXh0IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji0tc2VwIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgNXB4KTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcblx0XHRcdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRyaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIltkYXRhLWFvc106OmJlZm9yZSxcclxuW2RhdGEtYW9zXTo6YWZ0ZXIsXHJcbltkYXRhLWFvc106OnBsYWNlaG9sZGVyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuOXMgZWFzZTtcclxufVxyXG5bZGF0YS1hb3M9dGV4dC1yZXZlYWwtZG93bl0ge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxufVxyXG5bZGF0YS1hb3M9dGV4dC1yZXZlYWwtZG93bl0uYW9zLWFuaW1hdGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5bZGF0YS1hb3M9YW5pbWF0aW9uLW9wYWNpdHldLFxyXG5bZGF0YS1hb3M9YW5pbWF0aW9uLW9wYWNpdHldOjpwbGFjZWhvbGRlciB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG5cdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eVxyXG59XHJcbltkYXRhLWFvcz1hbmltYXRpb24tb3BhY2l0eV0uYW9zLWFuaW1hdGUsXHJcbltkYXRhLWFvcz1hbmltYXRpb24tb3BhY2l0eV0uYW9zLWFuaW1hdGU6OnBsYWNlaG9sZGVyIHtcclxuXHRvcGFjaXR5OiAxXHJcbn1cclxuW2RhdGEtYW9zPWFuaW1hdGlvbi1ib3JkZXJdOjpiZWZvcmUsXHJcbltkYXRhLWFvcz1hbmltYXRpb24tYm9yZGVyXTo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxufVxyXG5bZGF0YS1hb3M9YW5pbWF0aW9uLWJvcmRlcl0uYW9zLWFuaW1hdGU6OmJlZm9yZSxcclxuW2RhdGEtYW9zPWFuaW1hdGlvbi1ib3JkZXJdLmFvcy1hbmltYXRlOjphZnRlciB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbltkYXRhLWFvcz1hbmltYXRpb24tYmVmb3JlLWhlaWdodF0ge1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuW2RhdGEtYW9zPWFuaW1hdGlvbi1iZWZvcmUtaGVpZ2h0XTo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbltkYXRhLWFvcz1hbmltYXRpb24tYmVmb3JlLWhlaWdodF0uYW9zLWFuaW1hdGUge1xyXG5cdGJvcmRlci1jb2xvcjogIzRBNEE0QTtcclxufVxyXG5bZGF0YS1hb3M9YW5pbWF0aW9uLWJlZm9yZS1oZWlnaHRdLmFvcy1hbmltYXRlOjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNpdGUtYm9keSBbZGF0YS1hb3M9ZmFkZS11cF0ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcclxufVxyXG4ub2YtaGlkZGVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLnNpdGUtbWFpbiB7XHJcblx0Jl9fY2FyZC1jb3VudGVyLWxpc3Qge1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc2VjdGlvbi1yYXRpbmcsXHJcblx0Jl9fc2VjdGlvbi1mb3JtIHtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLWNhcmQge1xyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdFx0Z2FwOiBjYWxjKHZhcigtLWd1dHRlci14KSAqIDAuNSk7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzEwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3MTBweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5jYXJkLXNpbXBsZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDMwcHggNDBweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0fVxyXG5cdCZfX2ltZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG5cdFx0XHR3aWR0aDogMTI1cHg7XHJcblx0XHRcdGhlaWdodDogOTRweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZzLWFjY2VudCk7XHJcblx0XHRiciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhcmQtY291bnRlci1saXN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM0QTRBNEE7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNEE0QTRBO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzRBNEE0QTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tZ2FwLTAge1xyXG5cdFx0Z2FwOiAwO1xyXG5cdFx0LmNhcmQtY291bnRlci1saXN0IHtcclxuXHRcdFx0Jl9faXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzRBNEE0QTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmpzLXNsaWRlci1jb3VudGVycyB7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZC1tYXgpIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0LmNhcmQtY291bnRlci1saXN0IHtcclxuXHRcdFx0XHQmX19pdGVtIHtcclxuXHRcdFx0XHRcdC8vIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNhcmQtY291bnRlciB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDEycHggMTBweCAyMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRwYWRkaW5nOiAzNHB4IDEycHggNDBweCAyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0cGFkZGluZzogMjhweCAzMHB4IDQ0cHg7XHJcblx0fVxyXG5cdCZfX2luZGV4IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19udW1iZXIge1xyXG5cdFx0Zm9udC1zaXplOiAzcmVtO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA2cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX191bml0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIuNXJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGVzYyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZzKTtcclxuXHR9XHJcbn1cclxuLmNhcmQtc2VydmljZSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cdCZfX3RpdGxlIGkge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiBjYWxjKC0xICogdmFyKC0tZ3V0dGVyLXgpIC8gMik7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdCZfX2J0bi1zdmcge1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHNtLW1heCkge1xyXG5cdFx0Ji5tb2JpbGUtaG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHQuY2FyZC1zZXJ2aWNlX190aXRsZSBpIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcmQtc2VydmljZV9fYnRuLXN2ZyB7XHJcblx0XHRcdFx0LS1ib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHQtLWZpbGwtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0JiBzdmcgcGF0aCB7XHJcblx0XHRcdFx0XHRmaWxsOiB2YXIoLS1ibGFjayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0LS1maWxsLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHRcdFx0XHQmIHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdFx0JiBzdmcgcGF0aCB7XHJcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHRcdC5jYXJkLXNlcnZpY2VfX3RpdGxlIGkge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2FyZC1zZXJ2aWNlX19idG4tc3ZnIHtcclxuXHRcdFx0XHQtLWJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHRcdC0tZmlsbC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHQmIHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRcdGZpbGw6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQtLWZpbGwtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdFx0XHRcdCYgc3ZnIHBhdGgge1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHRcdFx0XHQmIHN2ZyBwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6aG92ZXI6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdGdhcDogNDJweDtcclxuXHRcdHBhZGRpbmc6IDUycHggMCA0MnB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRcdH1cclxuXHRcdGdhcDogMzhweDtcclxuXHRcdHBhZGRpbmc6IDc4cHggMCA1OHB4O1xyXG5cdH1cclxuXHQmX19kZXNjIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGFncyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0d29yZC1zcGFjaW5nOiAwLjRyZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHR3b3JkLXNwYWNpbmc6IDAuNXJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2J0bi1zdmcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcclxuXHRcdFx0JiBzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWctd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzJEMkQyRDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0d2lkdGg6IDEyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEyNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE5MHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0bWF4LXdpZHRoOiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wbHVzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0cm93LWdhcDogMTJweDtcclxuXHRjb2x1bW4tZ2FwOiAyNHB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0Z2FwOiAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0Z2FwOiB1bnNldDtcclxuXHRcdHJvdy1nYXA6IDI0cHg7XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBsdXMge1xyXG5cdCZfX2ltZy13cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZy13cmFwIHt9XHJcblx0Jl9faW1nIHtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLXBsdXMge1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMWZyLCAzKTtcclxuXHRcdGNvbHVtbi1nYXA6IDI0cHg7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRncmlkLXJvdzogMS8yO1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMS8yO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZy13cmFwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdGdyaWQtcm93OiAxLzQ7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAyLzM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdGdyaWQtcm93OiAyLzM7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLzI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpbmstd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpbmsge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDMvNDtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEvMjtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcHJvamVjdCB7XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0YnIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRiciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDYzJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnByb2plY3QtbGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgIzRBNEE0QTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmNhcmQtcHJvamVjdCB7XHJcblx0XHRcdFx0Jl9fc3VidGl0bGUsXHJcblx0XHRcdFx0Jl9fc3VtbWFyeSxcclxuXHRcdFx0XHQmX19zdW1tYXJ5OjphZnRlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogOTk5OXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXJkLXByb2plY3Qge1xyXG5cdCZfX3N1YnRpdGxlIHtcclxuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0d2lkdGg6IDU1JTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcclxuXHRcdFx0d2lkdGg6IDYzJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fc3VtbWFyeSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjM3NXJlbTtcclxuXHRcdH1cclxuXHRcdCY6Om1hcmtlcixcclxuXHRcdCY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogY2FsYyg1MCUgKyAzcHgpO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGV0YWlscyB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHQmX19kZXRhaWxzICsgJl9fY29udGVudCB7XHJcblx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XHJcblx0fVxyXG5cdCZfX2RldGFpbHNbb3Blbl0gPiAmX19zdW1tYXJ5IHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGV0YWlsc1tvcGVuXSArICZfX2NvbnRlbnQge1xyXG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ly8gcGFkZGluZy1ib3R0b206IDM4cHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCg4MHB4LCBhdXRvKSBhdXRvO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NiU7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDMycHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1NSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2MyU7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDEzMHB4O1xyXG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGhlbWUge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jaGFyLWxpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDE3cHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdGdyaWQtcm93OiAxLzI7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAyLzM7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRnYXA6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRnYXA6IDI0cHg7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0fVxyXG5cdFx0JiBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRnYXA6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fZGVzYyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Y29sb3I6ICNEOUQ5RDk7XHJcblx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0Z3JpZC1yb3c6IDIvMztcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDIvMztcclxuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDM4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0fVxyXG5cdFx0JiA+IHA6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0JiA+IHA6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZy1saW5rLXdyYXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdGdyaWQtcm93OiAxLzM7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLzI7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ltZy1saW5rIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzRBNEE0QTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUycHg7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcblx0XHR9XHJcblx0XHQvLyAmOjpiZWZvcmUge1xyXG5cdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xyXG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyBcdHotaW5kZXg6IDI7XHJcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ly8gXHR3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XHJcblx0XHQvLyBcdGhlaWdodDogMTAwJTtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDUsIDQ1LCAwLjM1KTtcclxuXHRcdC8vIFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdC8vIFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHQvLyBcdH1cclxuXHRcdC8vIH1cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXllbGxvdyk7XHJcblx0XHRcdC5jYXJkLXByb2plY3RfX2ltZy1wYW5lbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWcge1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTk0cHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19pbWctcGFuZWwge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDUycHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAyNHB4IDA7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNlY3Rpb24tcmF0aW5nIHtcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGJyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXJ0LXJhdGluZy1saXN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmNhcmQtcmF0aW5nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCZfX2ltZyB7XHJcblx0XHRtYXJnaW46IDAgYXV0byA0cHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDY0cHgpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA5MnB4KTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX251bWJlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XHJcblx0fVxyXG59XHJcbi5zZWN0aW9uLWZvcm0ge1xyXG5cdHBhZGRpbmc6IDIycHggMCAzMHB4O1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Z2FwOiAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjEyMDBweCkgYW5kIChtYXgtd2lkdGg6MTU0OXB4KSAge1xyXG5cdFx0cm93LWdhcDogMDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdGdhcDogMDtcclxuXHRcdGNvbHVtbi1nYXA6IDkwcHg7XHJcblx0XHQmX190ZXh0YXJlYSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDoxNTQ5cHgpICB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHR9XHJcblx0XHQmIHNwYW46bm90KFtjbGFzc10pLFxyXG5cdFx0JiBzcGFuW2NsYXNzKj1hb3NdIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRib3R0b206IDNweDtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIi9cIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogLTEycHg7XHJcblx0XHRcdFx0Ym90dG9tOiAzcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGdhcDogMTBweDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faXRlbSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHQmX19mb3JtIHtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2dyb3VwIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRnYXA6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0LmlucHV0LWZpZWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fdGV4dGFyZWEuaW5wdXQtZmllbGQ6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5jYXJkLXN0YWZmIHtcclxuXHQmX19pbWctd3JhcCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNDUsIDQ1LCAwLjM1KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW1nIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0fVxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDJweDtcclxuXHRcdG1hcmdpbjogNnB4IDAgMjNweDtcclxuXHR9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wb3NpdGlvbiB7XHJcblx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnRhcmlmZi1saXN0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoc20pIHtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgIH1cclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdH1cclxuXHQmX19pdGVtIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGFyaWZmIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nOiAxNnB4IDIwcHggMjJweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjJweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDMycHggMzBweCAyNHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDUwcHggMzBweDtcclxuXHR9XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NwaXJhbC5wbmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdG9wYWNpdHk6IDAuMDI7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRjb2xvcjogdmFyKC0teWVsbG93KTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDM7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9faW5mbyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0Y29sb3I6ICM4OTg5ODk7XHJcblx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3Byb3BzIHtcclxuXHRcdGNvbG9yOiAjODk4OTg5O1xyXG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0Jl9fcG4ge31cclxuXHQmX19tYXJrIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDMwcHg7XHJcblx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHR0b3A6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHR0b3A6IDExMHB4O1xyXG5cdFx0XHRyaWdodDogODRweDtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNDJweDtcclxuXHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcclxuXHRcdFx0XHRyZ2JhKDE0NCw3NywxNjAsMSksXHJcblx0XHRcdFx0cmdiYSgxNDQsNzcsMTYwLDEpXHJcblx0XHRcdCk7XHJcblx0XHRcdGZpbHRlcjogYmx1cigyMHB4KTtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHR3aWR0aDogNjRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0ZmlsdGVyOiBibHVyKDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX21hcmstdGV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2Rlc2Mge1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fcmF0ZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Z2FwOiA4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX3ZhbHVlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMzc1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19wcmljZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYnRuIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRtYXJnaW46IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdFx0d2lkdGg6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0cGFkZGluZzogMTZweCA3MnB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNzIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMzAlICsgMzBweCkgY2FsYyg3MCUgLSA2MHB4KTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcblx0XHRcdCYgc3Bhbjpub3QoW2NsYXNzXSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogNTJweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogNzRweDtcclxuXHRcdH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDIvMykgKiAxMDAlICsgNTBweCkgY2FsYygoMS8zKSAqIDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0Y29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcyk7XHJcbiAgICAgICAgfVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgyLzMpICogMTAwJSAtIDMwcHgpIGNhbGMoKDEvMykgKiAxMDAlIC0gNDBweCk7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDcwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDIvMykgKiAxMDAlIC0gNjBweCkgY2FsYygoMS8zKSAqIDEwMCUgKyA5MHB4KTtcclxuXHRcdFx0Y29sdW1uLWdhcDogMzBweDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICZfX3RleHQtaW50cm8ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblx0XHQmIGJyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJl9faW1nLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICBnYXA6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC00MnB4O1xyXG4gICAgICAgICAgICBnYXA6IDQycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuICAgIH1cclxuICAgICZfX2ltZy1ieCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChsZykge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiA3NXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0LWVuZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbi5jbXMtbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcblx0QG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0fVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICB9XHJcbn1cclxuLmNtcy1pbWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uYWNoaWV2LWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgfVxyXG59XHJcbi5zLXdvcmtwbGFuIHtcclxuXHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMS8yKSoxMDAlIC0gNDBweCkgY2FsYygoMS8yKSoxMDAlKTtcclxuXHRcdGdhcDogNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMS8zKSoxMDAlIC0gNDBweCkgY2FsYygoMi8zKSoxMDAlIC0gMzBweCk7XHJcblx0XHRnYXA6IDcwcHg7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEvMykqMTAwJSkgY2FsYygoMi8zKSoxMDAlIC0gNTRweCk7XHJcblx0XHRnYXA6IDU0cHg7XHJcblx0fVxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdHNwYW46bm90KFtjbGFzc10pIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2NvbnRlbnQge1xyXG5cclxuXHR9XHJcbn1cclxuLnNzICsgLmNvbnRlbnQge1xyXG5cdGRldGFpbHNbaWRdOm5vdChbY2xhc3M9XCJcIl0pIHtcclxuXHRcdC0tY29sb3ItdW5kZXJsaW5lOiAjODk4OTg5O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0c3VtbWFyeSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRjb2xvcjogIzg5ODk4OTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMnB4LCB2YXIoLS1jb2xvci11bmRlcmxpbmUpIDJweCwgdmFyKC0tY29sb3ItdW5kZXJsaW5lKSAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjMgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0XHQubGluayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMC4wN2VtLCB2YXIoLS1jb2xvci11bmRlcmxpbmUpIDAuMDdlbSwgdmFyKC0tY29sb3ItdW5kZXJsaW5lKSBjYWxjKDAuMDdlbSArIDFweCksIHRyYW5zcGFyZW50IGNhbGMoMC4wN2VtICsgMXB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC0tY29sb3ItdW5kZXJsaW5lOiB2YXIoLS1ncmF5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiArIGRpdlthcmlhLWRldGFpbHNdIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcclxuXHRcdH1cclxuXHRcdCYgKyBkaXZbYXJpYS1kZXRhaWxzPVwidGVjaC1zdXBwb3J0XCJdIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmICsgZGl2W2FyaWEtZGV0YWlscz1cInRlY2gtc3VwcG9ydFwiXSA+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjc1ZW07XHJcblx0XHR9XHJcblx0XHQmW29wZW5dICsgZGl2W2FyaWEtZGV0YWlscz1cInRlY2gtc3VwcG9ydFwiXSB7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDEzMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDExNTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMjMwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuY29zdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICB2YXIoLS15ZWxsb3cpIDAsXHJcbiAgICAgICAgdmFyKC0teWVsbG93KSA1MCUsXHJcbiAgICAgICAgdmFyKC0tYmxhY2spIDUwJSxcclxuICAgICAgICB2YXIoLS1ibGFjaykgMTAwJVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlLWluLW91dCxcclxuICAgICAgICAgICAgICAgIGNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTU1MHB4KSB7XHJcbiAgICAgICAgZ2FwOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDQ4cHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgLy8gZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KGxnKSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNTUwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIGdhcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcmF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE1NTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdmFsdWUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICZfX2J0bi13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBwYXRoIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZS1pbi1vdXQgMC4zcyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAuY29zdCB7XHJcbiAgICAgICAgICAgICZfX3RpdGxlLFxyXG4gICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYnRuIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgLy8gc3Ryb2tlOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2NrLWNvbnRhY3RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogNTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgLy8gZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJkLWNvbnRhY3RzIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJl9fY29udGFjdHMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2FkZHJlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbWFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4OHB4ICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDE4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3RzLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIGdhcDogMjZweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICZfX2hyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEE0QTRBO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTRweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpub3QoW2hyZWZePVwidGVsXCJdKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi55bWFwczN4MC0tbWFya2VyLWxheWVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uaWNvbi1tYXJrZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpO1xyXG59IiwiLmJsb2ctbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmLS1sZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcmQtYmxvZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHggMzJweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bC1tYXgpIHtcclxuICAgICAgICAgICAgJjpub3QoLmNhcmQtYmxvZy0tbGVhZCAuY2FyZC1ibG9nX190aXRsZSkgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3cpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgICBjb2xvcjogIzg5ODk4OTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogXHJcbiAgICAgICAgICAgICAgICByb3RhdGUoLTkwZGVnKVxyXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4NHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGVhZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjZweCAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY2FyZC1ibG9nIHtcclxuICAgICAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsMjYsMjYsMC41KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyBcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUsICZfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgICAgICZfX3RpdGxlLCAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgICZfX3RpdGxlLCAmX19ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb3N0LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGl0bGUpO1xyXG4gICAgfVxyXG4gICAgJl9fYXV0aG9yLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICB9XHJcbiAgICAmX19yZWFkdGltZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZy13cmFwIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlYWR0aW1lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19jbG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGlsZGEge1xyXG4gICAgICAgIG1heC13aWR0aDogOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICB9XHJcbn0iLCIuY2VydC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgICAgXHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIGdhcDogMTBweDtcclxuICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG5cclxuICAgIH1cclxufVxyXG4uY2FyZC1jZXJ0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5ZnIgM2ZyO1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAzZnI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDNmcjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkLWNlcnQge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlLFxyXG4gICAgJl9faWNvbixcclxuICAgICZfX3R5cGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcHJldmlldyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHlwZSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xyXG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgLmNhcmQtY2VydF9faWNvbiB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1jZXJ0IHtcclxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsbG93KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3R5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtY2VydF9fdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dC1sZWFkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Jl9faW1nLXdyYXAge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ly8gcmlnaHQ6IDA7XHJcblx0XHQvLyBib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ly8gbWF4LXdpZHRoOiAxODIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRwYWRkaW5nOiAxNHB4IDAgMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XHJcblx0XHRcdHBhZGRpbmc6IDM0cHggMCAzNHB4O1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMCA2NHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxMDJweCAwIDEyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX190aXRsZS13cmFwIHt9XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHRcdGJyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19zdHVkaW8ge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNThweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbmFtZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGdhcDogM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cdFx0XHRnYXA6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogNThweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMjBweDtcclxuXHRcdH1cclxuXHRcdCYgPiBpIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChzbSkge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOTZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XHJcblx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTgwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG5cdFx0XHRcdHRvcDogMTFweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5hYm91dC1jb3VudGVycyB7XHJcblx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcclxuXHR9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgIH1cclxuXHQmX190ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDRweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0fVxyXG4gICAgICAgICYtLWludHJvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW1pZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tb3V0cm8ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDEgLyA1IC8gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQmX19saXN0LXdyYXAge1xyXG5cdFx0QGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0Z3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xyXG5cdFx0fVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyA0IC8gMjtcclxuICAgICAgICAgICAgLmNhcmQtY291bnRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1jb3VudGVyLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuLmFib3V0LXJhdGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIGdhcDogMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZC1tYXgpIHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgJiAuY2FyZC1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICYgKyBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgJiAuY2FyZC1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb2xpby1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNjBweDtcclxuICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgZ2FwOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICBnYXA6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgIGdhcDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvbGlvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDNmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciA0ZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgM2ZyO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19nYWxsZXJ5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDQgLyAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG5zLW5hdiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZ2FsbGVyeS1saXN0Om5vdCgudG5zLXNsaWRlcikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxOTRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvbGlvX19nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19nYWxsZXJ5LWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fZ2FsbGVyeS1pbWctd3JhcCB7XHJcbiAgICB9XHJcbiAgICAmX19nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMjRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Byb3Atd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gNCAvIDM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNCAvIDM7XHJcbiAgICAgICAgICAgIGdhcDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGxhdGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogIzc4Nzg3ODtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wbGF0Zm9ybS1uYW1lIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJl9fbGluay13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluay1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb3JfYnJlYWtwb2ludCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXllbGxvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saXN0X19pdGVtOm50aC1jaGlsZCgybikgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgN2ZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDVmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gNCAvIDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yX2JyZWFrcG9pbnQoeGwpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb3Atd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcl9icmVha3BvaW50KHhsKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
