/*! 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;
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  color: hsl(0, 0%, 0%);
  background-color: hsl(0, 0%, 90%);
  font: 16px 'Montserrat', sans-serif;
  font-weight: 500;
  scroll-behavior: smooth;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
button {
  margin: 0;
  padding: 0;
}
h2 {
  position: relative;
  z-index: 0;
  font-size: 32px;
}
h2::before {
  content: "";
  display: block;
  width: 56px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 15px;
  z-index: -1;
  background-color: hsl(41, 100%, 55%);
}
@media screen and (max-width: 575px) {
  h2 {
    font-size: 16px;
    line-height: 24px;
  }
  h2::before {
    top: 1px;
  }
}
h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
}
a {
  text-decoration: none;
  color: inherit;
}
main {
  overflow: hidden;
}
.button-m {
  display: inline-block;
  min-width: 180px;
  height: 40px;
  padding: 0 20px;
  margin: 0 auto;
  text-align: center;
  background-color: hsl(41, 100%, 55%);
  border: 0;
  border-radius: 20px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.button-m:hover {
  background-color: hsl(47, 100%, 68%);
  -webkit-box-shadow: 0 0 5px 5px hsla(47, 80%, 80%, 0.5);
  box-shadow: 0 0 5px 5px hsla(47, 80%, 80%, 0.5);
}
.price-download {
  margin: 0 auto;
  text-align: center;
  text-decoration: underline;
}
.price-download::before {
  content: url(./../img/xlsx-file-format-extension.svg);
  vertical-align: middle;
  margin-right: 8px;
}
.price-download:hover {
  text-decoration: none;
}
@media screen and (max-width: 1240px) {
  .price-download {
    margin: 4px 0 8px;
  }
}
.wrapper {
  width: 100%;
  max-width: 1448px;
  margin: 0 auto;
  padding: 0 16px;
}
.section {
  padding: 88px 0;
}
@media screen and (max-width: 575px) {
  .section {
    padding: 56px 0;
  }
}
.subtitle {
  margin: 32px 0;
  white-space: pre-line;
  line-height: 150%;
}
@media screen and (max-width: 1240px) {
  .subtitle {
    white-space: initial;
  }
}
@media screen and (max-width: 575px) {
  .subtitle {
    margin: 25px 0;
    font-size: 14px;
    line-height: 20px;
  }
}
.flexgrid-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -12px;
}
.flexgrid-3 > .flexgrid__item {
  width: 33.3333%;
  padding: 0 12px;
}
@media screen and (max-width: 991px) {
  .flexgrid-3 > .flexgrid__item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .flexgrid-3 > .flexgrid__item {
    width: 100%;
  }
}
.zoom-in {
  -webkit-animation: zoom-in 0.7s ease-out 1 forwards;
  animation: zoom-in 0.7s ease-out 1 forwards;
}
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 1;
  }
}
.slide-up {
  -webkit-animation: slide-up 1.1s ease-out 1 forwards;
  animation: slide-up 1.1s ease-out 1 forwards;
}
@-webkit-keyframes slide-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.rotateY {
  -webkit-animation: rotateY 1s ease-out 0.5s 1 forwards;
  animation: rotateY 1s ease-out 0.5s 1 forwards;
}
@-webkit-keyframes rotateY {
  0% {
    opacity: 0.3;
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
    transform: rotate3d(0, 1, 0, 90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
}
@keyframes rotateY {
  0% {
    opacity: 0.3;
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
    transform: rotate3d(0, 1, 0, 90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
}
.about {
  padding-bottom: 116px;
}
.about-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1240px) {
  .about-inner {
    padding: 0 120px;
  }
}
@media screen and (max-width: 992px) {
  .about-inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .about-inner {
    padding: 0;
  }
}
.about__img-container {
  position: relative;
}
@media screen and (max-width: 1240px) {
  .about__img-container {
    display: none;
  }
}
.about__img-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  inset: 0;
  background-color: hsla(260, 10%, 17%, 0.7);
}
.about__logo {
  width: 659px;
  height: 76px;
}
.advantages {
  padding-bottom: 66px;
  background-color: hsl(0, 0%, 100%);
}
.advantages__items {
  position: relative;
  margin-top: 32px;
}
.advantages__items::after {
  content: "\41F\440\435\438\43C\443\449\435\441\442\432\430";
  color: hsl(0, 0%, 52%);
  opacity: 0.1;
  font-weight: 700;
  font-size: 96px;
  line-height: 100px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: calc(100% - 8px);
}
@media screen and (max-width: 575px) {
  .advantages__items {
    margin-top: 26px;
  }
}
.advantages__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 248px;
  padding: 40px 24px 40px 48px;
  margin-left: 48px;
  margin-bottom: 24px;
  background-color: hsl(0, 0%, 95%);
}
.advantages__item:hover {
  background-color: hsl(41, 100%, 55%);
}
@media screen and (max-width: 575px) {
  .advantages__item {
    height: auto;
    margin-left: 0;
    padding: 22px 24px 20px 72px;
  }
}
.advantages__image {
  position: absolute;
  top: 40px;
  left: -48px;
  width: 72px;
  height: 72px;
  padding: 8px;
  -o-object-fit: contain;
  object-fit: contain;
  background-color: hsl(0, 0%, 100%);
  outline: 6px solid hsl(41, 100%, 55%);
}
@media screen and (max-width: 575px) {
  .advantages__image {
    width: 56px;
    height: 56px;
    top: 24px;
    left: 0;
  }
}
@media screen and (max-width: 1240px) {
  .advantages__title {
    font-size: 16px;
    line-height: 150%;
  }
}
.advantages__text {
  margin-top: 15px;
  line-height: 145%;
}
@media screen and (max-width: 1240px) {
  .advantages__text {
    font-size: 14px;
    line-height: 20px;
  }
}
.films-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  padding: 0 120px;
}
@media screen and (max-width: 992px) {
  .films-inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .films-inner {
    padding: 0;
  }
}
.films__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1240px) {
  .films__image-container {
    display: none;
  }
}
.films__image {
  z-index: 1;
}
.films__image-rect {
  position: absolute;
  top: 54px;
  right: -28px;
  z-index: 0;
  width: 344px;
  height: 284px;
  background: hsl(0, 0%, 100%);
  border: 6px solid hsl(41, 100%, 55%);
}
.films__text {
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .films__text {
    margin-bottom: 0;
  }
}
.films__link {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .films__link {
    font-size: 14px;
  }
}
footer {
  position: relative;
  z-index: 1;
  background: url(./../img/footer__bg.png);
  color: hsl(0, 0%, 100%);
}
footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: hsla(260, 10%, 17%, 0.7);
}
footer a {
  text-decoration: underline;
}
.footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  padding: 28px 0 122px 0;
}
@media screen and (max-width: 1240px) {
  .footer-inner {
    padding-bottom: 10px;
  }
}
.footer__item {
  width: 336px;
  margin-bottom: 32px;
  font-size: 14px;
}
.footer__last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  font-size: 12px;
}
@media screen and (max-width: 575px) {
  .footer__last {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: -9px;
    text-align: left;
    line-height: 20px;
  }
}
.footer__nav {
  list-style-type: none;
  line-height: 28px;
}
.footer__contacts {
  list-style-type: none;
  line-height: 21px;
}
.footer__contacts a {
  text-decoration: none;
}
.footer__contacts > li {
  margin-bottom: 16px;
}
.footer__logo-container {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
@media screen and (max-width: 575px) {
  .footer__logo-container {
    width: 100%;
  }
}
.footer__logo {
  width: 276px;
  height: 32px;
}
@media screen and (max-width: 575px) {
  .footer__logo {
    width: 138px;
    height: 16px;
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: hsl(260, 10%, 17%);
  color: hsl(0, 0%, 100%);
}
.header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 72px;
}
@media screen and (max-width: 575px) {
  .header-inner {
    height: 56px;
  }
}
.header__logo {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 575px) {
  .header__logo {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
  }
}
.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-left: 42px;
}
@media screen and (max-width: 1240px) {
  .header__menu {
    position: absolute;
    z-index: -1;
    top: 72px;
    right: -200%;
    display: block;
    overflow-y: auto;
    height: 100vh;
    width: 100vw;
    padding: 0 16px;
    -webkit-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
    background-color: hsl(260, 10%, 17%);
  }
  .header__menu.visible {
    right: -16px;
  }
}
@media screen and (max-width: 575px) {
  .header__menu {
    top: 56px;
  }
}
.header__navbar {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 620px;
}
.header__navlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  list-style: none;
}
@media screen and (max-width: 1240px) {
  .header__navlist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1240px) {
  .header__navlist-item {
    margin-bottom: 16px;
  }
}
.header__navlist-item:hover .navbar__dropdown {
  max-height: 500px;
}
.navbar__dropdown {
  position: absolute;
  left: 0;
  max-height: 0;
  min-width: 392px;
  margin-top: 30px;
  overflow: hidden;
  background-color: hsl(260, 10%, 17%);
  -webkit-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}
@media screen and (max-width: 1240px) {
  .navbar__dropdown {
    position: static;
    min-width: initial;
    margin-top: 0;
  }
}
.dropdown {
  list-style: none;
}
@media screen and (max-width: 1240px) {
  .dropdown {
    margin-top: 16px;
  }
}
.dropdown__item {
  padding: 10px 16px;
}
@media screen and (max-width: 1240px) {
  .dropdown__item {
    padding: 8px;
  }
}
.dropdown__item:hover {
  color: hsl(41, 100%, 55%);
  background-color: hsl(240, 10%, 25%);
}
.header__navlist-link {
  position: relative;
}
.header__navlist-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  background-color: hsl(41, 100%, 55%);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header__navlist-link:hover::after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.header__navlist-item img {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.header__navlist-item :hover img {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 362px;
  margin-left: 10px;
}
@media screen and (max-width: 1240px) {
  .header__right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 0;
  }
}
.header__phones {
  margin-left: 37px;
  font-weight: 700;
}
@media screen and (max-width: 1240px) {
  .header__phones {
    margin: 0;
  }
}
.header__phone::before {
  content: url(./../img/header__phone.svg);
  vertical-align: middle;
}
.nav-toggle {
  display: none;
  position: absolute;
  top: 18px;
  right: 0;
  z-index: 1;
  width: 30px;
  padding: 10px 0;
  border: 0;
  background: none;
  cursor: pointer;
  font-size: 0;
  color: transparent;
}
.nav-toggle:focus {
  outline: 0;
}
@media screen and (max-width: 1240px) {
  .nav-toggle {
    display: block;
    width: 24px;
    height: 16px;
    cursor: pointer;
  }
}
.nav-toggle__item {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  inset: 0;
  margin: auto;
  background-color: hsl(0, 0%, 100%);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.nav-toggle__item::before,
.nav-toggle__item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  z-index: 1;
  background-color: hsl(0, 0%, 100%);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -o-transition: transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.nav-toggle__item::before {
  top: -8px;
}
.nav-toggle__item::after {
  bottom: -8px;
}
.nav-toggle.active .nav-toggle__item {
  background: none;
}
.nav-toggle.active .nav-toggle__item::before {
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: rotate(45deg) translate3d(2.5px, -3.5px, 0);
  transform: rotate(45deg) translate3d(2.5px, -3.5px, 0);
}
.nav-toggle.active .nav-toggle__item::after {
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transform: rotate(-45deg) translate3d(2.5px, 2.5px, 0);
  transform: rotate(-45deg) translate3d(2.5px, 2.5px, 0);
}
.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 100vh;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: hsla(260, 10%, 17%, 0.7);
}
.hero__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 575px) {
  .hero-inner {
    margin-top: 26px;
  }
}
.hero__title {
  margin-top: -32px;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  white-space: pre-line;
  text-align: center;
  color: hsl(0, 0%, 100%);
}
.hero__title strong {
  color: hsl(41, 100%, 55%);
  font-weight: inherit;
}
@media screen and (max-width: 767px) {
  .hero__title {
    font-size: 32px;
    line-height: 44px;
  }
}
@media screen and (max-width: 575px) {
  .hero__title {
    font-size: 24px;
    line-height: 32px;
  }
}
.hero__subtitle {
  margin-bottom: 48px;
  font-size: inherit;
  white-space: pre-line;
  line-height: 24px;
  text-align: center;
  color: hsl(0, 0%, 100%);
}
@media screen and (max-width: 575px) {
  .hero__subtitle {
    margin-bottom: 26px;
    font-size: 14px;
    line-height: 18px;
  }
}
.modal-sendrequest {
  position: relative;
  max-width: 456px;
  padding: 36px 32px;
  background-color: hsl(0, 0%, 100%);
  border: 0;
}
.modal-sendrequest::-webkit-backdrop {
  background-color: hsla(260, 10%, 17%, 0.7);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.modal-sendrequest::backdrop {
  background-color: hsla(260, 10%, 17%, 0.7);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.modal-sendrequest .subtitle {
  margin: 24px 0;
}
.modal-close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: none;
  border: 0;
  cursor: pointer;
}
.modal-sendrequest__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.input-outline {
  outline: 1px solid hsl(0, 0%, 52%);
  border: 0;
  border-radius: 20px;
}
.input-outline:hover,
.input-outline:focus {
  outline: 1px solid hsl(41, 100%, 55%);
}
.input-outline:not(textarea) {
  height: 40px;
  padding: 0 16px;
}
.input-outline:required:focus:invalid {
  outline: 1px solid hsl(2, 80%, 60%);
}
textarea {
  resize: none;
  padding: 10px 16px;
}
.modal-sendrequest__footnotes {
  margin-top: -16px;
  font-size: 12px;
}
.file-upload {
  display: block;
  text-decoration: underline;
  cursor: pointer;
}
input[type="file"] {
  display: none;
}
.modal-sendrequest__persdata {
  margin-top: -8px;
  font-size: 12px;
}
.modal-sendrequest__persdata a {
  text-decoration: underline;
}
.price-inner {
  margin-bottom: 52px;
}
@media screen and (max-width: 575px) {
  .price-inner {
    margin-bottom: 0;
  }
}
.price__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  row-gap: 26px;
  margin: 0 -12px 92px -12px;
}
@media screen and (max-width: 575px) {
  .price__menu {
    margin-bottom: 60px;
  }
}
.price__menu-item {
  width: 20%;
  padding: 0 12px;
}
@media screen and (max-width: 1240px) {
  .price__menu-item {
    width: 33.333333%;
  }
}
@media screen and (max-width: 767px) {
  .price__menu-item {
    width: 50%;
  }
}
@media screen and (max-width: 575px) {
  .price__menu-item {
    width: 100%;
  }
}
.price__menu-item-inner {
  display: block;
  margin-top: 40px;
  text-align: center;
  background-color: hsl(0, 0%, 100%);
}
.price__menu-item-inner:hover {
  background-color: hsl(41, 100%, 55%);
}
.price__menu-icon {
  margin-top: -40px;
}
.price__menu-text {
  padding-top: 18px;
  padding-bottom: 32px;
  line-height: 24px;
  white-space: pre-line;
}
.price__menu-item--active .price__menu-item-inner {
  background-color: hsl(41, 100%, 55%);
}
.price__title {
  line-height: 110%;
}
.price__table-container {
  position: relative;
}
.price__table-container::after {
  content: "\41D\430\448\438   \446\435\43D\44B";
  position: absolute;
  top: 0;
  left: 100%;
  font-weight: 700;
  font-size: 96px;
  line-height: 100px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: hsl(0, 0%, 52%);
  opacity: 0.1;
}
.price__table-overflow-wrapper {
  overflow-x: auto;
}
.price__table {
  width: 100%;
  height: 960px;
  margin-bottom: 34px;
  text-align: center;
  background-color: hsl(0, 0%, 100%);
  border: none;
  border-collapse: collapse;
}
.price__table p {
  padding-top: 8px;
}
.price__table tbody tr:hover {
  border: 2px solid hsl(41, 100%, 55%);
}
.price__table-head {
  height: 80px;
  color: hsl(0, 0%, 100%);
  background-color: hsl(260, 10%, 17%);
}
.price__table-head-row:first-child > th {
  width: 25%;
}
.price__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 32px;
}
.price__links .button-m {
  min-width: 240px;
}
@media screen and (max-width: 575px) {
  .price__links {
    gap: 19px;
  }
}
.size-type {
  position: relative;
  background: no-repeat center / cover url(./../img/size-type__bg.png);
  background-attachment: fixed;
  color: hsl(0, 0%, 100%);
}
.size-type::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: hsla(260, 10%, 17%, 0.7);
}
.size-type-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  padding: 0 120px;
}
@media screen and (max-width: 992px) {
  .size-type-inner {
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .size-type-inner {
    padding: 0;
  }
}
.size-type__table-link {
  display: block;
  margin-bottom: 24px;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .size-type__table-link {
    margin-bottom: 22px;
    font-size: 14px;
  }
}
.size-type__sign {
  margin-top: -144px;
  margin-bottom: -88px;
  -webkit-transform: rotate3d(0, 1, 0, 90deg);
  transform: rotate3d(0, 1, 0, 90deg);
  opacity: 0.3;
}
@media screen and (max-width: 1240px) {
  .size-type__sign {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvbGVzcy9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvbGVzcy9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvbGVzcy9zdHlsZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hYm91dC9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9hYm91dC9hYm91dC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2Fib3V0L2Fib3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvYWR2YW50YWdlcy9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL2FkdmFudGFnZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL2FkdmFudGFnZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9maWxtcy9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9maWxtcy9maWxtcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2ZpbG1zL2ZpbG1zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvZm9vdGVyL0Q6LzAxQ09ESU5HL29ubGluZWJlZXMvV2Vic2l0ZXMvRFNNL3NyYy9jb21tb24uYmxvY2tzL2Zvb3Rlci9mb290ZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9mb290ZXIvZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvaGVhZGVyL0Q6LzAxQ09ESU5HL29ubGluZWJlZXMvV2Vic2l0ZXMvRFNNL3NyYy9jb21tb24uYmxvY2tzL2hlYWRlci9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9oZWFkZXIvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvaGVyby9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9oZXJvL2hlcm8ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9oZXJvL2hlcm8ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9tb2RhbC1zZW5kcmVxdWVzdC9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9tb2RhbC1zZW5kcmVxdWVzdC9tb2RhbC1zZW5kcmVxdWVzdC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL21vZGFsLXNlbmRyZXF1ZXN0L21vZGFsLXNlbmRyZXF1ZXN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvcHJpY2UvRDovMDFDT0RJTkcvb25saW5lYmVlcy9XZWJzaXRlcy9EU00vc3JjL2NvbW1vbi5ibG9ja3MvcHJpY2UvcHJpY2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9wcmljZS9wcmljZS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3NpemUtdHlwZS9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9zaXplLXR5cGUvc2l6ZS10eXBlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvc2l6ZS10eXBlL3NpemUtdHlwZS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTs7O0VBR0U7RUFDUTtDQ0RUO0FESUQ7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUVBO0NDTEQ7QURRRDs7Ozs7Ozs7Ozs7RUFXRTtFQUNBO0NDTkQ7QURTRDtFQUNFO0VBQ0E7RUFDQTtDQ1BEO0FEUUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NOSDtBRFFDO0VBQUE7SUFDRTtJQUNBO0dDTEQ7RURNQztJQUNFO0dDSkg7Q0FDRjtBRFFEO0VBQ0U7RUFDQTtFQUNBO0NDTkQ7QURTRDtFQUNFO0VBQ0E7Q0NQRDtBRFVEO0VBQ0U7Q0NSRDtBRFdEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ1REO0FEWUQ7RUFDRTtFQUNBO0VBQ1E7Q0NWVDtBRGFEO0VBQ0U7RUFDQTtFQUNBO0NDWEQ7QURZQztFQUNFO0VBQ0E7RUFDQTtDQ1ZIO0FEWUM7RUFDRTtDQ1ZIO0FEWUM7RUFBQTtJQUNFO0dDVEQ7Q0FDRjtBRFlEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q0NWRDtBRGFEO0VBQ0U7Q0NYRDtBRFlDO0VBQUE7SUFDRTtHQ1REO0NBQ0Y7QURZRDtFQUNFO0VBQ0E7RUFDQTtDQ1ZEO0FEV0M7RUFBQTtJQUNFO0dDUkQ7Q0FDRjtBRFNDO0VBQUE7SUFDRTtJQUNBO0lBQ0E7R0NORDtDQUNGO0FEU0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0NDUEQ7QURRQztFQUNFO0VBQ0E7Q0NOSDtBRE9HO0VBQUE7SUFDRTtHQ0pIO0NBQ0Y7QURLRztFQUFBO0lBQ0U7R0NGSDtDQUNGO0FEU0Q7RUFDRTtFQUNRO0NDUFQ7QURTQztFQUNFO0lBQ0U7SUFDQTtJQUNRO0dDUFg7RURTQztJQUNFO0dDUEg7Q0FDRjtBRFVDO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7R0NSWDtFRFVDO0lBQ0U7R0NSSDtDQUNGO0FEWUQ7RUFDRTtFQUNRO0NDVlQ7QURZQztFQUNFO0lBQ0U7SUFDQTtJQUNRO0dDVlg7RURZQztJQUNFO0lBQ0E7SUFDUTtHQ1ZYO0NBQ0Y7QURhQztFQUNFO0lBQ0U7SUFDQTtJQUNRO0dDWFg7RURhQztJQUNFO0lBQ0E7SUFDUTtHQ1hYO0NBQ0Y7QURlRDtFQUNFO0VBQ1E7Q0NiVDtBRGVDO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7R0NiWDtFRGVDO0lBQ0U7SUFDQTtJQUNRO0dDYlg7Q0FDRjtBRGdCQztFQUNFO0lBQ0U7SUFDQTtJQUNRO0dDZFg7RURnQkM7SUFDRTtJQUNBO0lBQ1E7R0NkWDtDQUNGO0FDOU9EO0VBQ0U7Q0NERDtBRElEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7Q0NGRDtBREdDO0VBQUE7SUFDRTtHQ0FEO0NBQ0Y7QURDQztFQUFBO0lBQ0U7R0NFRDtDQUNGO0FEREM7RUFBQTtJQUNFO0dDSUQ7Q0FDRjtBREREO0VBQ0U7Q0NHRDtBREZDO0VBQUE7SUFDRTtHQ0tEO0NBQ0Y7QURGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDQTtDQ0lEO0FEREQ7RUFDRTtFQUNBO0NDR0Q7QUNsREQ7RUFDRTtFQUNBO0NDREQ7QURJRDtFQUNFO0VBQ0E7Q0NGRDtBREdDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0NDREg7QURHQztFQUFBO0lBQ0U7R0NBRDtDQUNGO0FER0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NERDtBREVDO0VBQ0U7Q0NBSDtBREVDO0VBQUE7SUFDRTtJQUNBO0lBQ0E7R0NDRDtDQUNGO0FERUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0VBQ0g7RUFDQTtDQ0FEO0FEQ0M7RUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0dDRUQ7Q0FDRjtBREVDO0VBQUE7SUFDRTtJQUNBO0dDQ0Q7Q0FDRjtBREVEO0VBQ0U7RUFDQTtDQ0FEO0FEQ0M7RUFBQTtJQUNFO0lBQ0E7R0NFRDtDQUNGO0FDakZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDSTtFQUNJO0VBQ1I7RUFDQTtDQ0REO0FERUM7RUFBQTtJQUNFO0dDQ0Q7Q0FDRjtBREFDO0VBQUE7SUFDRTtHQ0dEO0NBQ0Y7QURBRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0NDRUQ7QUREQztFQUFBO0lBQ0U7R0NJRDtDQUNGO0FEREQ7RUFDRTtDQ0dEO0FEQUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDRUQ7QURDRDtFQUNFO0NDQ0Q7QURBQztFQUFBO0lBQ0U7R0NHRDtDQUNGO0FEQUQ7RUFDRTtDQ0VEO0FEREM7RUFBQTtJQUNFO0dDSUQ7Q0FDRjtBQy9ERDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDREQ7QURFQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NBSDtBRFZEO0VBYUk7Q0NBSDtBRElEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNBO0VBQ0E7Q0NGRDtBREdDO0VBQUE7SUFDRTtHQ0FEO0NBQ0Y7QURHRDtFQUNFO0VBQ0E7RUFDQTtDQ0REO0FESUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7Q0NGRDtBREdDO0VBQUE7SUFDRTtJQUNJO0lBQ0k7SUFDUjtJQUNBO0lBQ0E7R0NBRDtDQUNGO0FER0Q7RUFDRTtFQUNBO0NDREQ7QURJRDtFQUNFO0VBQ0E7Q0NGRDtBREFEO0VBSUk7Q0NESDtBREtEO0VBQ0U7Q0NIRDtBRE1EO0VBQ0U7RUFDSTtFQUNJO0NDSlQ7QURLQztFQUFBO0lBQ0U7R0NGRDtDQUNGO0FES0Q7RUFDRTtFQUNBO0NDSEQ7QURJQztFQUFBO0lBQ0U7SUFDQTtHQ0REO0NBQ0Y7QUNoR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ0REO0FESUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNBO0NDRkQ7QURHQztFQUFBO0lBQ0U7R0NBRDtDQUNGO0FER0Q7RUFDRTtFQUNBO0VBQ0E7Q0NERDtBREVDO0VBQUE7SUFDRTtJQUNJO0lBQ0k7SUFDUjtJQUNJO0lBQ0k7R0NDVDtDQUNGO0FERUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNBO0NDQUQ7QURDQztFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NFRDtFRERDO0lBQ0U7R0NHSDtDQUNGO0FEREM7RUFBQTtJQUNFO0dDSUQ7Q0FDRjtBREREO0VBQ0U7RUFDSTtFQUNJO0VBQ1I7Q0NHRDtBREFEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDSTtFQUNJO0VBQ1I7RUFDQTtDQ0VEO0FEREM7RUFBQTtJQUNFO0lBQ0E7SUFDSTtJQUNJO0lBQ1I7SUFDSTtJQUNJO0dDSVQ7Q0FDRjtBREFDO0VBQUE7SUFDRTtHQ0dEO0NBQ0Y7QURGQztFQUVJO0NDR0w7QURFRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDQUQ7QURDQztFQUFBO0lBQ0U7SUFDQTtJQUNBO0dDRUQ7Q0FDRjtBRENEO0VBQ0U7Q0NDRDtBREFDO0VBQUE7SUFDRTtHQ0dEO0NBQ0Y7QURBRDtFQUNFO0NDRUQ7QUREQztFQUFBO0lBQ0U7R0NJRDtDQUNGO0FESEM7RUFDRTtFQUNBO0NDS0g7QURERDtFQUNFO0NDR0Q7QURGQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDQTtDQ0lIO0FERkM7RUFDRTtFQUNJO0VBQ0k7Q0NJWDtBREFEO0VBRUU7RUFDQTtFQUNBO0NDQ0Q7QURMRDtFQU9JO0VBQ0k7RUFDSTtDQ0NYO0FER0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNBO0NDREQ7QURFQztFQUFBO0lBQ0U7SUFDQTtJQUNJO0lBQ0k7SUFDUjtJQUNJO0lBQ0k7SUFDUjtHQ0NEO0NBQ0Y7QURFRDtFQUNFO0VBQ0E7Q0NBRDtBRENDO0VBQUE7SUFDRTtHQ0VEO0NBQ0Y7QURDRDtFQUNFO0VBQ0E7Q0NDRDtBREVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDQUQ7QURDQztFQUNFO0NDQ0g7QURDQztFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0NFRDtDQUNGO0FEQ0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ0NEO0FEQUM7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDR0g7QUREQztFQUNFO0NDR0g7QUREQztFQUNFO0NDR0g7QURFRDtFQUNFO0NDQUQ7QURDQztFQUNFO0VBQ0k7RUFDSTtFQUNSO0VBQ1E7Q0NDWDtBRENDO0VBQ0U7RUFDSTtFQUNJO0VBQ1I7RUFDUTtDQ0NYO0FDM1NEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDSTtFQUNJO0VBQ1I7RUFDQTtDQ0REO0FERUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDQUg7QURJRDtFQUNFO0VBQ0E7RUFDQTtFQUNHO0NDRko7QURLRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDSTtFQUNJO0VBQ1I7RUFDSTtFQUNJO0VBQ1I7RUFDQTtDQ0hEO0FESUM7RUFBQTtJQUNFO0dDREQ7Q0FDRjtBRElEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NGRDtBRExEO0VBU0k7RUFDQTtDQ0RIO0FER0M7RUFBQTtJQUNFO0lBQ0E7R0NBRDtDQUNGO0FEQ0M7RUFBQTtJQUNFO0lBQ0E7R0NFRDtDQUNGO0FEQ0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NDRDtBREFDO0VBQUE7SUFDRTtJQUNBO0lBQ0E7R0NHRDtDQUNGO0FDckZEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ0REO0FERUM7RUFDRTtFQUNBO0VBQ1E7Q0NBWDtBREVDO0VBQ0U7RUFDQTtFQUNRO0NDQVg7QURkRDtFQWlCSTtDQ0FIO0FESUQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NGRDtBREtEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtDQ0hEO0FETUQ7RUFDRTtFQUNBO0VBQ0E7Q0NKRDtBREtDOztFQUNFO0NDRkg7QURJQztFQUNFO0VBQ0E7Q0NGSDtBRElDO0VBQ0U7Q0NGSDtBRE1EO0VBQ0U7RUFDQTtDQ0pEO0FET0Q7RUFDRTtFQUNBO0NDTEQ7QURRRDtFQUNFO0VBQ0E7RUFDQTtDQ05EO0FEU0Q7RUFDRTtDQ1BEO0FEVUQ7RUFDRTtFQUNBO0NDUkQ7QURNRDtFQUlJO0NDUEg7QUMxRUQ7RUFDRTtDQ0REO0FERUM7RUFBQTtJQUNFO0dDQ0Q7Q0FDRjtBREVEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNBO0NDQUQ7QURDQztFQUFBO0lBQ0U7R0NFRDtDQUNGO0FEQ0Q7RUFDRTtFQUNBO0NDQ0Q7QURBQztFQUFBO0lBQ0U7R0NHRDtDQUNGO0FERkM7RUFBQTtJQUNFO0dDS0Q7Q0FDRjtBREpDO0VBQUE7SUFDRTtHQ09EO0NBQ0Y7QURKRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDTUQ7QURMQztFQUNFO0NDT0g7QURIRDtFQUNFO0NDS0Q7QURGRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDSUQ7QURERDtFQUVJO0NDRUg7QURFRDtFQUNFO0NDQUQ7QURHRDtFQUNFO0NDREQ7QURFQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtDQ0FIO0FESUQ7RUFDRTtDQ0ZEO0FES0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ0hEO0FESkQ7RUFTSTtDQ0ZIO0FETUQ7RUFHTTtDQ05MO0FEV0Q7RUFDRTtFQUNBO0VBQ0E7Q0NURDtBRFlEO0VBQ0U7Q0NWRDtBRGFEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtDQ1hEO0FEQUQ7RUFhSTtDQ1ZIO0FEWUM7RUFBQTtJQUNFO0dDVEQ7Q0FDRjtBQ2hJRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDREQ7QURFQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NBSDtBRElEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNBO0NDRkQ7QURHQztFQUFBO0lBQ0U7R0NBRDtDQUNGO0FEQ0M7RUFBQTtJQUNFO0dDRUQ7Q0FDRjtBRENEO0VBQ0U7RUFDQTtFQUNBO0NDQ0Q7QURBQztFQUFBO0lBQ0U7SUFDQTtHQ0dEO0NBQ0Y7QURBRDtFQUNFO0VBQ0E7RUFDQTtFQUNRO0VBQ1I7Q0NFRDtBRERDO0VBQUE7SUFDRTtHQ0lEO0NBQ0YiLCJmaWxlIjoiY3NzL2NvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IChyZWZlcmVuY2UpICcuL3ZhcmlhYmxlcy5sZXNzJztcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBjb2xvcjogQGNvbG9yLXRleHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyYXktNjtcblxuICBmb250OiAxNnB4ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wsXG5saSxcbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXllbGxvdy1kYXJrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5idXR0b24tbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci15ZWxsb3ctZGFyaztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJ1dHRvbi1tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXllbGxvdy1saWdodDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDVweCBAY29sb3IteWVsbG93LWxpZ2h0LTI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggQGNvbG9yLXllbGxvdy1saWdodC0yO1xufVxuXG4ucHJpY2UtZG93bmxvYWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi8uLi9jb21tb24uYmxvY2tzL3hsc3gtZmlsZS1mb3JtYXQtZXh0ZW5zaW9uLnN2Zyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgbWFyZ2luOiA0cHggMCA4cHg7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogODhweCAwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBtYXJnaW46IDMycHggMDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZsZXhncmlkLTMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTEycHg7XG4gICYgPiAuZmxleGdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyDQkNC90LjQvNCw0YbQuNC4IOKGk+KGk+KGk1xuXG4uem9vbS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tLWluIDAuN3MgZWFzZS1vdXQgMSBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHpvb20taW4gMC43cyBlYXNlLW91dCAxIGZvcndhcmRzO1xuXG4gIEAtd2Via2l0LWtleWZyYW1lcyB6b29tLWluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgem9vbS1pbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLXVwIDEuMXMgZWFzZS1vdXQgMSBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHNsaWRlLXVwIDEuMXMgZWFzZS1vdXQgMSBmb3J3YXJkcztcblxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtdXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuXG4ucm90YXRlWSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVZIDFzIGVhc2Utb3V0IDAuNXMgMSBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZVkgMXMgZWFzZS1vdXQgMC41cyAxIGZvcndhcmRzO1xuXG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVZIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlWSB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvbGVzcy9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvbGVzcy9zdHlsZXMubGVzcyIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBjb2xvcjogaHNsKDAsIDAlLCAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTAlKTtcbiAgZm9udDogMTZweCAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wsXG5saSxcbmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBmb250LXNpemU6IDMycHg7XG59XG5oMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQxLCAxMDAlLCA1NSUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBoMjo6YmVmb3JlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idXR0b24tbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg0MSwgMTAwJSwgNTUlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbn1cbi5idXR0b24tbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg0NywgMTAwJSwgNjglKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDVweCBoc2xhKDQ3LCA4MCUsIDgwJSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggaHNsYSg0NywgODAlLCA4MCUsIDAuNSk7XG59XG4ucHJpY2UtZG93bmxvYWQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcmljZS1kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2NvbW1vbi5ibG9ja3MveGxzeC1maWxlLWZvcm1hdC1leHRlbnNpb24uc3ZnKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucHJpY2UtZG93bmxvYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLnByaWNlLWRvd25sb2FkIHtcbiAgICBtYXJnaW46IDRweCAwIDhweDtcbiAgfVxufVxuLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDg4cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1NnB4IDA7XG4gIH1cbn1cbi5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMzJweCAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uZmxleGdyaWQtMyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTJweDtcbn1cbi5mbGV4Z3JpZC0zID4gLmZsZXhncmlkX19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmxleGdyaWQtMyA+IC5mbGV4Z3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhncmlkLTMgPiAuZmxleGdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uem9vbS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB6b29tLWluIDAuN3MgZWFzZS1vdXQgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiB6b29tLWluIDAuN3MgZWFzZS1vdXQgMSBmb3J3YXJkcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uc2xpZGUtdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtdXAgMS4xcyBlYXNlLW91dCAxIGZvcndhcmRzO1xuICBhbmltYXRpb246IHNsaWRlLXVwIDEuMXMgZWFzZS1vdXQgMSBmb3J3YXJkcztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnJvdGF0ZVkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlWSAxcyBlYXNlLW91dCAwLjVzIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogcm90YXRlWSAxcyBlYXNlLW91dCAwLjVzIDEgZm9yd2FyZHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlWSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2xlc3Mvc3R5bGVzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG59XG5cbi5hYm91dC1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWJvdXRfX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0X19pbWctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS0xLTcwO1xufVxuXG4uYWJvdXRfX2xvZ28ge1xuICB3aWR0aDogNjU5cHg7XG4gIGhlaWdodDogNzZweDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9hYm91dC9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9hYm91dC9hYm91dC5sZXNzIiwiLmFib3V0IHtcbiAgcGFkZGluZy1ib3R0b206IDExNnB4O1xufVxuLmFib3V0LWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmFib3V0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWJvdXRfX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmFib3V0X19pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWJvdXRfX2ltZy1vdmVybGF5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjYwLCAxMCUsIDE3JSwgMC43KTtcbn1cbi5hYm91dF9fbG9nbyB7XG4gIHdpZHRoOiA2NTlweDtcbiAgaGVpZ2h0OiA3NnB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYWJvdXQvYWJvdXQubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzcyc7XG5cbi5hZHZhbnRhZ2VzIHtcbiAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbn1cblxuLmFkdmFudGFnZXNfX2l0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCLQn9GA0LXQuNC80YPRidC10YHRgtCy0LBcIjtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktMztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDk2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gOHB4KTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNDhweDtcbiAgcGFkZGluZzogNDBweCAyNHB4IDQwcHggNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LTU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci15ZWxsb3ctZGFyaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHggMjBweCA3MnB4O1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAtNDhweDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgcGFkZGluZzogOHB4O1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIG91dGxpbmU6IDZweCBzb2xpZCBAY29sb3IteWVsbG93LWRhcms7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5hZHZhbnRhZ2VzX190aXRsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgfVxufVxuXG4uYWR2YW50YWdlc19fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDUlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL0Q6LzAxQ09ESU5HL29ubGluZWJlZXMvV2Vic2l0ZXMvRFNNL3NyYy9jb21tb24uYmxvY2tzL2FkdmFudGFnZXMvYWR2YW50YWdlcy5sZXNzIiwiLmFkdmFudGFnZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbn1cbi5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5hZHZhbnRhZ2VzX19pdGVtczo6YWZ0ZXIge1xuICBjb250ZW50OiBcItCf0YDQtdC40LzRg9GJ0LXRgdGC0LLQsFwiO1xuICBjb2xvcjogaHNsKDAsIDAlLCA1MiUpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlIC0gOHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuLmFkdmFudGFnZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNDhweDtcbiAgcGFkZGluZzogNDBweCAyNHB4IDQwcHggNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTUlKTtcbn1cbi5hZHZhbnRhZ2VzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQxLCAxMDAlLCA1NSUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFkdmFudGFnZXNfX2l0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHggMjBweCA3MnB4O1xuICB9XG59XG4uYWR2YW50YWdlc19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogLTQ4cHg7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgb3V0bGluZTogNnB4IHNvbGlkIGhzbCg0MSwgMTAwJSwgNTUlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hZHZhbnRhZ2VzX19pbWFnZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRvcDogMjRweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cbi5hZHZhbnRhZ2VzX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE0NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLmFkdmFudGFnZXNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYWR2YW50YWdlcy9hZHZhbnRhZ2VzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uZmlsbXMtaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBwYWRkaW5nOiAwIDEyMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmZpbG1zX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlsbXNfX2ltYWdlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpbG1zX19pbWFnZS1yZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIHJpZ2h0OiAtMjhweDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDM0NHB4O1xuICBoZWlnaHQ6IDI4NHB4O1xuICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogNnB4IHNvbGlkIEBjb2xvci15ZWxsb3ctZGFyaztcbn1cblxuLmZpbG1zX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5maWxtc19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2ZpbG1zL0Q6LzAxQ09ESU5HL29ubGluZWJlZXMvV2Vic2l0ZXMvRFNNL3NyYy9jb21tb24uYmxvY2tzL2ZpbG1zL2ZpbG1zLmxlc3MiLCIuZmlsbXMtaW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBwYWRkaW5nOiAwIDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmZpbG1zLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWxtcy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZpbG1zX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuZmlsbXNfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZpbG1zX19pbWFnZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmlsbXNfX2ltYWdlLXJlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTRweDtcbiAgcmlnaHQ6IC0yOHB4O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMzQ0cHg7XG4gIGhlaWdodDogMjg0cHg7XG4gIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIGJvcmRlcjogNnB4IHNvbGlkIGhzbCg0MSwgMTAwJSwgNTUlKTtcbn1cbi5maWxtc19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsbXNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5maWxtc19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbG1zX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2ZpbG1zL2ZpbG1zLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybCguL2Zvb3Rlcl9fYmcucG5nKTtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LTEtNzA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyOHB4IDAgMTIycHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9faXRlbSB7XG4gIHdpZHRoOiAzMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9vdGVyX19sYXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19uYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0cyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IGF1dG87XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDI3NnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2Zvb3Rlci9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9mb290ZXIvZm9vdGVyLmxlc3MiLCJmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybCguL2Zvb3Rlcl9fYmcucG5nKTtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG59XG5mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjYwLCAxMCUsIDE3JSwgMC43KTtcbn1cbmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDI4cHggMCAxMjJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5mb290ZXItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZm9vdGVyX19pdGVtIHtcbiAgd2lkdGg6IDMzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9vdGVyX19sYXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyX19sYXN0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19uYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmZvb3Rlcl9fY29udGFjdHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmZvb3Rlcl9fY29udGFjdHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX2NvbnRhY3RzID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIHdpZHRoOiAyNzZweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvZm9vdGVyL2Zvb3Rlci5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi8uLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS0xO1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzJweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNDJweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogNzJweDtcbiAgICByaWdodDogLTIwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS0xO1xuICAgICYudmlzaWJsZSB7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX25hdmJhciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4uaGVhZGVyX19uYXZsaXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZsaXN0LWl0ZW0ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5uYXZiYXJfX2Ryb3Bkb3duIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAzOTJweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyYXktMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBjb2xvci15ZWxsb3ctZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS0yO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdmxpc3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3IteWVsbG93LWRhcms7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2bGlzdC1pdGVtIHtcbiAgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIDpob3ZlciBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5oZWFkZXJfX3JpZ2h0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzNjJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fcGhvbmVzIHtcbiAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVhZGVyX19waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4vaGVhZGVyX19waG9uZS5zdmcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm5hdi10b2dnbGVfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gIH1cbn1cblxuXG4ubmF2LXRvZ2dsZS5hY3RpdmUgLm5hdi10b2dnbGVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuNXB4LCAtMy41cHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuNXB4LCAtMy41cHgsIDApO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoMi41cHgsIDIuNXB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoMi41cHgsIDIuNXB4LCAwKTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2hlYWRlci9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9oZWFkZXIvaGVhZGVyLmxlc3MiLCJoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjAsIDEwJSwgMTclKTtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG59XG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItaW5uZXIge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4uaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaGVhZGVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiA3MnB4O1xuICAgIHJpZ2h0OiAtMjAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjAsIDEwJSwgMTclKTtcbiAgfVxuICAuaGVhZGVyX19tZW51LnZpc2libGUge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgdG9wOiA1NnB4O1xuICB9XG59XG4uaGVhZGVyX19uYXZiYXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbn1cbi5oZWFkZXJfX25hdmxpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5oZWFkZXJfX25hdmxpc3Qge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaGVhZGVyX19uYXZsaXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXJfX25hdmxpc3QtaXRlbTpob3ZlciAubmF2YmFyX19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuLm5hdmJhcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMzkycHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyNjAsIDEwJSwgMTclKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5uYXZiYXJfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZHJvcGRvd24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5kcm9wZG93biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5kcm9wZG93bl9faXRlbSB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG4uZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBjb2xvcjogaHNsKDQxLCAxMDAlLCA1NSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjQwLCAxMCUsIDI1JSk7XG59XG4uaGVhZGVyX19uYXZsaXN0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyX19uYXZsaXN0LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQxLCAxMDAlLCA1NSUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyX19uYXZsaXN0LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5oZWFkZXJfX25hdmxpc3QtaXRlbSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyX19uYXZsaXN0LWl0ZW0gOmhvdmVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzYycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaGVhZGVyX19waG9uZXMge1xuICBtYXJnaW4tbGVmdDogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuaGVhZGVyX19waG9uZXMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhlYWRlcl9fcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguL2hlYWRlcl9fcGhvbmUuc3ZnKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5uYXYtdG9nZ2xlX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4ubmF2LXRvZ2dsZV9faXRlbTo6YmVmb3JlLFxuLm5hdi10b2dnbGVfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbi5uYXYtdG9nZ2xlX19pdGVtOjpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG4ubmF2LXRvZ2dsZV9faXRlbTo6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG4ubmF2LXRvZ2dsZS5hY3RpdmUgLm5hdi10b2dnbGVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5hdi10b2dnbGUuYWN0aXZlIC5uYXYtdG9nZ2xlX19pdGVtOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgyLjVweCwgLTMuNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDIuNXB4LCAtMy41cHgsIDApO1xufVxuLm5hdi10b2dnbGUuYWN0aXZlIC5uYXYtdG9nZ2xlX19pdGVtOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgyLjVweCwgMi41cHgsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDIuNXB4LCAyLjVweCwgMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9oZWFkZXIvaGVhZGVyLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uaGVybyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS0xLTcwO1xuICB9XG59XG5cbi5oZXJvX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm8taW5uZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogQGNvbG9yLXllbGxvdy1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvaGVyby9EOi8wMUNPRElORy9vbmxpbmViZWVzL1dlYnNpdGVzL0RTTS9zcmMvY29tbW9uLmJsb2Nrcy9oZXJvL2hlcm8ubGVzcyIsIi5oZXJvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDI2MCwgMTAlLCAxNyUsIDAuNyk7XG59XG4uaGVyb19fdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyby1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cbi5oZXJvX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG59XG4uaGVyb19fdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IGhzbCg0MSwgMTAwJSwgNTUlKTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2hlcm8vaGVyby5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi8uLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLm1vZGFsLXNlbmRyZXF1ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xuICBwYWRkaW5nOiAzNnB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICAmOjotd2Via2l0LWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS0xLTcwO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxuICAmOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyYXktMS03MDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLXNlbmRyZXF1ZXN0X19mb3JtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cblxuLmlucHV0LW91dGxpbmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgQGNvbG9yLWdyYXktMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgQGNvbG9yLXllbGxvdy1kYXJrO1xuICB9XG4gICY6bm90KHRleHRhcmVhKSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAmOnJlcXVpcmVkOmZvY3VzOmludmFsaWQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBAY29sb3ItcmVkLTE7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbn1cblxuLm1vZGFsLXNlbmRyZXF1ZXN0X19mb290bm90ZXMge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZmlsZS11cGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtc2VuZHJlcXVlc3RfX3BlcnNkYXRhIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL21vZGFsLXNlbmRyZXF1ZXN0L0Q6LzAxQ09ESU5HL29ubGluZWJlZXMvV2Vic2l0ZXMvRFNNL3NyYy9jb21tb24uYmxvY2tzL21vZGFsLXNlbmRyZXF1ZXN0L21vZGFsLXNlbmRyZXF1ZXN0Lmxlc3MiLCIubW9kYWwtc2VuZHJlcXVlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDU2cHg7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgYm9yZGVyOiAwO1xufVxuLm1vZGFsLXNlbmRyZXF1ZXN0Ojotd2Via2l0LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgyNjAsIDEwJSwgMTclLCAwLjcpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5tb2RhbC1zZW5kcmVxdWVzdDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDI2MCwgMTAlLCAxNyUsIDAuNyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuLm1vZGFsLXNlbmRyZXF1ZXN0IC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtc2VuZHJlcXVlc3RfX2Zvcm0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLmlucHV0LW91dGxpbmUge1xuICBvdXRsaW5lOiAxcHggc29saWQgaHNsKDAsIDAlLCA1MiUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaW5wdXQtb3V0bGluZTpob3Zlcixcbi5pbnB1dC1vdXRsaW5lOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGhzbCg0MSwgMTAwJSwgNTUlKTtcbn1cbi5pbnB1dC1vdXRsaW5lOm5vdCh0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cbi5pbnB1dC1vdXRsaW5lOnJlcXVpcmVkOmZvY3VzOmludmFsaWQge1xuICBvdXRsaW5lOiAxcHggc29saWQgaHNsKDIsIDgwJSwgNjAlKTtcbn1cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4ubW9kYWwtc2VuZHJlcXVlc3RfX2Zvb3Rub3RlcyB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZmlsZS11cGxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1zZW5kcmVxdWVzdF9fcGVyc2RhdGEge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubW9kYWwtc2VuZHJlcXVlc3RfX3BlcnNkYXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL21vZGFsLXNlbmRyZXF1ZXN0L21vZGFsLXNlbmRyZXF1ZXN0Lmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4ucHJpY2UtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByaWNlX19tZW51IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcm93LWdhcDogMjZweDtcbiAgbWFyZ2luOiAwIC0xMnB4IDkycHggLTEycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucHJpY2VfX21lbnUtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByaWNlX19tZW51LWl0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci15ZWxsb3ctZGFyaztcbiAgfVxufVxuXG4ucHJpY2VfX21lbnUtaWNvbiB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ucHJpY2VfX21lbnUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLnByaWNlX19tZW51LWl0ZW0tLWFjdGl2ZSB7XG4gIC5wcmljZV9fbWVudS1pdGVtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3IteWVsbG93LWRhcms7XG4gIH1cbn0gXG5cbi5wcmljZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuLnByaWNlX190YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcItCd0LDRiNC4INGG0LXQvdGLXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXktMztcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cbn1cblxuLnByaWNlX190YWJsZS1vdmVyZmxvdy13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnByaWNlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBwIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi5wcmljZV9fdGFibGUge1xuICB0Ym9keSB7XG4gICAgdHI6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLXllbGxvdy1kYXJrO1xuICAgIH1cbiAgfVxufSBcblxuLnByaWNlX190YWJsZS1oZWFkIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS0xO1xufVxuXG4ucHJpY2VfX3RhYmxlLWhlYWQtcm93OmZpcnN0LWNoaWxkID4gdGgge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucHJpY2VfX2xpbmtzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzJweDtcbiAgLmJ1dHRvbi1tIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZ2FwOiAxOXB4O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvcHJpY2UvRDovMDFDT0RJTkcvb25saW5lYmVlcy9XZWJzaXRlcy9EU00vc3JjL2NvbW1vbi5ibG9ja3MvcHJpY2UvcHJpY2UubGVzcyIsIi5wcmljZS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJpY2UtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcmljZV9fbWVudSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHJvdy1nYXA6IDI2cHg7XG4gIG1hcmdpbjogMCAtMTJweCA5MnB4IC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByaWNlX19tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucHJpY2VfX21lbnUtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAucHJpY2VfX21lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZV9fbWVudS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJpY2VfX21lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmljZV9fbWVudS1pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbn1cbi5wcmljZV9fbWVudS1pdGVtLWlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDQxLCAxMDAlLCA1NSUpO1xufVxuLnByaWNlX19tZW51LWljb24ge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi5wcmljZV9fbWVudS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLnByaWNlX19tZW51LWl0ZW0tLWFjdGl2ZSAucHJpY2VfX21lbnUtaXRlbS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCg0MSwgMTAwJSwgNTUlKTtcbn1cbi5wcmljZV9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTEwJTtcbn1cbi5wcmljZV9fdGFibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaWNlX190YWJsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCLQndCw0YjQuCDRhtC10L3Ri1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDUyJSk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5wcmljZV9fdGFibGUtb3ZlcmZsb3ctd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ucHJpY2VfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnByaWNlX190YWJsZSBwIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5wcmljZV9fdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCBoc2woNDEsIDEwMCUsIDU1JSk7XG59XG4ucHJpY2VfX3RhYmxlLWhlYWQge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjYwLCAxMCUsIDE3JSk7XG59XG4ucHJpY2VfX3RhYmxlLWhlYWQtcm93OmZpcnN0LWNoaWxkID4gdGgge1xuICB3aWR0aDogMjUlO1xufVxuLnByaWNlX19saW5rcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG59XG4ucHJpY2VfX2xpbmtzIC5idXR0b24tbSB7XG4gIG1pbi13aWR0aDogMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJpY2VfX2xpbmtzIHtcbiAgICBnYXA6IDE5cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3ByaWNlL3ByaWNlLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uc2l6ZS10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyL2NvdmVyIHVybCguL3NpemUtdHlwZV9fYmcucG5nKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmF5LTEtNzA7XG4gIH1cbn1cblxuLnNpemUtdHlwZS1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTIwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2l6ZS10eXBlX190YWJsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zaXplLXR5cGVfX3NpZ24ge1xuICBtYXJnaW4tdG9wOiAtMTQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IC04OHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICBvcGFjaXR5OiAwLjM7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9zaXplLXR5cGUvRDovMDFDT0RJTkcvb25saW5lYmVlcy9XZWJzaXRlcy9EU00vc3JjL2NvbW1vbi5ibG9ja3Mvc2l6ZS10eXBlL3NpemUtdHlwZS5sZXNzIiwiLnNpemUtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyIHVybCguL3NpemUtdHlwZV9fYmcucG5nKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG59XG4uc2l6ZS10eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDI2MCwgMTAlLCAxNyUsIDAuNyk7XG59XG4uc2l6ZS10eXBlLWlubmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaXplLXR5cGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpemUtdHlwZS1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNpemUtdHlwZV9fdGFibGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXplLXR5cGVfX3RhYmxlLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc2l6ZS10eXBlX19zaWduIHtcbiAgbWFyZ2luLXRvcDogLTE0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAuc2l6ZS10eXBlX19zaWduIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9zaXplLXR5cGUvc2l6ZS10eXBlLmxlc3MiXSwic291cmNlUm9vdCI6IiJ9*/