@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Path
 */
/**
 * Colors
 */
/**
 * Text
 */
/**
 * Responsive
 */
/**
 * Easing
 */
@font-face {
  font-family: "aedifica";
  src: url("../fonts/aedifica/aedifica.eot?0.0.6");
  src: url("../fonts/aedifica/aedifica.eot?0.0.6#iefix") format("eot"), url("../fonts/aedifica/aedifica.woff2?0.0.6") format("woff2"), url("../fonts/aedifica/aedifica.woff?0.0.6") format("woff"), url("../fonts/aedifica/aedifica.ttf?0.0.6") format("truetype"), url("../fonts/aedifica/aedifica.svg?0.0.6#aedifica") format("svg"); }

.icon:before, .mainmenu__menu .sub-menu-toggle:before, .wysiwyg blockquote:before, .btn--link:before, .wysiwyg a:before, .btn--link--white:before, .btn--link--white--dark:before, .footer .footer__menu .menu-item a:before, .error404 .error404__link:before, .btn--back:before, .btn--pdf:before, .btn--zip:before, .btn--externalLink:before, body.mobile .field--select:before,
body.mobile .list-select-wrap .nf-field-element:before,
body.tablet .field--select:before,
body.tablet .list-select-wrap .nf-field-element:before, .noo_form input[type='checkbox'] + label:before, .checkbox-wrap .nf-field-label label:before, .lightbox__close:before, .box__listing__item__link[data-type="event"]:before, .box__listing__item__link[data-type="pdf"]:before, .box__listing__item__link[data-type="zip"]:before, .box__listing__item__link[data-type="link"]:before, .filters__row .filters__arrow:before, .header__stock__percent[data-var="+"]:before, .header__stock__percent[data-var="-"]:before, .header__stock__percent[data-var="="]:before, .language_switcher .language_switcher__active:before, .breadcrumb a:before, .home__investor__stock .stock__percent[data-var="+"]:before, .home__investor__stock .stock__percent[data-var="-"]:before, .home__investor__stock .stock__percent[data-var="="]:before, .block__history .slider__arrow:before, .block__calendar__date:before, .the_share__kfs .stock__percent[data-var="+"]:before, .the_share__kfs .stock__percent[data-var="-"]:before, .the_share__kfs .stock__percent[data-var="="]:before, .sustainable_housing__kfs .stock__percent[data-var="+"]:before, .sustainable_housing__kfs .stock__percent[data-var="-"]:before, .sustainable_housing__kfs .stock__percent[data-var="="]:before {
  font-family: "aedifica";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-arraw_decrease:before, .header__stock__percent[data-var="-"]:before, .home__investor__stock .stock__percent[data-var="-"]:before, .the_share__kfs .stock__percent[data-var="-"]:before, .sustainable_housing__kfs .stock__percent[data-var="-"]:before {
  content: "\E001"; }

.icon-arrow-left:before, .btn--back:before, .block__history .slider__arrow:before {
  content: "\E002"; }

.icon-arrow-right:before, .mainmenu__menu .sub-menu-toggle:before, .btn--link:before, .wysiwyg a:before, .btn--link--white:before, .btn--link--white--dark:before, .footer .footer__menu .menu-item a:before, .error404 .error404__link:before, .filters__row .filters__arrow:before, .language_switcher .language_switcher__active:before, .breadcrumb a:before {
  content: "\E003"; }

.icon-arrow_continue:before, .header__stock__percent[data-var="="]:before, .home__investor__stock .stock__percent[data-var="="]:before, .the_share__kfs .stock__percent[data-var="="]:before, .sustainable_housing__kfs .stock__percent[data-var="="]:before {
  content: "\E004"; }

.icon-arrow_increase:before, .header__stock__percent[data-var="+"]:before, .home__investor__stock .stock__percent[data-var="+"]:before, .the_share__kfs .stock__percent[data-var="+"]:before, .sustainable_housing__kfs .stock__percent[data-var="+"]:before {
  content: "\E005"; }

.icon-calendar:before, .box__listing__item__link[data-type="event"]:before, .block__calendar__date:before {
  content: "\E006"; }

.icon-check:before, .noo_form input[type='checkbox'] + label:before, .checkbox-wrap .nf-field-label label:before {
  content: "\E007"; }

.icon-cross:before, .lightbox__close:before {
  content: "\E008"; }

.icon-facebook:before {
  content: "\E009"; }

.icon-googleplus:before {
  content: "\E00A"; }

.icon-instagram:before {
  content: "\E00B"; }

.icon-link:before, .btn--externalLink:before, .box__listing__item__link[data-type="link"]:before {
  content: "\E00C"; }

.icon-linkedin:before {
  content: "\E00D"; }

.icon-pdf:before, .btn--pdf:before, .box__listing__item__link[data-type="pdf"]:before {
  content: "\E00E"; }

.icon-pinterest:before {
  content: "\E00F"; }

.icon-quotes:before, .wysiwyg blockquote:before {
  content: "\E010"; }

.icon-twitter:before {
  content: "\E011"; }

.icon-youtube:before {
  content: "\E012"; }

.icon-zip:before, .btn--zip:before, .box__listing__item__link[data-type="zip"]:before {
  content: "\E013"; }

@keyframes scrollto {
  from {
    margin-top: 3px; }
  to {
    margin-top: 9px; } }

.heading {
  padding-top: 72px;
  box-sizing: border-box;
  height: 575px;
  margin-bottom: 110px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-grid-column-align: center;
      justify-items: center; }
  @media screen and (max-width: 1200px) {
    .heading {
      height: 450px;
      margin-bottom: 90px; } }
  @media screen and (max-width: 750px) {
    .heading {
      margin-bottom: 50px; } }
  @media screen and (max-width: 700px) {
    .heading {
      height: 400px; } }
  @media screen and (max-width: 600px) {
    .heading {
      height: 350px; } }
  @media screen and (max-width: 500px) {
    .heading {
      height: 300px; } }
  @media screen and (max-width: 450px) {
    .heading {
      height: 250px; } }
  .heading__inner {
    position: relative;
    z-index: 10;
    margin: auto;
    max-width: 600px;
    padding: 60px 20px 130px 20px; }
  .heading__title {
    margin-bottom: 20px; }
  .heading__text {
    margin-bottom: 20px;
    color: #ffffff; }
  .heading__link.heading__link {
    letter-spacing: 0.5px; }
  .heading.with_text:after {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background-color: #000000;
    opacity: 0.4; }
  .heading.with_slider {
    display: block; }
    .heading.with_slider:after {
      display: none; }
  .heading .maintitle {
    color: #ffffff;
    width: 100%;
    max-width: 800px;
    padding: 0 20px; }
  .heading .heading__visual {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #EBEBEB;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .heading .heading__visual:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #000000;
      opacity: 0.2; }
  .heading__scrollto {
    position: absolute;
    z-index: 10;
    bottom: 30px;
    left: calc(50% - 100px);
    width: 200px;
    height: auto; }
    .heading__scrollto:focus {
      outline: none; }
    .heading__scrollto__icon {
      display: block;
      opacity: 0.8;
      margin: auto;
      margin-bottom: 10px;
      width: 20px;
      height: 30px;
      border: 2px solid #ffffff;
      border-radius: 100px; }
      .heading__scrollto__icon:before {
        content: "";
        display: block;
        width: 2px;
        height: 6px;
        border-radius: 2px;
        background-color: #ffffff;
        margin: auto;
        margin-top: 3px;
        animation: scrollto 1.3s ease-in-out infinite alternate; }
    .heading__scrollto__text {
      display: block;
      text-align: center;
      text-transform: uppercase;
      font-size: 12px;
      letter-spacing: 1.3px;
      color: #ffffff; }

.mainmenu {
  z-index: 500;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #000000; }
  .mainmenu.fixed {
    position: fixed;
    top: 72px; }
  @media screen and (max-width: 750px) {
    .mainmenu {
      display: none; } }
  .mainmenu__menu {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto; }
    .mainmenu__menu .menu {
      display: -ms-flexbox;
      display: flex;
      box-sizing: border-box; }
    .mainmenu__menu .menu-item {
      display: block;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .mainmenu__menu .menu-item a {
        display: block;
        text-align: center;
        font-size: 20px;
        font-weight: 600;
        padding: 5px 20px;
        box-sizing: border-box;
        color: #ffffff;
        opacity: 0.7;
        transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .mainmenu__menu .menu-item a:focus, .mainmenu__menu .menu-item a:hover {
          opacity: 1;
          text-decoration: none; }
        @media screen and (max-width: 950px) {
          .mainmenu__menu .menu-item a {
            font-size: 18px;
            padding: 10px; } }
    .mainmenu__menu .current-menu-item a,
    .mainmenu__menu .current_page_parent a,
    .mainmenu__menu .current-page-ancestor a {
      color: #DD0B1E;
      opacity: 1; }
    .mainmenu__menu .menu-item-has-children {
      position: relative; }
      .mainmenu__menu .menu-item-has-children a:hover + .sub-menu,
      .mainmenu__menu .menu-item-has-children a:focus + .sub-menu,
      .mainmenu__menu .menu-item-has-children:hover .sub-menu {
        visibility: visible;
        opacity: 1;
        padding-top: 20px;
        transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0s cubic-bezier(0.47, 0, 0.745, 0.715), padding-top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .mainmenu__menu .menu-item-has-children a:hover + .sub-menu--up,
      .mainmenu__menu .menu-item-has-children a:focus + .sub-menu--up,
      .mainmenu__menu .menu-item-has-children:hover .sub-menu--up {
        padding-bottom: 20px;
        transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0s cubic-bezier(0.47, 0, 0.745, 0.715), padding-bottom 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .mainmenu__menu .sub-menu-toggle {
      display: inline-block;
      width: 10px;
      height: 10px;
      font-size: 10px; }
      .mainmenu__menu .sub-menu-toggle:before {
        display: block;
        position: relative;
        transform: rotate(90deg); }
    .mainmenu__menu .sub-menu {
      visibility: hidden;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding-top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      position: absolute;
      z-index: 10;
      top: 100%;
      left: calc(50% - 140px);
      width: 280px;
      box-sizing: border-box;
      padding: 20px;
      padding-top: 0px;
      background-color: #ffffff;
      box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 1400px) {
        .mainmenu__menu .sub-menu {
          left: 0;
          min-width: 100%; } }
      .mainmenu__menu .sub-menu--up {
        bottom: 100%;
        top: auto;
        padding-top: 20px;
        padding-bottom: 0;
        transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding-bottom 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .mainmenu__menu .sub-menu .menu-item {
        border-bottom: 2px solid rgba(0, 0, 0, 0.7); }
        .mainmenu__menu .sub-menu .menu-item a {
          color: #000000;
          padding: 15px 5px;
          font-size: 16px;
          font-weight: 800; }
          .mainmenu__menu .sub-menu .menu-item a:hover, .mainmenu__menu .sub-menu .menu-item a:focus {
            opacity: 1; }
        .mainmenu__menu .sub-menu .menu-item:last-child {
          border-bottom: none; }
        .mainmenu__menu .sub-menu .menu-item.current-menu-item a {
          color: #0292A1; }

.wysiwyg {
  font-size: 16px;
  line-height: 1.6;
  overflow: hidden;
  overflow-x: auto;
  /**
     * IMAGES
     */
  /**
     * H#
     */
  /**
     * Citation
     */
  /**
     * Tables
     */
  /**
     * hr
     */
  /**
     * List
     */ }
  .wysiwyg small {
    font-size: 13px; }
  .wysiwyg p {
    margin-bottom: 20px; }
  .wysiwyg *:last-child {
    margin-bottom: 0; }
  .wysiwyg--light {
    color: #ffffff; }
  .wysiwyg a {
    text-decoration: none;
    position: relative; }
    .wysiwyg a:after {
      display: none; }
    .wysiwyg a:after {
      content: '';
      display: block;
      position: absolute;
      left: 20%;
      right: 20%;
      border-bottom: 1px solid #DD0B1E;
      bottom: 0;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), left 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), right 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .wysiwyg a:hover {
      text-decoration: none; }
      .wysiwyg a:hover:after {
        opacity: 1;
        left: 0;
        right: 0; }
    .wysiwyg a.btn--link:after, .wysiwyg a:after, .wysiwyg a.btn--link--white:after, .wysiwyg a.btn--link--white--dark:after, .wysiwyg .footer .footer__menu .menu-item a:after, .footer .footer__menu .menu-item .wysiwyg a:after, .wysiwyg .error404 a.error404__link:after, .error404 .wysiwyg a.error404__link:after {
      display: none; }
    .wysiwyg a.main_link:after {
      display: none; }
  .wysiwyg a img {
    display: inline-block; }
  .wysiwyg figure {
    display: block;
    max-width: 100%;
    margin: 0 0 1.875em 0; }
    .wysiwyg figure figcaption {
      font-size: 0.75em;
      position: relative;
      display: block; }
    .wysiwyg figure.align-left {
      float: left;
      margin-right: 1.875em; }
    .wysiwyg figure.align-right {
      float: right;
      margin-left: 1.875em; }
    .wysiwyg figure.align-center {
      text-align: center; }
      .wysiwyg figure.align-center img {
        margin: 0 auto; }
  .wysiwyg img {
    max-width: 100%; }
    .wysiwyg img.alignleft {
      float: left;
      margin-right: 1.875em; }
    .wysiwyg img.alignright {
      float: right;
      margin-left: 1.875em; }
    .wysiwyg img.aligncenter {
      margin: 0 auto; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3 {
    font-family: "Raleway", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.8px;
    margin-top: 0.6em;
    margin-bottom: 0.6em; }
  .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    font-family: "Raleway", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 0.6em;
    margin-bottom: 0.6em; }
  .wysiwyg h1 {
    font-size: 2.5em; }
  .wysiwyg h2 {
    font-size: 2em; }
  .wysiwyg h3 {
    font-size: 22px;
    font-weight: 600;
    color: #EB6A5E;
    margin: 0;
    margin-bottom: 15px; }
  .wysiwyg h4 {
    font-size: 1.15em; }
  .wysiwyg h5 {
    font-size: 1em; }
  .wysiwyg h6 {
    font-size: 0.8em; }
  .wysiwyg blockquote {
    position: relative;
    font-style: italic;
    text-align: left;
    padding: 30px 40px;
    margin: 0;
    margin: 30px auto;
    display: block;
    line-height: 1.8;
    background-color: #87CDCE;
    font-family: "Raleway", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
    .wysiwyg blockquote > * {
      position: relative;
      z-index: 10; }
    .wysiwyg blockquote p:first-child {
      margin-top: 0; }
    .wysiwyg blockquote:before {
      display: block;
      line-height: 1;
      font-size: 50px;
      color: #ffffff;
      opacity: 0.4;
      z-index: 0;
      position: absolute;
      top: 20px;
      left: 20px; }
  .wysiwyg table {
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
    border-collapse: collapse;
    width: 100%;
    min-width: 700px;
    margin: 10px 0; }
    .wysiwyg table:last-child {
      margin-bottom: 10px; }
    .wysiwyg table th, .wysiwyg table td {
      min-height: 26px;
      padding: 5px;
      font-size: 13px;
      line-height: 1.2;
      height: 16px !important; }
    .wysiwyg table th {
      font-weight: 700; }
    .wysiwyg table tr {
      border-bottom: 1px dotted #0292A1;
      border-bottom: 1px solid rgba(2, 146, 161, 0.4);
      height: auto !important; }
      .wysiwyg table tr:hover {
        background-color: #EBEBEB; }
    .wysiwyg table tr:first-child {
      border-bottom: 2px solid #000000; }
      .wysiwyg table tr:first-child:hover {
        background-color: inherit; }
      .wysiwyg table tr:first-child th, .wysiwyg table tr:first-child td {
        padding: 20px 5px; }
    .wysiwyg table [scope="colgroup"] {
      color: #0292A1; }
  .wysiwyg hr {
    margin: 1.875em;
    border: 1px solid #EBEBEB; }
  .wysiwyg ul,
  .wysiwyg ol {
    padding: 30px 0;
    margin: 0;
    margin-top: -30px; }
    .wysiwyg ul table,
    .wysiwyg ol table {
      margin: 10px 0; }
    .wysiwyg ul li,
    .wysiwyg ol li {
      position: relative;
      line-height: 1.5;
      margin: 20px 0; }
      .wysiwyg ul li:last-child,
      .wysiwyg ol li:last-child {
        margin-bottom: 0; }
    .wysiwyg ul ul > li:before,
    .wysiwyg ol ul > li:before {
      background: transparent;
      border: 1px solid #131625;
      width: 4px;
      height: 4px; }
    .wysiwyg ul ul,
    .wysiwyg ul ol,
    .wysiwyg ol ul,
    .wysiwyg ol ol {
      padding: 0;
      margin: 0; }
  .wysiwyg ul {
    list-style: none; }
    .wysiwyg ul > li {
      padding-left: 1.25em; }
      .wysiwyg ul > li:before {
        content: '';
        display: inline-block;
        background: transparent;
        background-color: #131625;
        width: 6px;
        height: 6px;
        margin-right: 12px;
        position: absolute;
        top: 0.6em;
        left: 5px;
        margin-top: -2px;
        border-radius: 50%; }
  .wysiwyg ol {
    counter-reset: list; }
    .wysiwyg ol > li {
      padding-left: 1.25em;
      margin-bottom: 0.8em; }
      .wysiwyg ol > li:before {
        position: absolute;
        top: 0;
        left: 0;
        background: none;
        border-radius: 0;
        content: counter(list) ". ";
        counter-increment: list; }

button, .btn, .nf-field .submit-wrap .nf-field-element input, .btn--link, .wysiwyg a, .btn--link--white, .btn--link--white--dark, .footer .footer__menu .menu-item a, .error404 .error404__link, .btn--back, .btn--pdf, .btn--zip, .btn--externalLink, .btn--accordion, .filters__row .filters__buttons__item button, .btn__overflow, .news__filters a {
  cursor: pointer;
  padding: 0;
  margin: 0;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none; }

.btn, .nf-field .submit-wrap .nf-field-element input {
  display: inline-block;
  padding: 10px 15px;
  box-sizing: border-box;
  min-width: 115px;
  text-align: center;
  text-transform: uppercase;
  background-color: #DD0B1E;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn:hover, .nf-field .submit-wrap .nf-field-element input:hover, .btn:focus, .nf-field .submit-wrap .nf-field-element input:focus {
    text-decoration: none;
    background-color: #940714;
    color: #ffffff; }
  .btn:disabled, .nf-field .submit-wrap .nf-field-element input:disabled {
    opacity: 0.6;
    cursor: not-allowed; }
    .btn:disabled:hover, .nf-field .submit-wrap .nf-field-element input:disabled:hover, .btn:disabled:focus, .nf-field .submit-wrap .nf-field-element input:disabled:focus {
      background-color: #DD0B1E;
      color: #ffffff; }

.btn--link, .wysiwyg a, .btn--link--white, .btn--link--white--dark, .footer .footer__menu .menu-item a, .error404 .error404__link {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #DD0B1E;
  display: inline;
  position: relative;
  padding-left: 10px;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn--link:hover, .wysiwyg a:hover, .btn--link--white:hover, .btn--link--white--dark:hover, .footer .footer__menu .menu-item a:hover, .error404 .error404__link:hover, a:hover .btn--link, a:hover .wysiwyg a, .wysiwyg a:hover a, a:hover .btn--link--white, a:hover .btn--link--white--dark, a:hover .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item a:hover a, a:hover .error404 .error404__link, .error404 a:hover .error404__link {
    text-decoration: none;
    color: #940714; }
    .btn--link:hover:before, .wysiwyg a:hover:before, .btn--link--white:hover:before, .btn--link--white--dark:hover:before, .footer .footer__menu .menu-item a:hover:before, .error404 .error404__link:hover:before, a:hover .btn--link:before, a:hover .wysiwyg a:before, .wysiwyg a:hover a:before, a:hover .btn--link--white:before, a:hover .btn--link--white--dark:before, a:hover .footer .footer__menu .menu-item a:before, .footer .footer__menu .menu-item a:hover a:before, a:hover .error404 .error404__link:before, .error404 a:hover .error404__link:before {
      transform: rotateX(180deg); }
  .btn--link:before, .wysiwyg a:before, .btn--link--white:before, .btn--link--white--dark:before, .footer .footer__menu .menu-item a:before, .error404 .error404__link:before {
    position: absolute;
    top: 0.4em;
    left: 0;
    display: inline-block;
    vertical-align: top;
    font-size: 0.7em;
    line-height: 1;
    transition: transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transform-origin: center; }

.btn--link--white, .btn--link--white--dark, .footer .footer__menu .menu-item a {
  color: #ffffff; }
  .btn--link--white:hover, .btn--link--white--dark:hover, .footer .footer__menu .menu-item a:hover, a:hover .btn--link--white, a:hover .btn--link--white--dark, a:hover .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item a:hover a {
    color: #87CDCE; }

.btn--link--white--dark:hover, a:hover .btn--link--white--dark {
  color: #213C47; }

.btn--back {
  display: inline-block;
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #EB6A5E;
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn--back:hover, a:hover .btn--back {
    outline: none;
    color: #DD0B1E; }

.btn--pdf {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #DD0B1E;
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  position: relative; }
  .btn--pdf.icon.btn--pdf, .footer .footer__menu .menu-item a.btn--pdf.btn--pdf, .btn--pdf.btn--pdf, body.mobile .btn--pdf.btn--pdf.field--select,
  body.mobile .list-select-wrap .btn--pdf.btn--pdf.nf-field-element,
  body.tablet .btn--pdf.btn--pdf.field--select,
  body.tablet .list-select-wrap .btn--pdf.btn--pdf.nf-field-element, .noo_form input[type='checkbox'] + label.btn--pdf.btn--pdf, .checkbox-wrap .nf-field-label label.btn--pdf.btn--pdf, .home__investor__stock .btn--pdf.btn--pdf.stock__percent[data-var="+"], .home__investor__stock .btn--pdf.btn--pdf.stock__percent[data-var="-"], .home__investor__stock .btn--pdf.btn--pdf.stock__percent[data-var="="], .the_share__kfs .btn--pdf.btn--pdf.stock__percent[data-var="+"], .the_share__kfs .btn--pdf.btn--pdf.stock__percent[data-var="-"], .the_share__kfs .btn--pdf.btn--pdf.stock__percent[data-var="="], .sustainable_housing__kfs .btn--pdf.btn--pdf.stock__percent[data-var="+"], .sustainable_housing__kfs .btn--pdf.btn--pdf.stock__percent[data-var="-"], .sustainable_housing__kfs .btn--pdf.btn--pdf.stock__percent[data-var="="] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .btn--pdf:hover, a:hover .btn--pdf {
    text-decoration: none;
    color: #940714; }
  .btn--pdf:before {
    font-size: 1.43em;
    margin-right: 10px; }

.btn--zip {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #DD0B1E;
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  position: relative; }
  .btn--zip.icon.btn--zip, .footer .footer__menu .menu-item a.btn--zip.btn--zip, .btn--zip.btn--zip, body.mobile .btn--zip.btn--zip.field--select,
  body.mobile .list-select-wrap .btn--zip.btn--zip.nf-field-element,
  body.tablet .btn--zip.btn--zip.field--select,
  body.tablet .list-select-wrap .btn--zip.btn--zip.nf-field-element, .noo_form input[type='checkbox'] + label.btn--zip.btn--zip, .checkbox-wrap .nf-field-label label.btn--zip.btn--zip, .home__investor__stock .btn--zip.btn--zip.stock__percent[data-var="+"], .home__investor__stock .btn--zip.btn--zip.stock__percent[data-var="-"], .home__investor__stock .btn--zip.btn--zip.stock__percent[data-var="="], .the_share__kfs .btn--zip.btn--zip.stock__percent[data-var="+"], .the_share__kfs .btn--zip.btn--zip.stock__percent[data-var="-"], .the_share__kfs .btn--zip.btn--zip.stock__percent[data-var="="], .sustainable_housing__kfs .btn--zip.btn--zip.stock__percent[data-var="+"], .sustainable_housing__kfs .btn--zip.btn--zip.stock__percent[data-var="-"], .sustainable_housing__kfs .btn--zip.btn--zip.stock__percent[data-var="="] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .btn--zip:hover, a:hover .btn--zip {
    text-decoration: none;
    color: #940714; }
  .btn--zip:before {
    font-size: 20px;
    margin-right: 10px; }

.btn--externalLink {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  color: #DD0B1E;
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  position: relative; }
  .btn--externalLink.icon.btn--externalLink, .footer .footer__menu .menu-item a.btn--externalLink.btn--externalLink, .btn--externalLink.btn--externalLink, body.mobile .btn--externalLink.btn--externalLink.field--select,
  body.mobile .list-select-wrap .btn--externalLink.btn--externalLink.nf-field-element,
  body.tablet .btn--externalLink.btn--externalLink.field--select,
  body.tablet .list-select-wrap .btn--externalLink.btn--externalLink.nf-field-element, .noo_form input[type='checkbox'] + label.btn--externalLink.btn--externalLink, .checkbox-wrap .nf-field-label label.btn--externalLink.btn--externalLink, .home__investor__stock .btn--externalLink.btn--externalLink.stock__percent[data-var="+"], .home__investor__stock .btn--externalLink.btn--externalLink.stock__percent[data-var="-"], .home__investor__stock .btn--externalLink.btn--externalLink.stock__percent[data-var="="], .the_share__kfs .btn--externalLink.btn--externalLink.stock__percent[data-var="+"], .the_share__kfs .btn--externalLink.btn--externalLink.stock__percent[data-var="-"], .the_share__kfs .btn--externalLink.btn--externalLink.stock__percent[data-var="="], .sustainable_housing__kfs .btn--externalLink.btn--externalLink.stock__percent[data-var="+"], .sustainable_housing__kfs .btn--externalLink.btn--externalLink.stock__percent[data-var="-"], .sustainable_housing__kfs .btn--externalLink.btn--externalLink.stock__percent[data-var="="] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .btn--externalLink:hover, a:hover .btn--externalLink {
    text-decoration: none;
    color: #940714; }
  .btn--externalLink:before {
    font-size: 18px;
    margin-right: 10px; }

.btn--accordion {
  width: 30px;
  height: 30px;
  position: relative;
  outline: none; }
  .btn--accordion.active:before, .accordeon__item.active .btn--accordion:before, .block__download_center .download__publication.active .btn--accordion:before, .block__faq__item.active .btn--accordion:before {
    transform: translate(-50%, -50%) rotate(0deg); }
  .btn--accordion:before, .btn--accordion:after {
    content: '';
    display: block;
    width: 20px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #203D47;
    transition: transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn--accordion:before {
    transform: translate(-50%, -50%) rotate(-90deg); }
  .btn--accordion:after {
    transform: translate(-50%, -50%); }

.form:before, .form:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.form:after {
  clear: both; }

input::-ms-clear {
  display: none; }

select::-ms-expand {
  display: none; }

.field--select {
  position: relative; }

.field--half, .field--half--end {
  width: calc((100% - 30px) / 2);
  margin-right: 30px;
  float: left; }
  @media screen and (max-width: 750px) {
    .field--half, .field--half--end {
      float: none;
      margin-right: auto;
      margin-bottom: 10px;
      width: auto; } }
  .field--half--end {
    margin-right: 0; }

body.mobile .field--select,
body.mobile .list-select-wrap .nf-field-element,
body.tablet .field--select,
body.tablet .list-select-wrap .nf-field-element {
  position: relative; }
  body.mobile .field--select:before,
  body.mobile .list-select-wrap .nf-field-element:before,
  body.tablet .field--select:before,
  body.tablet .list-select-wrap .nf-field-element:before {
    transform: translate(0, -50%);
    transition: transform 0.2s ease-out;
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 4px;
    color: #DD0B1E;
    pointer-events: none; }
  body.mobile .field--select select,
  body.mobile .list-select-wrap .nf-field-element select,
  body.tablet .field--select select,
  body.tablet .list-select-wrap .nf-field-element select {
    box-sizing: border-box;
    display: block;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: 0;
    border-radius: 0;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    padding: 18px 20px;
    padding-right: 2em; }

/**
 * Custom forms
 */
.noo_form .fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -20px; }

.noo_form .field {
  width: calc((100% - 20px) / 2);
  margin-right: 20px;
  margin-bottom: 20px; }
  .noo_form .field:nth-child(2n) {
    margin-right: 0; }
  @media screen and (max-width: 600px) {
    .noo_form .field {
      width: 100%;
      margin-right: 0; } }
  .noo_form .field.hp {
    display: none; }

.noo_form .field--legal {
  width: 100%;
  margin-bottom: 20px; }

.noo_form input[type='text'],
.noo_form input[type='email'],
.noo_form input[type='password'],
.noo_form input[type='date'],
.noo_form select,
.noo_form textarea {
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  border: 1px solid rgba(235, 235, 235, 0.5);
  background-color: #DCE4E9;
  box-sizing: border-box;
  height: 60px;
  padding-left: 1.5em;
  width: 100%;
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px; }

.noo_form input[type='checkbox'] {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px; }
  .noo_form input[type='checkbox']:checked + label:before,
  .noo_form input[type='checkbox']:checked + label:before {
    opacity: 1;
    transform: translateY(-50%) rotate(0deg); }
  .noo_form input[type='checkbox'] + label {
    display: block;
    position: relative;
    font-size: 14px;
    padding-left: 35px;
    text-transform: none; }
    .noo_form input[type='checkbox'] + label:before {
      position: absolute;
      z-index: 10;
      left: 1px;
      top: 50%;
      width: 20px;
      height: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      transform: translateY(-50%) rotate(20deg);
      color: #DD0B1E;
      font-size: 10px;
      cursor: pointer;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .noo_form input[type='checkbox'] + label:after {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 20px;
      height: 20px;
      border: 1px solid #2A2A2A;
      background-color: #ffffff;
      cursor: pointer; }

.noo_form label {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  color: #2A2A2A;
  background-color: transparent;
  margin-bottom: 5px;
  transition: background-color 0.2s cubic-bezier(0.175, 0.885, 0.32, 1), font-size 0.2s cubic-bezier(0.175, 0.885, 0.32, 1); }
  .noo_form label abbr {
    color: #DD0B1E;
    text-decoration: none; }

.noo_form .action button {
  min-height: 50px;
  min-width: 115px; }

/*
 *
 * NINJA FORMS
 *
 */
.submit-wrap {
  text-align: center; }

.nf-form-fields-required {
  display: none; }

.nf-field .field-wrap {
  position: relative; }

.nf-field .nf-field-element input,
.nf-field .nf-field-element select,
.nf-field .nf-field-element textarea {
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  border: 1px solid rgba(235, 235, 235, 0.5);
  height: 60px;
  padding-left: 1.5em;
  text-transform: none;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px; }

.nf-field .nf-field-element textarea {
  display: block;
  padding: 1.5em;
  resize: vertical;
  height: 10em;
  transition: height 0.2s cubic-bezier(0.175, 0.885, 0.32, 1);
  text-transform: none; }

.nf-field .nf-field-element input[type='email'] {
  text-transform: lowercase; }

.nf-field .submit-wrap {
  text-align: left;
  display: block; }

.nf-field .nf-field-label {
  margin-left: 10px;
  margin-bottom: 10px;
  z-index: 10; }
  .nf-field .nf-field-label label {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    color: #2A2A2A;
    background-color: transparent;
    transition: background-color 0.2s cubic-bezier(0.175, 0.885, 0.32, 1), font-size 0.2s cubic-bezier(0.175, 0.885, 0.32, 1); }
  .label-above .nf-field .nf-field-label {
    margin-bottom: 0; }

.textarea-container .nf-field .nf-field-label {
  top: 30px; }

.nf-field .file_upload-wrap .nf-field-label {
  margin-bottom: 0.5em; }

.nf-field.focus_in .nf-field-label,
.nf-field .list-select-wrap .nf-field-label,
.nf-field .listcountry-wrap .nf-field-label {
  top: 0; }
  .nf-field.focus_in .nf-field-label label,
  .nf-field .list-select-wrap .nf-field-label label,
  .nf-field .listcountry-wrap .nf-field-label label {
    background-color: #ffffff;
    padding: 2px 5px;
    font-size: 10px; }

label .ninja-forms-req-symbol {
  font-size: 20px;
  color: #DD0B1E; }

.nf-error .nf-field-element {
  border: 1px solid #DD0B1E; }

.nf-error select.ninja-forms-field,
.nf-error .dk-select.ninja-forms-field {
  border: none; }

.nf-form-errors {
  text-align: center; }

.nf-after-field {
  display: none; }

nf-errors .nf-error-msg {
  position: relative;
  color: #DD0B1E;
  animation: swing_show 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.nf-response-msg {
  position: relative;
  color: #0292A1;
  text-align: center;
  font-size: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  animation: up_show 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.checkbox-wrap .nf-field-label label {
  display: inline-block; }

nf-field .nf-field-container {
  margin-bottom: 20px; }
  nf-field .nf-field-container.submit-container {
    margin-bottom: 0; }

.nf-field-container.half-field, .nf-field-container.half-field-end {
  width: calc((100% - 20px) / 2);
  margin-right: 20px;
  float: left;
  clear: none; }
  @media screen and (max-width: 750px) {
    .nf-field-container.half-field, .nf-field-container.half-field-end {
      float: none;
      margin-right: auto;
      width: auto; } }
  .nf-field-container.half-field-end {
    margin-right: 0; }

.nf-field-container.legal-field label {
  text-transform: none;
  font-weight: 400; }

.nf-field .nf-fu-fileinput-button,
.nf-field .nf-fu-progress,
.nf-field .fileinput-button,
.nf-field .progress {
  display: none; }

.nf-field .file_upload-wrap .nf-field-element {
  border-radius: 20px; }

.nf-field .file_upload-wrap .nf-field-label {
  display: block;
  position: static;
  transform: none; }

.nf-field input[type='file'] {
  visibility: visible !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0;
  margin: 0; }

.wp-theme-aedifica nf-field .nf-field-container.contact-info {
  padding: 12px 21px;
  border: 1px solid #c4c4c4;
  line-height: 2; }

body.lb_open {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none; }
  .lightbox--open {
    display: -ms-flexbox;
    display: flex; }
  .lightbox__inner {
    overflow-y: auto;
    scroll-behavior: smooth;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px; }
    @media screen and (max-width: 800px) {
      .lightbox__inner {
        padding-top: 30px;
        padding-bottom: 30px; } }
  .lightbox__content {
    position: relative;
    z-index: 10;
    margin: auto;
    background-color: #ffffff;
    width: 90%;
    max-width: 900px;
    padding: 60px;
    box-sizing: border-box;
    display: none; }
    @media screen and (max-width: 800px) {
      .lightbox__content {
        width: calc( 100% - 45px);
        padding: 30px;
        padding-top: 60px; } }
    @media screen and (max-width: 400px) {
      .lightbox__content {
        padding: 15px;
        padding-top: 60px; } }
  .lightbox__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #131625;
    opacity: 0.9; }
  .lightbox__close {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    color: #ffffff;
    width: 40px;
    height: 40px;
    background-color: #DD0B1E;
    border-radius: 50%;
    overflow: hidden;
    transform: translate(50%, -50%);
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .lightbox__close:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .lightbox__close:hover {
      background-color: #940714; }

.get_directions__text {
  margin-bottom: 30px; }

.get_directions__image {
  width: 100%;
  height: auto; }

[data-lightbox=newsletter] form .action {
  margin-top: 30px; }

[data-lightbox=newsletter] form .action__message__inner {
  display: block;
  margin-bottom: 20px; }
  [data-lightbox=newsletter] form .action__message__inner.is-wrong {
    color: #DD0B1E; }
  [data-lightbox=newsletter] form .action__message__inner.is-valid {
    color: #0292A1; }

.strategies_lightbox_content .maintitle {
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 5px; }

.strategies_lightbox_content .intro {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 20px; }

.switch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: 16px;
  margin-left: 24px;
  display: none;
  width: -moz-fit-content !important;
  width: fit-content !important; }
  @media screen and (max-width: 750px) {
    .switch {
      margin-left: 0;
      width: 100% !important; } }
  .switch .state {
    color: #2a2a2a;
    font-size: 14px;
    font-family: Raleway;
    line-height: 20px;
    letter-spacing: 1px; }
  .switch__switcher {
    width: 35px;
    height: 17px;
    border: 1px solid #c4c4c4;
    background: #f7f7f7;
    cursor: pointer;
    position: relative;
    transition: 0.2s;
    box-sizing: border-box; }
    .switch__switcher--inner {
      width: 11px;
      height: 11px;
      background: #87cdce;
      position: absolute;
      left: 2px;
      top: 2px;
      transition: 0.2s; }
  .switch .state__first {
    font-weight: 600; }
  .switch .state__second {
    cursor: pointer; }
  .switch.active .state__first, .accordeon__item.active .switch.btn--accordion .state__first, .block__download_center .download__publication.active .switch.btn--accordion .state__first, .block__faq__item.active .switch.btn--accordion .state__first {
    font-weight: 400;
    cursor: pointer; }
  .switch.active .state__second, .accordeon__item.active .switch.btn--accordion .state__second, .block__download_center .download__publication.active .switch.btn--accordion .state__second, .block__faq__item.active .switch.btn--accordion .state__second {
    font-weight: 600;
    color: #0292a1;
    cursor: default; }
  .switch.active .switch__switcher--inner, .accordeon__item.active .switch.btn--accordion .switch__switcher--inner, .block__download_center .download__publication.active .switch.btn--accordion .switch__switcher--inner, .block__faq__item.active .switch.btn--accordion .switch__switcher--inner {
    background: #0292a1;
    left: 20px; }

.tooltip-trigger {
  position: relative;
  cursor: help; }

.tooltip {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 15px);
  width: 200px;
  background-color: rgba(19, 22, 37, 0.8);
  border-radius: 10px;
  color: #ffffff;
  text-align: center;
  font-size: 14px;
  padding: 5px;
  opacity: 0;
  pointer-events: none;
  z-index: 20;
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .tooltip-trigger:hover .tooltip {
    opacity: 1;
    transform: translate(-50%, 5px); }
  .tooltip:before {
    content: "";
    width: 0;
    height: 0;
    border-bottom: 10px solid rgba(19, 22, 37, 0.8);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%); }

/**
 * Minified by jsDelivr using clean-css v4.2.0.
 * Original file: /npm/slick-carousel@1.8.1/slick/slick.css
 * 
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*# sourceMappingURL=/sm/fb3ed351cd5c0f1f30f88778ee1f9b056598e6d25ac4fdcab1eebcd8be521cd9.map */
/**
 * HTML
 */
html, body {
  height: 100%; }

/**
 * Body
 */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  line-height: 1.5625;
  font-family: "Raleway", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-weight: normal;
  color: #000000;
  margin-bottom: 0em;
  margin: 0; }
  body .center, body .center--small, body .center--medium {
    max-width: 1400px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1500px) {
      body .center, body .center--small, body .center--medium {
        padding-left: 30px;
        padding-right: 30px;
        max-width: none; } }
    @media screen and (max-width: 500px) {
      body .center, body .center--small, body .center--medium {
        padding-left: 1em;
        padding-right: 1em; } }
    body .center--small {
      max-width: 765px; }
    body .center--medium {
      max-width: 960px; }
    body .center--maxi {
      max-width: 1800px;
      margin-left: auto;
      margin-right: auto;
      position: relative; }

/**
 *  Container & Content
 */
#container {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.content {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

/**
 * Link
 */
a {
  text-decoration: none;
  color: #DD0B1E; }
  a:hover {
    text-decoration: underline; }

.main_link {
  color: #DD0B1E;
  padding-left: 35px;
  position: relative;
  font-weight: bold;
  display: inline-block;
  transition: padding 0.15s ease-out; }
  .main_link:hover, .main_link:focus, a:hover .main_link, a:focus .main_link {
    text-decoration: none;
    padding-left: 45px; }
    .main_link:hover:before, .main_link:focus:before, a:hover .main_link:before, a:focus .main_link:before {
      width: 30px; }
  .main_link:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    height: 6px;
    width: 20px;
    background-color: #DD0B1E;
    margin-top: -3px;
    transition: width 0.15s ease-out; }

/**
 * Images
 */
img {
  display: block; }

figure {
  margin: 0;
  padding: 0; }

/**
 * Paragraph
 */
p {
  margin-top: 0;
  margin-bottom: 0; }

@media screen and (max-width: 400px) {
  .hyphenate-mobile {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto; } }

/**
 * Title
 */
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  margin: auto 0; }

.maintitle {
  font-size: 58px;
  line-height: 1.15;
  font-weight: 700;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto; }
  @media screen and (max-width: 750px) {
    .maintitle {
      font-size: 50px; } }
  @media screen and (max-width: 500px) {
    .maintitle {
      font-size: 40px; } }

.smalltitle, .box__listing__title, .block__bigcharts .block__bigcharts__title {
  font-size: 30px;
  line-height: 1.15;
  font-weight: 700; }

li {
  line-height: 1; }

/**
 * Icon
 */
.icon:before, .mainmenu__menu .sub-menu-toggle:before, .wysiwyg blockquote:before, .btn--link:before, .wysiwyg a:before, .btn--link--white:before, .btn--link--white--dark:before, .footer .footer__menu .menu-item a:before, .error404 .error404__link:before, .btn--back:before, .btn--pdf:before, .btn--zip:before, .btn--externalLink:before, body.mobile .field--select:before,
body.mobile .list-select-wrap .nf-field-element:before,
body.tablet .field--select:before,
body.tablet .list-select-wrap .nf-field-element:before, .noo_form input[type='checkbox'] + label:before, .checkbox-wrap .nf-field-label label:before, .lightbox__close:before, .box__listing__item__link[data-type="event"]:before, .box__listing__item__link[data-type="pdf"]:before, .box__listing__item__link[data-type="zip"]:before, .box__listing__item__link[data-type="link"]:before, .filters__row .filters__arrow:before, .header__stock__percent[data-var="+"]:before, .header__stock__percent[data-var="-"]:before, .header__stock__percent[data-var="="]:before, .language_switcher .language_switcher__active:before, .breadcrumb a:before, .home__investor__stock .stock__percent[data-var="+"]:before, .home__investor__stock .stock__percent[data-var="-"]:before, .home__investor__stock .stock__percent[data-var="="]:before, .block__history .slider__arrow:before, .block__calendar__date:before, .the_share__kfs .stock__percent[data-var="+"]:before, .the_share__kfs .stock__percent[data-var="-"]:before, .the_share__kfs .stock__percent[data-var="="]:before, .sustainable_housing__kfs .stock__percent[data-var="+"]:before, .sustainable_housing__kfs .stock__percent[data-var="-"]:before, .sustainable_housing__kfs .stock__percent[data-var="="]:before {
  vertical-align: top; }

/**
 * Lists
 */
ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

/*
 * Video
 */
video {
  display: block; }

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none; }

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none; }

.hidden {
  position: absolute;
  left: -999999px;
  width: 0;
  height: 0;
  overflow: hidden; }

::-moz-selection {
  background-color: #DD0B1E;
  color: #ffffff; }

::selection {
  background-color: #DD0B1E;
  color: #ffffff; }

::-moz-selection {
  background-color: #DD0B1E;
  color: #ffffff; }

.page__intro, .sidecontent__intro {
  text-align: center;
  margin-bottom: 50px; }
  .page__intro .maintitle, .sidecontent__intro .maintitle {
    margin-bottom: 30px; }
    @media screen and (max-width: 750px) {
      .page__intro .maintitle, .sidecontent__intro .maintitle {
        margin-bottom: 20px; } }
  .page__intro .wysiwyg, .sidecontent__intro .wysiwyg {
    font-size: 16px;
    font-weight: 400;
    max-width: 900px;
    margin: 0 auto; }

.box__link {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  text-decoration: none;
  color: #ffffff;
  display: block;
  overflow: hidden;
  width: calc((100% - 40px) / 3);
  margin-right: 20px;
  background-color: #87CDCE;
  background-size: cover;
  background-position: center; }
  .box__link:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 91.11111%; }
  .box__link:last-child {
    margin-right: 0; }
  @media screen and (max-width: 900px) and (min-width: 651px) {
    .box__link {
      width: calc((100% - 20px) / 2);
      margin-bottom: 20px; }
      .box__link:nth-child(2n) {
        margin-right: auto; } }
  @media screen and (max-width: 650px) {
    .box__link {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px; } }
  .box__link:after {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.3;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .box__link:hover, .box__link:focus {
    text-decoration: none;
    outline: none; }
    .box__link:hover .box__link__default, .box__link:focus .box__link__default {
      top: -100px;
      opacity: 0; }
    .box__link:hover .box__link__hover, .box__link:focus .box__link__hover {
      top: 0;
      opacity: 1; }
    .box__link:hover:after, .box__link:focus:after {
      opacity: 0.8; }
  .box__link .smalltitle, .box__link .box__listing__title, .box__link .block__bigcharts .block__bigcharts__title, .block__bigcharts .box__link .block__bigcharts__title {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    margin: 0; }
    .box__link .smalltitle small, .box__link .box__listing__title small, .box__link .block__bigcharts .block__bigcharts__title small, .block__bigcharts .box__link .block__bigcharts__title small {
      font-size: 18px;
      display: block; }
  .box__link__icon {
    margin-bottom: 30px;
    width: 120px; }
  .box__link__default {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    transition: top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .box__link__hover {
    opacity: 0;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 10;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    box-sizing: border-box;
    text-align: center;
    transition: top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .box__link__hover .link__container .btn--link--white, .box__link__hover .link__container .btn--link--white--dark, .box__link__hover .link__container .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .box__link__hover .link__container a {
      font-size: 18px; }
      .box__link__hover .link__container .btn--link--white:before, .box__link__hover .link__container .btn--link--white--dark:before, .box__link__hover .link__container .footer .footer__menu .menu-item a:before, .footer .footer__menu .menu-item .box__link__hover .link__container a:before {
        margin-right: 10px; }
    .box__link__hover .wysiwyg {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 30px;
      max-width: 650px; }
  .box__link__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    background-color: #87CDCE;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.47, 0, 0.745, 0.715); }

.box__listing {
  background-color: #EBEBEB;
  padding: 25px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  color: #131625; }
  .box__listing__title {
    font-size: 18px;
    text-align: left;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
  .box__listing__list {
    margin: 30px 0;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
  .box__listing__item {
    margin-bottom: 20px; }
    .box__listing__item:last-child {
      margin-bottom: 0; }
  .box__listing__item__title {
    font-weight: 600;
    color: inherit;
    margin-bottom: 10px; }
  .box__listing__item__date {
    color: #131625; }
  .box__listing__item__link {
    display: block;
    text-align: left;
    color: inherit;
    text-decoration: none;
    position: relative;
    color: #DD0B1E;
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    padding-left: 30px;
    display: block; }
    .box__listing__item__link[data-type="event"] {
      padding-right: 35px; }
    .box__listing__item__link[data-type="pdf"] {
      padding-right: 35px; }
    .box__listing__item__link[data-type="zip"] {
      padding-right: 35px; }
    .box__listing__item__link[data-type="link"] {
      padding-right: 35px; }
      .box__listing__item__link[data-type="link"]:before {
        font-size: 18px; }
    .box__listing__item__link:before {
      position: absolute;
      top: -2px;
      left: 0;
      font-size: 20px; }
    .box__listing__item__link:hover, .box__listing__item__link:focus, .box__listing__item__link.is-hover {
      text-decoration: none;
      color: #940714; }

.box__contacts {
  margin-top: 70px; }
  .box__contacts__title {
    text-align: center;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 30px; }
  .box__contacts__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -20px; }
  .box__contacts__list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-right: 20px;
    margin-bottom: 20px;
    background-color: #EBEBEB;
    padding: 25px;
    box-sizing: border-box; }
    @media screen and (min-width: 1101px) {
      .box__contacts__list__item {
        width: calc((100% - 40.5px) / 3); }
        .box__contacts__list__item:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 1100px) and (min-width: 701px) {
      .box__contacts__list__item {
        width: calc((100% - 20px) / 2); }
        .box__contacts__list__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 700px) {
      .box__contacts__list__item {
        width: 100%;
        margin-right: 0; } }
  .box__contacts__image {
    width: 100px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 1200px) and (min-width: 1101px), screen and (max-width: 800px) and (min-width: 701px), screen and (max-width: 450px) {
      .box__contacts__image {
        width: 70px; } }
    .box__contacts__image img {
      width: 100%;
      height: auto;
      background-color: #ffffff; }
  .box__contacts__info {
    width: 100%;
    margin-top: 20px; }
    @media screen and (min-width: 451px) {
      .box__contacts__info {
        margin-top: 0;
        -ms-flex: 1;
            flex: 1; } }
    .box__contacts__info:before {
      content: "";
      display: block;
      width: 65px;
      height: 10px;
      background-color: #000000;
      margin-bottom: 15px; }
  .box__contacts__name {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #203D47; }
  .box__contacts .link__container a {
    display: block;
    margin-bottom: 5px; }
  .box__contacts .wysiwyg {
    margin-bottom: 35px; }
    @media screen and (max-width: 1200px) and (min-width: 1101px), screen and (max-width: 800px) and (min-width: 701px), screen and (max-width: 450px) {
      .box__contacts .wysiwyg {
        font-size: 14px; } }

.box__text__link {
  padding: 25px;
  box-sizing: border-box;
  background-color: #EBEBEB; }
  .box__text__link .wysiwyg {
    margin-bottom: 30px; }
  .box__text__link .link__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }

.socialfeeds {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0px -10px -20px; }
  .socialfeeds__item {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    margin: 0px 10px 20px; }
    .socialfeeds__item:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 80.30303%; }
  .socialfeeds__item:hover:after, .socialfeeds__item:focus:after, .socialfeeds__link:hover:after, .socialfeeds__link:focus:after {
    opacity: 0.8; }
  .socialfeeds__item:hover .socialfeeds__content, .socialfeeds__item:focus .socialfeeds__content, .socialfeeds__link:hover .socialfeeds__content, .socialfeeds__link:focus .socialfeeds__content {
    opacity: 1; }
  .socialfeeds__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background-size: cover;
    background-color: #EBEBEB;
    background-position: center; }
    .socialfeeds__link:after {
      content: "";
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background-color: #000000;
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .socialfeeds__content {
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .socialfeeds__text {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
    padding: 30px;
    padding-bottom: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    width: calc(100% - 60px); }
    .socialfeeds__text .icon, .socialfeeds__text .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .socialfeeds__text .sub-menu-toggle, .socialfeeds__text .wysiwyg blockquote, .wysiwyg .socialfeeds__text blockquote, .socialfeeds__text .btn--link, .socialfeeds__text .wysiwyg a, .wysiwyg .socialfeeds__text a, .socialfeeds__text .btn--link--white, .socialfeeds__text .btn--link--white--dark, .socialfeeds__text .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .socialfeeds__text a, .socialfeeds__text .error404 .error404__link, .error404 .socialfeeds__text .error404__link, .socialfeeds__text .btn--back, .socialfeeds__text .btn--pdf, .socialfeeds__text .btn--zip, .socialfeeds__text .btn--externalLink, .socialfeeds__text body.mobile .field--select, body.mobile .socialfeeds__text .field--select, .socialfeeds__text
    body.mobile .list-select-wrap .nf-field-element,
    body.mobile .list-select-wrap .socialfeeds__text .nf-field-element, .socialfeeds__text
    body.tablet .field--select,
    body.tablet .socialfeeds__text .field--select, .socialfeeds__text
    body.tablet .list-select-wrap .nf-field-element,
    body.tablet .list-select-wrap .socialfeeds__text .nf-field-element, .socialfeeds__text .noo_form input[type='checkbox'] + label, .noo_form .socialfeeds__text input[type='checkbox'] + label, .socialfeeds__text .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .socialfeeds__text label, .socialfeeds__text .lightbox__close, .socialfeeds__text .box__listing__item__link[data-type="event"], .socialfeeds__text .box__listing__item__link[data-type="pdf"], .socialfeeds__text .box__listing__item__link[data-type="zip"], .socialfeeds__text .box__listing__item__link[data-type="link"], .socialfeeds__text .filters__row .filters__arrow, .filters__row .socialfeeds__text .filters__arrow, .socialfeeds__text .header__stock__percent[data-var="+"], .socialfeeds__text .header__stock__percent[data-var="-"], .socialfeeds__text .header__stock__percent[data-var="="], .socialfeeds__text .language_switcher .language_switcher__active, .language_switcher .socialfeeds__text .language_switcher__active, .socialfeeds__text .breadcrumb a, .breadcrumb .socialfeeds__text a, .socialfeeds__text .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .socialfeeds__text .stock__percent[data-var="+"], .socialfeeds__text .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .socialfeeds__text .stock__percent[data-var="-"], .socialfeeds__text .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .socialfeeds__text .stock__percent[data-var="="], .socialfeeds__text .block__history .slider__arrow, .block__history .socialfeeds__text .slider__arrow, .socialfeeds__text .block__calendar__date, .socialfeeds__text .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .socialfeeds__text .stock__percent[data-var="+"], .socialfeeds__text .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .socialfeeds__text .stock__percent[data-var="-"], .socialfeeds__text .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .socialfeeds__text .stock__percent[data-var="="], .socialfeeds__text .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .socialfeeds__text .stock__percent[data-var="+"], .socialfeeds__text .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .socialfeeds__text .stock__percent[data-var="-"], .socialfeeds__text .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .socialfeeds__text .stock__percent[data-var="="] {
      display: block;
      font-size: 20px;
      margin-top: 20px; }
  .socialfeeds__actions {
    height: 30px; }

.legend__item {
  font-size: 14px;
  position: relative;
  padding-left: 15px;
  margin-bottom: 5px; }
  .legend__item:last-child {
    margin-bottom: 0; }

.legend__item__color {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%; }

.filters__row {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }
  .filters__row .filters__list {
    -ms-flex: 1;
        flex: 1;
    width: 100%; }
  .filters__row .filters__buttons__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: -10px; }
  .filters__row .filters__buttons__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
    margin-right: 10px;
    margin-bottom: 10px; }
    .filters__row .filters__buttons__item:last-child {
      margin-right: 0; }
    .filters__row .filters__buttons__item.active button, .filters__row .accordeon__item.active .filters__buttons__item.btn--accordion button, .accordeon__item.active .filters__row .filters__buttons__item.btn--accordion button, .filters__row .block__download_center .download__publication.active .filters__buttons__item.btn--accordion button, .block__download_center .download__publication.active .filters__row .filters__buttons__item.btn--accordion button, .filters__row .block__faq__item.active .filters__buttons__item.btn--accordion button, .block__faq__item.active .filters__row .filters__buttons__item.btn--accordion button {
      background-color: #0292A1; }
    .filters__row .filters__buttons__item button {
      outline: none;
      height: 100%;
      padding: 12px 20px;
      min-width: 80px;
      box-sizing: border-box;
      background-color: #87CDCE;
      transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      font-weight: 700;
      color: #ffffff; }
  .filters__row .filters__arrows {
    width: 50px;
    margin-left: 10px;
    height: 42px;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden; }
    .filters__row .filters__arrows.is-visible {
      visibility: visible; }
  .filters__row .filters__arrow {
    width: calc(100% - 2px);
    height: 100%;
    margin-right: 2px;
    background-color: #EBEBEB;
    color: #0292A1;
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .filters__row .filters__arrow:first-child:before {
      display: block;
      transform: rotate(180deg); }
    .filters__row .filters__arrow:last-child {
      margin-right: 0; }
    .filters__row .filters__arrow:hover {
      background-color: #87CDCE;
      color: #203D47; }
    .filters__row .filters__arrow:disabled {
      pointer-events: none;
      opacity: 0.5;
      cursor: default; }
      .filters__row .filters__arrow:disabled:hover {
        background-color: #EBEBEB;
        color: #0292A1; }
  .filters__row--witharrows .filters__list {
    width: calc(100% - 60px); }
  .filters__row--witharrows .filters__buttons__inner {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .filters__row--witharrows .filters__buttons__inner::-webkit-scrollbar {
      display: none; }

.btn__overflow {
  outline: none;
  background-color: #EBEBEB;
  color: #203D47;
  width: 50px;
  padding: 20px;
  box-sizing: border-box;
  transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn__overflow:hover {
    background-color: #EB6A5E; }
  .btn__overflow--prev {
    transform: rotate(180deg); }

.wide_two_links {
  margin-top: 100px; }
  @media screen and (min-width: 851px) {
    .wide_two_links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .wide_two_links .box__link {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    position: relative; }
    .wide_two_links .box__link:before {
      display: none; }
    @media screen and (min-width: 851px) {
      .wide_two_links .box__link {
        width: calc((100% - 20px) / 2);
        margin-bottom: 0; } }
  .wide_two_links .box__link__default {
    position: relative;
    height: auto;
    min-height: 250px; }

.tabs__menu {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px; }

.tabs__menu__item {
  opacity: 0.5;
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  font-size: 18px;
  font-weight: 700;
  margin-right: 20px;
  margin-bottom: 20px; }
  .tabs__menu__item.active, .accordeon__item.active .tabs__menu__item.btn--accordion, .block__download_center .download__publication.active .tabs__menu__item.btn--accordion, .block__faq__item.active .tabs__menu__item.btn--accordion {
    opacity: 1; }
  .tabs__menu__item:last-child {
    margin-right: 0; }
  .tabs__menu__item button,
  .tabs__menu__item a {
    display: block;
    font-weight: inherit;
    text-align: inherit;
    color: inherit;
    outline: none; }
    .tabs__menu__item button:before,
    .tabs__menu__item a:before {
      content: "";
      display: block;
      width: 100%;
      height: 10px;
      background-color: #000000;
      margin-bottom: 5px; }

.tabs__content__item {
  display: none; }
  .tabs__content__item.active, .accordeon__item.active .tabs__content__item.btn--accordion, .block__download_center .download__publication.active .tabs__content__item.btn--accordion, .block__faq__item.active .tabs__content__item.btn--accordion {
    display: block; }

.access_disclaimer__geoblocking .noo_form {
  padding-block: 40px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 30px; }
  .access_disclaimer__geoblocking .noo_form > * {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }

.access_disclaimer__main form {
  margin-top: 40px; }
  .access_disclaimer__main form .action {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .access_disclaimer__main form .btn, .access_disclaimer__main form .nf-field .submit-wrap .nf-field-element input, .nf-field .submit-wrap .nf-field-element .access_disclaimer__main form input {
    width: calc((100% - 20px) / 2); }

#cookie-law-info-bar {
  margin-right: 20px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 450px;
  left: auto;
  right: 0; }
  @media screen and (max-width: 490px) {
    #cookie-law-info-bar {
      margin-right: 0;
      margin-bottom: 0;
      max-width: none; } }

.accordeon__list {
  display: none; }
  .accordeon__list.active, .accordeon__item.active .accordeon__list.btn--accordion, .block__download_center .download__publication.active .accordeon__list.btn--accordion, .block__faq__item.active .accordeon__list.btn--accordion {
    display: block; }

.accordeon__item {
  background-color: #EBEBEB;
  padding: 20px;
  box-sizing: border-box;
  margin-bottom: 10px;
  overflow: hidden;
  max-height: 70px;
  transition: max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .accordeon__item.active, .accordeon__item.active .accordeon__item.btn--accordion, .block__download_center .download__publication.active .accordeon__item.btn--accordion, .block__faq__item.active .accordeon__item.btn--accordion {
    max-height: 1000px; }

.accordeon__item__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  position: relative;
  margin-bottom: 20px; }
  .accordeon__item__head:last-child {
    margin-bottom: 0; }
  .accordeon__item__head .btn--accordion {
    margin-right: -10px; }

.accordeon__item__title {
  -ms-flex: 1;
      flex: 1;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #203D47; }
  .accordeon__item__title time {
    font-size: 14px; }

.accordeon__item__content .wysiwyg {
  margin-bottom: 20px; }

.side__two_parts > * {
  margin-bottom: 30px; }
  .side__two_parts > *:last-child {
    margin-bottom: 0; }

.side__two_parts img {
  max-width: 100%; }

@media screen and (min-width: 801px) {
  .side__two_parts {
    display: -ms-flexbox;
    display: flex; }
    .side__two_parts > * {
      width: calc((100% - 20px) / 2);
      margin-right: 20px;
      margin-bottom: 0; }
      .side__two_parts > *:nth-child(2n) {
        margin-right: 0; }
      .side__two_parts > *:last-child {
        margin-bottom: 0; }
    .side__two_parts.thirds > *:first-child {
      width: calc((100% - 20px) / 3 * 2); }
    .side__two_parts.thirds > *:nth-child(2) {
      width: calc((100% - 20px) / 3); } }

.keyfigure {
  padding: 40px 20px 30px;
  background-color: #a2d6d7;
  text-align: center; }
  @media screen and (max-width: 580px) {
    .keyfigure {
      padding: 30px 20px 20px; } }
  .keyfigure h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px;
    color: white;
    font-family: Spartan, "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .keyfigure p {
    font-size: 20px;
    font-weight: 700;
    color: white;
    font-family: Spartan, "Helvetica Neue", Helvetica, Arial, sans-serif; }

.header {
  position: fixed;
  z-index: 1500;
  top: 0;
  left: 0;
  right: 0;
  border-top: 7px solid #000000;
  height: 65px;
  background-color: rgba(255, 255, 255, 0.8); }
  .header .center, .header body .center--small, body .header .center--small, .header body .center--medium, body .header .center--medium {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .header .hambmenu {
    margin-right: 80px; }
    @media screen and (max-width: 650px) {
      .header .hambmenu {
        margin-right: 40px; } }

.logo {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 110px;
  display: block;
  background-image: url("../img/logo-aedifica.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: 1001%;
  white-space: nowrap;
  overflow: hidden; }
  .logo:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 42.5%; }
  @media screen and (min-width: 851px), screen and (max-width: 500px) {
    .logo {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); } }
  @media screen and (max-width: 850px) {
    .logo {
      margin-right: 80px; } }
  @media screen and (max-width: 650px) {
    .logo {
      margin-right: 40px; } }

.hambmenu {
  outline: none;
  width: 36px;
  line-height: 1;
  cursor: pointer; }
  @media screen and (min-width: 751px) {
    .hambmenu {
      display: none; } }
  .hambmenu__lines {
    position: relative;
    width: 100%;
    height: 18px;
    margin-bottom: 5px; }
  .hambmenu__title {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    color: #131625;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .hambmenu.active .hambmenu__lines, .accordeon__item.active .hambmenu.btn--accordion .hambmenu__lines, .block__download_center .download__publication.active .hambmenu.btn--accordion .hambmenu__lines, .block__faq__item.active .hambmenu.btn--accordion .hambmenu__lines {
    height: 23px; }
  .hambmenu.active .line, .accordeon__item.active .hambmenu.btn--accordion .line, .block__download_center .download__publication.active .hambmenu.btn--accordion .line, .block__faq__item.active .hambmenu.btn--accordion .line {
    top: 50%; }
    .hambmenu.active .line--1, .accordeon__item.active .hambmenu.btn--accordion .line--1, .block__download_center .download__publication.active .hambmenu.btn--accordion .line--1, .block__faq__item.active .hambmenu.btn--accordion .line--1 {
      transform: translateY(-50%) rotate(45deg); }
    .hambmenu.active .line--2, .accordeon__item.active .hambmenu.btn--accordion .line--2, .block__download_center .download__publication.active .hambmenu.btn--accordion .line--2, .block__faq__item.active .hambmenu.btn--accordion .line--2 {
      transform: translateY(-50%) rotate(-45deg); }
    .hambmenu.active .line--3, .accordeon__item.active .hambmenu.btn--accordion .line--3, .block__download_center .download__publication.active .hambmenu.btn--accordion .line--3, .block__faq__item.active .hambmenu.btn--accordion .line--3 {
      display: none; }
  .hambmenu .line {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000000;
    position: absolute;
    border-radius: 4px; }
    .hambmenu .line--2 {
      top: 50%;
      transform: translate(0, -50%); }
    .hambmenu .line--3 {
      bottom: 0; }

.header__stock {
  font-family: "Spartan", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  @media screen and (max-width: 500px) {
    .header__stock {
      display: none; } }
  .header__stock__title {
    display: block;
    font-size: 11px;
    font-weight: 800;
    color: #0292A1; }
  .header__stock__value {
    font-size: 20px;
    font-weight: 800;
    margin-right: 20px; }
  .header__stock__percent {
    font-size: 13px;
    font-weight: 600;
    display: inline-block; }
    .header__stock__percent:before {
      margin-right: 5px;
      display: inline-block;
      font-size: 0.7em;
      vertical-align: baseline !important; }

.mobile_menu {
  position: fixed;
  z-index: 3000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  overflow-y: auto; }
  .mobile_menu__overlay {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.4; }
  .mobile_menu__inner {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    bottom: 0;
    width: 280px;
    background-color: #ffffff;
    padding: 20px;
    padding-top: 120px;
    box-sizing: border-box;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    overflow-y: auto;
    overflow-x: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .mobile_menu .hambmenu {
    position: absolute;
    top: 20px;
    right: 20px; }
  .mobile_menu .menu-item-has-children a {
    position: relative; }
  .mobile_menu .menu-item-has-children .sub-menu-toggle {
    display: block;
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px; }
    .mobile_menu .menu-item-has-children .sub-menu-toggle:before, .mobile_menu .menu-item-has-children .sub-menu-toggle:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 2px;
      width: 12px;
      background-color: #5d5d5d; }
    .mobile_menu .menu-item-has-children .sub-menu-toggle:after {
      transform: translate(-50%, -50%) rotate(90deg);
      transition: 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .mobile_menu .menu-item-has-children.opened .sub-menu-toggle:after {
    transform: translate(-50%, -50%) rotate(180deg); }
  .mobile_menu .sub-menu {
    background-color: #d2d2d2;
    padding: 0 0 0 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .mobile_menu .sub-menu .menu-item a {
      color: #000000;
      border-bottom: 3px solid #000000;
      padding: 10px 0;
      padding-left: 10px; }
    .mobile_menu .sub-menu .current-menu-item a {
      color: #DD0B1E; }
  .mobile_menu .menu-item a {
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    padding-top: 20px;
    color: inherit;
    display: block;
    border-bottom: 6px solid #000000;
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .mobile_menu .menu-item a:hover, .mobile_menu .menu-item a:focus {
      text-decoration: none;
      color: #0292A1;
      padding-left: 15px; }
  .mobile_menu .current-menu-item a {
    color: #DD0B1E;
    opacity: 1; }
  .mobile_menu .current_page_parent a,
  .mobile_menu .current-page-ancestor a {
    color: #EB6A5E;
    opacity: 1; }
  .mobile_menu .header__social {
    border-bottom: 6px solid #000000;
    font-size: 0;
    margin-bottom: 30px; }
    .mobile_menu .header__social__item {
      display: inline-block;
      color: #87CDCE;
      margin-right: 20px;
      margin-bottom: 20px;
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .mobile_menu .header__social__item:last-child {
        margin-right: auto; }
      .mobile_menu .header__social__item:hover, .mobile_menu .header__social__item:focus {
        text-decoration: none;
        color: #0292A1; }
    .mobile_menu .header__social__item:before {
      font-size: 34px; }
  .mobile_menu .header__contact__item {
    margin-bottom: 5px; }
  .mobile_menu .header__contact__link {
    color: inherit;
    font-size: 12px;
    padding: 6px 0;
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .mobile_menu .header__contact__link:hover, .mobile_menu .header__contact__link:focus {
      color: #DD0B1E;
      text-decoration: none; }

/**
 * Lang Switcher
 */
.language_switcher {
  margin: 0;
  margin-left: auto;
  font-size: 12px;
  line-height: 1;
  padding: 10px 16px;
  padding-right: 20px;
  color: #131625;
  position: relative;
  cursor: pointer; }
  .language_switcher .language_switcher__active {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative; }
    .language_switcher .language_switcher__active:before {
      transform: translateY(-50%) rotate(90deg);
      position: absolute;
      top: 50%;
      right: -10px;
      font-size: 7px; }
  .language_switcher .language_switcher__list {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    margin: 0;
    padding: 0;
    background-color: #2A2A2A;
    box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.05);
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .language_switcher .language_switcher__list .language_switcher__item {
      display: block;
      text-align: center;
      float: none;
      border-top: 1px solid rgba(0, 0, 0, 0.05); }
      .language_switcher .language_switcher__list .language_switcher__item a {
        display: block;
        padding: 1.2em 0.4em;
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
        transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .language_switcher .language_switcher__list .language_switcher__item a:hover {
          background-color: rgba(0, 0, 0, 0.05);
          color: #DD0B1E; }
      .language_switcher .language_switcher__list .language_switcher__item:first-child {
        border-top: none; }
  .language_switcher li {
    float: left;
    list-style: none; }

.lang_switcher_open .language_switcher__active:after {
  transform: rotate(225deg);
  margin-top: -3px; }

.lang_switcher_open .language_switcher__list {
  visibility: visible;
  opacity: 1;
  max-height: 200px;
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }

.footer {
  background-color: #203D47;
  color: #ffffff;
  padding: 40px 0;
  margin-top: 100px; }
  .footer .center, .footer body .center--small, body .footer .center--small, .footer body .center--medium, body .footer .center--medium {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 950px) {
      .footer .center, .footer body .center--small, body .footer .center--small, .footer body .center--medium, body .footer .center--medium {
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: center; } }
    @media screen and (max-width: 350px) {
      .footer .center, .footer body .center--small, body .footer .center--small, .footer body .center--medium, body .footer .center--medium {
        -ms-flex-align: start;
            align-items: flex-start;
        text-align: left; } }
  .footer .footer__menu {
    margin-top: 10px; }
    @media screen and (max-width: 350px) {
      .footer .footer__menu {
        margin-top: 30px; } }
    .footer .footer__menu .menu-item {
      display: inline-block;
      margin-right: 10px; }
      @media screen and (max-width: 350px) {
        .footer .footer__menu .menu-item {
          display: block;
          margin-right: 0;
          margin-bottom: 10px; } }
  .footer__logo {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 120px;
    display: block;
    margin-right: 80px;
    background-image: url("../img/logo-aedifica-white.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: 1001%;
    white-space: nowrap;
    overflow: hidden; }
    .footer__logo:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 55.5%; }
    @media screen and (max-width: 950px) {
      .footer__logo {
        margin-right: 0;
        margin-bottom: 30px; } }
  .footer__center {
    -ms-flex: 1;
        flex: 1; }
    @media screen and (max-width: 950px) {
      .footer__center {
        margin-bottom: 30px; } }
  .footer__info span {
    margin-right: 10px;
    white-space: nowrap; }
    @media screen and (max-width: 350px) {
      .footer__info span {
        display: block;
        margin-right: 0;
        margin-bottom: 10px;
        white-space: normal; } }
  .footer__info a {
    color: #ffffff; }
    .footer__info a:hover, .footer__info a:focus {
      text-decoration: none;
      color: #87CDCE; }
  .footer__social__item {
    padding: 10px;
    font-size: 30px;
    color: #ffffff;
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .footer__social__item:hover, .footer__social__item:focus {
      text-decoration: none;
      color: #87CDCE; }

.search_bar__container {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden; }

.search_bar__bg {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.9; }

.search_bar__content {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 1200px; }
  .search_bar__content:before, .search_bar__content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .search_bar__content:after {
    clear: both; }

.search_bar__input, .search_bar__button, .search_bar__close {
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  outline: none;
  padding: 0; }

.search_bar__input__container {
  display: block;
  position: relative;
  height: 100px;
  width: calc( 100% - 60px);
  float: left;
  box-sizing: border-box;
  border-bottom: 2px solid #DD0B1E; }

.search_bar__input {
  display: block;
  height: 100%;
  width: 100%;
  font-size: 60px; }

.search_bar__button {
  display: block;
  float: right;
  font-size: 50px;
  cursor: pointer;
  margin-top: 25px;
  color: #DD0B1E;
  transition: color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .search_bar__button:hover, .search_bar__button:focus {
    color: #ac0917; }
  .search_bar__button i {
    line-height: 0; }

.search_bar__close {
  position: absolute;
  z-index: 10;
  top: 1em;
  right: 1em;
  font-size: 1.5em;
  cursor: pointer; }

@media screen and (max-width: 1000px) {
  .search_bar__input {
    font-size: 3em; } }

@media screen and (max-width: 700px) {
  .search_bar__content {
    text-align: center; }
  .search_bar__input__container {
    width: 100%;
    float: none;
    height: 50px; }
  .search_bar__input {
    font-size: 2em; }
  .search_bar__button {
    display: inline-block;
    float: none;
    margin-top: 20px; } }

@media screen and (max-width: 700px) {
  .search_bar__input {
    font-size: 1.2em; } }

.breadcrumb {
  margin-bottom: 30px; }
  .breadcrumb a {
    text-decoration: underline;
    line-height: 18px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    padding-right: 15px; }
    .breadcrumb a::before {
      font-size: 10px;
      line-height: 14px;
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      pointer-events: none;
      color: #2A2A2A; }

.sidecontent__side {
  position: relative;
  height: 2px;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 1110px) {
    .sidecontent__side {
      max-width: none;
      box-sizing: border-box;
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 1110px) {
    .sidecontent__side {
      position: sticky;
      top: 150px;
      z-index: 1; } }
  .sidecontent__side .menu {
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    margin-right: 70px;
    width: 215px;
    background-color: #ffffff;
    border-top: 10px solid #000000; }
    @media screen and (max-width: 1110px) {
      .sidecontent__side .menu {
        display: none; } }
    @media screen and (max-height: 800px) {
      .sidecontent__side .menu {
        display: none; } }
    .sidecontent__side .menu.active, .sidecontent__side .accordeon__item.active .menu.btn--accordion, .accordeon__item.active .sidecontent__side .menu.btn--accordion, .sidecontent__side .block__download_center .download__publication.active .menu.btn--accordion, .block__download_center .download__publication.active .sidecontent__side .menu.btn--accordion, .sidecontent__side .block__faq__item.active .menu.btn--accordion, .block__faq__item.active .sidecontent__side .menu.btn--accordion {
      position: fixed;
      top: 184px;
      left: calc((100% - 1100px) / 2); }
    .sidecontent__side .menu .menu-item a {
      display: block;
      font-size: 13px;
      font-weight: 600;
      padding: 10px 0;
      color: inherit;
      border-bottom: 1px solid #000000;
      text-decoration: none;
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .sidecontent__side .menu .menu-item a:hover {
        text-decoration: none;
        background-color: #EBEBEB; }
    .sidecontent__side .menu .sub-menu {
      padding-top: 10px;
      padding-bottom: 10px; }
    .sidecontent__side .menu .sub-menu a {
      color: #EB6A5E;
      padding: 6px 0;
      padding-left: 20px;
      border: none; }
    .sidecontent__side .menu .has-children + .menu-item {
      border-top: 1px solid #000000; }
    .sidecontent__side .menu .current-menu-item > a {
      text-decoration: none;
      background-color: #EBEBEB; }

.sidecontent__main .center--side {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (max-width: 825px) {
    .sidecontent__main .center--side {
      max-width: none;
      box-sizing: border-box;
      padding-left: 30px;
      padding-right: 30px; } }
  .sidecontent__main .center--side > * {
    width: 100%;
    max-width: 820px; }
    @media screen and (max-width: 825px) {
      .sidecontent__main .center--side > * {
        max-width: none; } }

@media screen and (max-width: 1110px) {
  .sidecontent__main--with_menu .center--side {
    max-width: none;
    box-sizing: border-box;
    padding-left: 30px;
    padding-right: 30px; } }

.sidecontent__main--with_menu .center--side > * {
  width: 100%;
  max-width: 820px; }
  @media screen and (max-width: 1110px) {
    .sidecontent__main--with_menu .center--side > * {
      max-width: none; } }
  @media screen and (max-height: 800px) {
    .sidecontent__main--with_menu .center--side > * {
      max-width: none; } }

.sidecontent__main.sidecontent__main--with_menu .center--side {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.sidecontent__intro {
  text-align: left;
  margin-bottom: 30px; }
  .sidecontent__intro .wysiwyg {
    margin-left: 0; }
  .sidecontent__intro table th:first-child,
  .sidecontent__intro table th:first-child {
    width: 30%; }
  .sidecontent__intro table td:nth-child(2),
  .sidecontent__intro table th:nth-child(2) {
    color: #0292A1; }

.page__home .section + .section {
  padding-top: 130px; }

.page__home .section .maintitle {
  margin-bottom: 60px;
  text-align: center; }

.page__home .heading {
  height: calc(100vh - 30px);
  text-align: center; }
  .page__home .heading.with_slider {
    padding-top: 0;
    text-align: left; }
  .page__home .heading .media-container {
    position: absolute;
    inset: 0; }
  .page__home .heading video {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .page__home .heading .hero__slider {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .page__home .heading .hero__slider--slide {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%;
      position: relative; }
      .page__home .heading .hero__slider--slide:after {
        content: "";
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 1001px) {
        .page__home .heading .hero__slider--slide.stories-2024 .center, .page__home .heading .hero__slider--slide.stories-2024 body .center--small, body .page__home .heading .hero__slider--slide.stories-2024 .center--small, .page__home .heading .hero__slider--slide.stories-2024 body .center--medium, body .page__home .heading .hero__slider--slide.stories-2024 .center--medium {
          text-align: center;
          -ms-flex-align: center;
              align-items: center;
          max-width: 320px;
          -ms-flex-pack: center;
              justify-content: center;
          padding-bottom: 20vh; }
        .page__home .heading .hero__slider--slide.stories-2024 .hero__slider--title {
          margin: 0 0 20px; } }
    .page__home .heading .hero__slider--title {
      font-family: "Raleway";
      font-size: 4.5rem;
      line-height: 1;
      color: white;
      margin-bottom: 50px; }
      @media screen and (max-width: 1400px) {
        .page__home .heading .hero__slider--title {
          font-size: 3.5rem; } }
      @media screen and (max-width: 1150px) {
        .page__home .heading .hero__slider--title {
          font-size: 2.5rem;
          margin-bottom: 30px; } }
      @media screen and (max-width: 650px) {
        .page__home .heading .hero__slider--title {
          font-size: 2rem; } }
    .page__home .heading .hero__slider .btn, .page__home .heading .hero__slider .nf-field .submit-wrap .nf-field-element input, .nf-field .submit-wrap .nf-field-element .page__home .heading .hero__slider input {
      letter-spacing: 0.05em; }
    .page__home .heading .hero__slider .center, .page__home .heading .hero__slider body .center--small, body .page__home .heading .hero__slider .center--small, .page__home .heading .hero__slider body .center--medium, body .page__home .heading .hero__slider .center--medium {
      z-index: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: start;
          align-items: flex-start;
      height: 100%;
      padding-bottom: 150px; }
    .page__home .heading .hero__slider .slick-list,
    .page__home .heading .hero__slider .slick-track {
      height: 100%; }
    .page__home .heading .hero__slider .slick-prev,
    .page__home .heading .hero__slider .slick-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      display: block;
      width: 45px;
      height: 118px;
      background: center/contain url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTE5IiB2aWV3Qm94PSIwIDAgNDYgMTE5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNTU1NDUgMC45NTk1ODVDMi42ODIzNSAwLjE2MTc4NiA0LjI0MjYxIDAuNDI4NTY4IDUuMDQwNDEgMS41NTU0Nkw0NS4wNDA0IDU4LjA1NTVDNDUuNjUzMiA1OC45MjEgNDUuNjUzMiA2MC4wNzkgNDUuMDQwNCA2MC45NDQ1TDUuMDQwNDEgMTE3LjQ0NUM0LjI0MjYxIDExOC41NzEgMi42ODIzNSAxMTguODM4IDEuNTU1NDUgMTE4LjA0QzAuNDI4NTY0IDExNy4yNDMgMC4xNjE3ODIgMTE1LjY4MiAwLjk1OTU4MSAxMTQuNTU1TDM5LjkzNjkgNTkuNUwwLjk1OTU4MSA0LjQ0NDU0QzAuMTYxNzgyIDMuMzE3NjUgMC40Mjg1NjQgMS43NTczOCAxLjU1NTQ1IDAuOTU5NTg1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") no-repeat;
      color: white;
      font-size: 0;
      cursor: pointer;
      opacity: 0.5;
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .page__home .heading .hero__slider .slick-prev:hover,
      .page__home .heading .hero__slider .slick-next:hover {
        opacity: 1; }
      @media screen and (max-width: 1150px) {
        .page__home .heading .hero__slider .slick-prev,
        .page__home .heading .hero__slider .slick-next {
          width: 35px;
          height: 90px; } }
      @media screen and (max-width: 900px) {
        .page__home .heading .hero__slider .slick-prev,
        .page__home .heading .hero__slider .slick-next {
          width: 25px;
          height: 65px; } }
    .page__home .heading .hero__slider .slick-prev {
      left: 70px;
      transform: translateY(-50%) rotate(180deg); }
      @media screen and (max-width: 1400px) {
        .page__home .heading .hero__slider .slick-prev {
          left: 30px; } }
    .page__home .heading .hero__slider .slick-next {
      right: 70px; }
      @media screen and (max-width: 1400px) {
        .page__home .heading .hero__slider .slick-next {
          right: 30px; } }
    .page__home .heading .hero__slider .slick-dots {
      position: absolute;
      width: 100%;
      max-width: 1400px;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      gap: 10px; }
      @media screen and (max-width: 1500px) {
        .page__home .heading .hero__slider .slick-dots {
          padding-inline: 30px; } }
      .page__home .heading .hero__slider .slick-dots li {
        width: 100%;
        -ms-flex-positive: 1;
            flex-grow: 1; }
        .page__home .heading .hero__slider .slick-dots li button {
          width: 100%;
          height: 7px;
          border-radius: 100px;
          background: white;
          opacity: 0.2;
          border: 0;
          cursor: pointer;
          font-size: 0;
          transition: 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .page__home .heading .hero__slider .slick-dots li.slick-active button {
          opacity: 0.8; }

@media screen and (min-width: 1401px) {
  .page__home .publication__list {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .page__home .publication__list .publication__item {
      -ms-flex: 1;
          flex: 1; } }

@media screen and (max-width: 1400px) {
  .page__home .publication__list {
    margin-bottom: 50px; } }

@media screen and (max-width: 1400px) and (min-width: 1151px) {
  .page__home .publication__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page__home .publication__list > * {
      -ms-flex-positive: 0;
          flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: calc((100% - 20px) / 2);
      margin-right: 20px; }
      .page__home .publication__list > *:nth-child(2n) {
        margin-right: 0; } }

@media screen and (min-width: 1401px) {
  .page__home .home__news .publication__list {
    height: calc(100% - 53px); } }

@media screen and (min-width: 1401px), screen and (max-width: 950px) and (min-width: 651px) {
  .page__home .socialfeeds__item {
    width: calc((100% - 40.5px) / 2); } }

@media screen and (max-width: 1400px) and (min-width: 951px) {
  .page__home .socialfeeds__item {
    width: calc((100% - 60.5px) / 3); } }

@media screen and (max-width: 650px) {
  .page__home .socialfeeds__item {
    width: 100%; } }

.home__eufocus__main {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1150px) {
    .home__eufocus__main {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.home__eufocus__map {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: height 0.2s linear;
  overflow: hidden; }
  .home__eufocus__map svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: height 0.2s linear; }
  @media screen and (min-width: 1151px) {
    .home__eufocus__map {
      -ms-flex: 1;
          flex: 1;
      width: 65%;
      min-height: 870px;
      margin-right: 20px; } }
  @media screen and (max-width: 1150px) {
    .home__eufocus__map {
      width: 100%;
      margin-right: 0; } }
  .home__eufocus__map .svg_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 1150px) {
      .home__eufocus__map .svg_container {
        position: relative;
        height: auto;
        position: relative;
        /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
        .home__eufocus__map .svg_container:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 86.66667%; } }
  .home__eufocus__map_text {
    position: absolute;
    z-index: 10;
    top: 30px;
    left: 30px;
    max-width: 350px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700; }
    @media screen and (max-width: 700px) {
      .home__eufocus__map_text {
        position: static;
        text-align: center;
        font-size: 24px;
        margin: 30px auto;
        margin-top: 0; } }

.home__eufocus__list {
  width: calc(35% - 20px); }
  @media screen and (max-width: 1150px) {
    .home__eufocus__list {
      -ms-flex-direction: row;
          flex-direction: row;
      width: 100%;
      margin-top: 20px; } }

.home__eufocus__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  display: none; }
  .home__eufocus__item.active, .accordeon__item.active .home__eufocus__item.btn--accordion, .block__download_center .download__publication.active .home__eufocus__item.btn--accordion, .block__faq__item.active .home__eufocus__item.btn--accordion {
    display: -ms-flexbox;
    display: flex; }
  .home__eufocus__item[data-id="default"] .btn--back {
    display: none; }
  .home__eufocus__item > * {
    margin-bottom: 20px; }
    .home__eufocus__item > *:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 1150px) and (min-width: 801px) {
    .home__eufocus__item {
      -ms-flex-direction: row;
          flex-direction: row; }
      .home__eufocus__item > * {
        margin-bottom: 0;
        width: calc(50% - 10px);
        margin-right: 20px; }
        .home__eufocus__item > *:last-child {
          margin-right: 0; } }

.home__eufocus__intro {
  position: relative;
  box-sizing: border-box;
  padding: 30px;
  padding-bottom: 0;
  border-top: 10px solid #000000; }
  @media screen and (min-width: 1151px) {
    .home__eufocus__intro {
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-bottom: 20px; } }
  .home__eufocus__intro .title__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .home__eufocus__intro .title__group .smalltitle, .home__eufocus__intro .title__group .box__listing__title, .home__eufocus__intro .title__group .block__bigcharts .block__bigcharts__title, .block__bigcharts .home__eufocus__intro .title__group .block__bigcharts__title {
      margin-left: 10px; }
    .home__eufocus__intro .title__group .btn--back {
      position: absolute;
      top: 0;
      left: 0; }
  .home__eufocus__intro .wysiwyg {
    margin-top: 30px;
    margin-bottom: 30px; }
  .home__eufocus__intro .link__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .home__eufocus__intro .link__container .btn--link, .home__eufocus__intro .link__container .wysiwyg a, .wysiwyg .home__eufocus__intro .link__container a, .home__eufocus__intro .link__container .btn--link--white, .home__eufocus__intro .link__container .btn--link--white--dark, .home__eufocus__intro .link__container .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .home__eufocus__intro .link__container a, .home__eufocus__intro .link__container .error404 .error404__link, .error404 .home__eufocus__intro .link__container .error404__link {
      margin-right: 20px; }
      .home__eufocus__intro .link__container .btn--link:last-child, .home__eufocus__intro .link__container .wysiwyg a:last-child, .wysiwyg .home__eufocus__intro .link__container a:last-child, .home__eufocus__intro .link__container .btn--link--white:last-child, .home__eufocus__intro .link__container .btn--link--white--dark:last-child, .home__eufocus__intro .link__container .footer .footer__menu .menu-item a:last-child, .footer .footer__menu .menu-item .home__eufocus__intro .link__container a:last-child, .home__eufocus__intro .link__container .error404 .error404__link:last-child, .error404 .home__eufocus__intro .link__container .error404__link:last-child {
        margin-right: 0; }

.home__eufocus__keys {
  position: relative;
  background-color: #87CDCE;
  color: #ffffff;
  font-family: "Spartan", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  box-sizing: border-box;
  padding: 60px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .home__eufocus__keys .item {
    margin-bottom: 40px; }
    .home__eufocus__keys .item:last-child {
      margin-bottom: 0; }
  .home__eufocus__keys .item__value {
    display: block;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 5px; }
  .home__eufocus__keys .item__title {
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 700; }

.home__eufocus .btn, .home__eufocus .nf-field .submit-wrap .nf-field-element input, .nf-field .submit-wrap .nf-field-element .home__eufocus input {
  text-transform: none; }

.home__eufocus .btn--keyfigures {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff; }

.home__eufocus .im_part {
  cursor: pointer; }

@media screen and (min-width: 1401px) {
  .home__investor__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row; }
    .home__investor__main > * {
      width: calc((100% - 20px) / 2); } }

.home__investor__part--left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media screen and (max-width: 1400px) {
    .home__investor__part--left {
      width: 100%;
      -ms-flex-direction: row;
          flex-direction: row;
      margin-bottom: 20px; } }
  @media screen and (max-width: 950px) {
    .home__investor__part--left {
      width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

@media screen and (max-width: 1400px) {
  .home__investor__part--right {
    width: 100%; } }

.home__investor__link {
  position: relative;
  display: block;
  width: 100%;
  min-height: 250px;
  background-color: #EBEBEB;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px; }
  .home__investor__link .btn--link, .home__investor__link .wysiwyg a, .wysiwyg .home__investor__link a, .home__investor__link .btn--link--white, .home__investor__link .btn--link--white--dark, .home__investor__link .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .home__investor__link a, .home__investor__link .error404 .error404__link, .error404 .home__investor__link .error404__link {
    position: absolute;
    top: 25px;
    left: 25px;
    color: #ffffff; }
  @media screen and (min-width: 951px) {
    .home__investor__link {
      -ms-flex: 1;
          flex: 1; } }
  @media screen and (max-width: 1400px) and (min-width: 951px) {
    .home__investor__link {
      width: calc((100% - 20px) / 2);
      margin-right: 20px;
      margin-bottom: 0; } }

.home__investor__part__bottom {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .home__investor__part__bottom > * {
    width: calc((100% - 20px) / 2);
    box-sizing: border-box;
    padding: 25px;
    min-height: 340px; }
  @media screen and (max-width: 1400px) and (min-width: 951px) {
    .home__investor__part__bottom {
      -ms-flex-direction: column;
          flex-direction: column;
      width: calc((100% - 20px) / 2); }
      .home__investor__part__bottom > * {
        width: 100%;
        margin-bottom: 20px; }
        .home__investor__part__bottom > *:last-child {
          margin-bottom: 0; } }
  @media screen and (max-width: 600px) {
    .home__investor__part__bottom {
      -ms-flex-direction: column;
          flex-direction: column; }
      .home__investor__part__bottom > * {
        width: 100%;
        min-height: 340px;
        margin-bottom: 20px; }
        .home__investor__part__bottom > *:last-child {
          margin-bottom: 0; } }

.home__investor__stock {
  background-color: #87CDCE;
  color: #ffffff; }
  .home__investor__stock .stock__date {
    display: block;
    text-align: center; }
  .home__investor__stock .stock__image {
    display: block;
    position: relative;
    margin: 20px auto 30px;
    width: 120px;
    height: 120px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #EBEBEB;
    border-radius: 50%; }
  .home__investor__stock .stock__value {
    display: block;
    font-size: 40px;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 30px; }
  .home__investor__stock .stock__percent {
    display: block;
    font-size: 20px;
    text-align: center; }
    .home__investor__stock .stock__percent:before {
      margin-right: 5px;
      display: inline-block;
      font-size: 0.7em;
      vertical-align: baseline !important; }

@media screen and (min-width: 1401px) {
  .home__news__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .home__news__main > * {
      width: calc((100% - 20px) / 2); } }

@media screen and (max-width: 1400px) {
  .home__news__main > * {
    width: 100%;
    margin-bottom: 20px; }
    .home__news__main > *:last-child {
      margin-bottom: 0; } }

.home__news__part .smalltitle, .home__news__part .box__listing__title, .home__news__part .block__bigcharts .block__bigcharts__title, .block__bigcharts .home__news__part .block__bigcharts__title {
  text-align: left;
  margin-bottom: 20px; }

.publication__item {
  display: -ms-flexbox;
  display: flex;
  min-height: 220px;
  margin-bottom: 20px; }
  .publication__item:last-child {
    margin-bottom: 0; }
  .publication__item--multilinks {
    display: block;
    padding: 20px;
    box-sizing: border-box;
    background-color: #EBEBEB; }
    .publication__item--multilinks .publication__inlinelink {
      color: inherit;
      text-decoration: none; }
    @media screen and (min-width: 651px) {
      .publication__item--multilinks {
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (min-width: 1401px) {
      .publication__item--multilinks {
        -ms-flex: 1;
            flex: 1; } }
  .publication__item .publication__link {
    color: inherit;
    text-decoration: none;
    display: block;
    padding: 20px;
    box-sizing: border-box;
    background-color: #EBEBEB;
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    @media screen and (min-width: 651px) {
      .publication__item .publication__link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
            flex: 1; } }
    @media screen and (max-width: 650px) {
      .publication__item .publication__link {
        width: 100%; } }
    .publication__item .publication__link:focus, .publication__item .publication__link:hover {
      background-color: #87CDCE; }
  .publication__item .publication__image {
    position: relative;
    width: 200px;
    margin-right: 20px;
    max-height: 250px; }
    @media screen and (min-width: 651px) {
      .publication__item .publication__image {
        -ms-flex-positive: 0;
            flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    @media screen and (max-width: 650px) {
      .publication__item .publication__image {
        width: 150px;
        height: 150px;
        margin-bottom: 20px; } }
    .publication__item .publication__image__inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center; }
  .publication__item .publication__texts {
    -ms-flex: 1;
        flex: 1; }
    .publication__item .publication__texts:before {
      content: "";
      display: block;
      width: 65px;
      height: 10px;
      background-color: #000000;
      margin-bottom: 15px; }
  .publication__item .publication__title {
    color: #203D47;
    font-size: 16px;
    margin-bottom: 25px; }
  .publication__item .wysiwyg {
    margin-bottom: 25px; }
  .publication__item .publication__category {
    margin-bottom: 5px; }
  .publication__item .publication__date,
  .publication__item .publication__category {
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase; }
  .publication__item .publication__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: justify;
        justify-content: space-between; }

.sustainable__list {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 900px) {
    .sustainable__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center; } }

.sustainability__main .center, .sustainability__main body .center--small, body .sustainability__main .center--small, .sustainability__main body .center--medium, body .sustainability__main .center--medium {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media screen and (min-width: 601px) {
  .sustainability__goals {
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 1201px) {
  .sustainability__goals {
    width: 100%;
    margin-bottom: 20px; }
    .sustainability__goals > * {
      margin-right: 20px;
      width: calc( (100% - 60px) / 4); }
      .sustainability__goals > *:last-child {
        margin-right: 0; } }

@media screen and (max-width: 1200px) and (min-width: 601px) {
  .sustainability__goals {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc( 60% - 10px);
    margin-right: 20px;
    margin-bottom: -20px; }
    .sustainability__goals > * {
      margin-right: 20px;
      margin-bottom: 20px;
      width: calc( (100% - 20px) / 2); }
      .sustainability__goals > *:nth-child(2n) {
        margin-right: 0; } }

@media screen and (max-width: 900px) {
  .sustainability__goals {
    width: 100%;
    margin-bottom: 0;
    margin-right: 0; } }

@media screen and (max-width: 600px) {
  .sustainability__goals {
    margin-bottom: 20px; } }

.sustainability__goals__intro {
  position: relative;
  margin-bottom: 20px;
  text-align: left; }
  @media screen and (min-width: 601px) {
    .sustainability__goals__intro {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      margin-bottom: 0; }
      .sustainability__goals__intro:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 100%; } }
  .sustainability__goals__intro__inner:before {
    content: '';
    display: block;
    width: 65px;
    height: 10px;
    background-color: #000000;
    margin-bottom: 15px; }
  @media screen and (min-width: 601px) {
    .sustainability__goals__intro__inner {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; } }
  .sustainability__goals__intro .smalltitle, .sustainability__goals__intro .box__listing__title, .sustainability__goals__intro .block__bigcharts .block__bigcharts__title, .block__bigcharts .sustainability__goals__intro .block__bigcharts__title {
    margin-bottom: 30px; }
  .sustainability__goals__intro .wysiwyg {
    font-size: 18px;
    font-weight: 800;
    max-width: 270px; }
    @media screen and (max-width: 600px) {
      .sustainability__goals__intro .wysiwyg {
        max-width: none; } }

.sustainability__goals .sustainability__goal {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .sustainability__goals .sustainability__goal {
      margin-bottom: 0; } }
  @media screen and (min-width: 601px) {
    .sustainability__goals .sustainability__goal {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
      .sustainability__goals .sustainability__goal:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 100%; } }
  @media screen and (max-width: 600px) {
    .sustainability__goals .sustainability__goal {
      margin-bottom: 20px; }
      .sustainability__goals .sustainability__goal:last-child {
        margin-bottom: 0; } }
  .sustainability__goals .sustainability__goal__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 25px;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff;
    text-decoration: none; }
    @media screen and (min-width: 601px) {
      .sustainability__goals .sustainability__goal__inner {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; } }
    @media screen and (max-width: 900px) and (min-width: 701px) {
      .sustainability__goals .sustainability__goal__inner {
        -ms-flex-pack: center;
            justify-content: center; } }
  .sustainability__goals .sustainability__goal__value {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 10px; }
    @media screen and (max-width: 1400px) {
      .sustainability__goals .sustainability__goal__value {
        font-size: 30px; } }
  .sustainability__goals .sustainability__goal__text {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    width: 100%; }
  .sustainability__goals .sustainability__goal__icon {
    width: 90px;
    height: auto;
    margin-bottom: 10px; }
    @media screen and (max-width: 1400px) {
      .sustainability__goals .sustainability__goal__icon {
        width: 60px; } }
    @media screen and (max-width: 900px) and (min-width: 701px) {
      .sustainability__goals .sustainability__goal__icon {
        width: 90px;
        margin-top: -20px; } }
  .sustainability__goals .sustainability__goal .link__container {
    margin-top: auto;
    margin-bottom: 0; }
    @media screen and (max-width: 900px) and (min-width: 701px) {
      .sustainability__goals .sustainability__goal .link__container {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        max-width: calc( 100% - 50px); } }
  .sustainability__goals .sustainability__goal--1 .sustainability__goal__inner {
    background-color: #213C47; }
  .sustainability__goals .sustainability__goal--2 .sustainability__goal__inner {
    background-color: #0092A0; }
  .sustainability__goals .sustainability__goal--3 .sustainability__goal__inner {
    background-color: #EB6A5E; }

.sustainability__quote {
  width: 100%;
  margin: auto auto 20px; }
  @media screen and (min-width: 1201px) {
    .sustainability__quote {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media screen and (max-width: 1200px) and (min-width: 901px) {
    .sustainability__quote {
      width: calc( 40% - 10px);
      margin-bottom: 0; } }
  .sustainability__quote__image {
    margin-right: 20px;
    width: calc( (100% - 20px) / 2);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 1200px) {
      .sustainability__quote__image {
        position: relative;
        /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -30px; }
        .sustainability__quote__image:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 70%; } }
    @media screen and (max-width: 660px) {
      .sustainability__quote__image {
        margin-bottom: 0; } }
  .sustainability__quote__message {
    box-sizing: border-box;
    -ms-flex: 1;
        flex: 1;
    text-align: center;
    background-color: #EBEBEB;
    color: #EB6A5E;
    padding: 40px;
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (max-width: 1200px) {
      .sustainability__quote__message {
        width: 100%;
        max-width: 840px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px; } }
    @media screen and (max-width: 660px) {
      .sustainability__quote__message {
        padding-top: 40px; } }
    @media screen and (max-width: 600px) {
      .sustainability__quote__message {
        padding: 24px; } }
  .sustainability__quote__icon {
    width: 100px;
    height: auto;
    margin: auto;
    margin-bottom: 10px; }
  .sustainability__quote__text {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    width: 100%; }
    @media screen and (max-width: 600px) {
      .sustainability__quote__text {
        font-size: 24px; } }
  .sustainability__quote__role {
    font-style: normal;
    font-weight: 800; }

.sustainability__achievements {
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  background-color: #EBEBEB;
  text-align: center; }
  @media screen and (max-width: 1200px) and (min-width: 901px) {
    .sustainability__achievements {
      margin-top: 20px; } }
  .sustainability__achievements .smalltitle, .sustainability__achievements .box__listing__title, .sustainability__achievements .block__bigcharts .block__bigcharts__title, .block__bigcharts .sustainability__achievements .block__bigcharts__title {
    margin-bottom: 30px; }

.sustainability__achievements__list {
  margin-bottom: 30px; }
  @media screen and (min-width: 571px) {
    .sustainability__achievements__list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[6];
          grid-template-columns: repeat(6, 1fr);
      grid-gap: 10px; } }
  @media screen and (max-width: 1100px) and (min-width: 751px) {
    .sustainability__achievements__list {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 750px) and (min-width: 571px) {
    .sustainability__achievements__list {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

.sustainability__achievements__item {
  background-color: #0292A1;
  color: #ffffff;
  text-align: center;
  line-height: 1.2; }
  @media screen and (min-width: 1101px) {
    .sustainability__achievements__item {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
      .sustainability__achievements__item:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 100%; } }
  @media screen and (max-width: 570px) {
    .sustainability__achievements__item {
      margin-bottom: 10px; }
      .sustainability__achievements__item:last-child {
        margin-bottom: 0; } }
  .sustainability__achievements__item .icon, .sustainability__achievements__item .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .sustainability__achievements__item .sub-menu-toggle, .sustainability__achievements__item .wysiwyg blockquote, .wysiwyg .sustainability__achievements__item blockquote, .sustainability__achievements__item .btn--link, .sustainability__achievements__item .wysiwyg a, .wysiwyg .sustainability__achievements__item a, .sustainability__achievements__item .btn--link--white, .sustainability__achievements__item .btn--link--white--dark, .sustainability__achievements__item .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .sustainability__achievements__item a, .sustainability__achievements__item .error404 .error404__link, .error404 .sustainability__achievements__item .error404__link, .sustainability__achievements__item .btn--back, .sustainability__achievements__item .btn--pdf, .sustainability__achievements__item .btn--zip, .sustainability__achievements__item .btn--externalLink, .sustainability__achievements__item body.mobile .field--select, body.mobile .sustainability__achievements__item .field--select, .sustainability__achievements__item
  body.mobile .list-select-wrap .nf-field-element,
  body.mobile .list-select-wrap .sustainability__achievements__item .nf-field-element, .sustainability__achievements__item
  body.tablet .field--select,
  body.tablet .sustainability__achievements__item .field--select, .sustainability__achievements__item
  body.tablet .list-select-wrap .nf-field-element,
  body.tablet .list-select-wrap .sustainability__achievements__item .nf-field-element, .sustainability__achievements__item .noo_form input[type='checkbox'] + label, .noo_form .sustainability__achievements__item input[type='checkbox'] + label, .sustainability__achievements__item .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .sustainability__achievements__item label, .sustainability__achievements__item .lightbox__close, .sustainability__achievements__item .box__listing__item__link[data-type="event"], .sustainability__achievements__item .box__listing__item__link[data-type="pdf"], .sustainability__achievements__item .box__listing__item__link[data-type="zip"], .sustainability__achievements__item .box__listing__item__link[data-type="link"], .sustainability__achievements__item .filters__row .filters__arrow, .filters__row .sustainability__achievements__item .filters__arrow, .sustainability__achievements__item .header__stock__percent[data-var="+"], .sustainability__achievements__item .header__stock__percent[data-var="-"], .sustainability__achievements__item .header__stock__percent[data-var="="], .sustainability__achievements__item .language_switcher .language_switcher__active, .language_switcher .sustainability__achievements__item .language_switcher__active, .sustainability__achievements__item .breadcrumb a, .breadcrumb .sustainability__achievements__item a, .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="="], .sustainability__achievements__item .block__history .slider__arrow, .block__history .sustainability__achievements__item .slider__arrow, .sustainability__achievements__item .block__calendar__date, .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="="], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="="] {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 12px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-bottom: 20px;
    background-color: #ffffff;
    color: #0292A1; }
    @media screen and (max-width: 1200px) {
      .sustainability__achievements__item .icon, .sustainability__achievements__item .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .sustainability__achievements__item .sub-menu-toggle, .sustainability__achievements__item .wysiwyg blockquote, .wysiwyg .sustainability__achievements__item blockquote, .sustainability__achievements__item .btn--link, .sustainability__achievements__item .wysiwyg a, .wysiwyg .sustainability__achievements__item a, .sustainability__achievements__item .btn--link--white, .sustainability__achievements__item .btn--link--white--dark, .sustainability__achievements__item .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .sustainability__achievements__item a, .sustainability__achievements__item .error404 .error404__link, .error404 .sustainability__achievements__item .error404__link, .sustainability__achievements__item .btn--back, .sustainability__achievements__item .btn--pdf, .sustainability__achievements__item .btn--zip, .sustainability__achievements__item .btn--externalLink, .sustainability__achievements__item body.mobile .field--select, body.mobile .sustainability__achievements__item .field--select, .sustainability__achievements__item
      body.mobile .list-select-wrap .nf-field-element,
      body.mobile .list-select-wrap .sustainability__achievements__item .nf-field-element, .sustainability__achievements__item
      body.tablet .field--select,
      body.tablet .sustainability__achievements__item .field--select, .sustainability__achievements__item
      body.tablet .list-select-wrap .nf-field-element,
      body.tablet .list-select-wrap .sustainability__achievements__item .nf-field-element, .sustainability__achievements__item .noo_form input[type='checkbox'] + label, .noo_form .sustainability__achievements__item input[type='checkbox'] + label, .sustainability__achievements__item .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .sustainability__achievements__item label, .sustainability__achievements__item .lightbox__close, .sustainability__achievements__item .box__listing__item__link[data-type="event"], .sustainability__achievements__item .box__listing__item__link[data-type="pdf"], .sustainability__achievements__item .box__listing__item__link[data-type="zip"], .sustainability__achievements__item .box__listing__item__link[data-type="link"], .sustainability__achievements__item .filters__row .filters__arrow, .filters__row .sustainability__achievements__item .filters__arrow, .sustainability__achievements__item .header__stock__percent[data-var="+"], .sustainability__achievements__item .header__stock__percent[data-var="-"], .sustainability__achievements__item .header__stock__percent[data-var="="], .sustainability__achievements__item .language_switcher .language_switcher__active, .language_switcher .sustainability__achievements__item .language_switcher__active, .sustainability__achievements__item .breadcrumb a, .breadcrumb .sustainability__achievements__item a, .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="="], .sustainability__achievements__item .block__history .slider__arrow, .block__history .sustainability__achievements__item .slider__arrow, .sustainability__achievements__item .block__calendar__date, .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="="], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="="] {
        margin-bottom: 10px; } }
    @media screen and (max-width: 570px) {
      .sustainability__achievements__item .icon, .sustainability__achievements__item .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .sustainability__achievements__item .sub-menu-toggle, .sustainability__achievements__item .wysiwyg blockquote, .wysiwyg .sustainability__achievements__item blockquote, .sustainability__achievements__item .btn--link, .sustainability__achievements__item .wysiwyg a, .wysiwyg .sustainability__achievements__item a, .sustainability__achievements__item .btn--link--white, .sustainability__achievements__item .btn--link--white--dark, .sustainability__achievements__item .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .sustainability__achievements__item a, .sustainability__achievements__item .error404 .error404__link, .error404 .sustainability__achievements__item .error404__link, .sustainability__achievements__item .btn--back, .sustainability__achievements__item .btn--pdf, .sustainability__achievements__item .btn--zip, .sustainability__achievements__item .btn--externalLink, .sustainability__achievements__item body.mobile .field--select, body.mobile .sustainability__achievements__item .field--select, .sustainability__achievements__item
      body.mobile .list-select-wrap .nf-field-element,
      body.mobile .list-select-wrap .sustainability__achievements__item .nf-field-element, .sustainability__achievements__item
      body.tablet .field--select,
      body.tablet .sustainability__achievements__item .field--select, .sustainability__achievements__item
      body.tablet .list-select-wrap .nf-field-element,
      body.tablet .list-select-wrap .sustainability__achievements__item .nf-field-element, .sustainability__achievements__item .noo_form input[type='checkbox'] + label, .noo_form .sustainability__achievements__item input[type='checkbox'] + label, .sustainability__achievements__item .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .sustainability__achievements__item label, .sustainability__achievements__item .lightbox__close, .sustainability__achievements__item .box__listing__item__link[data-type="event"], .sustainability__achievements__item .box__listing__item__link[data-type="pdf"], .sustainability__achievements__item .box__listing__item__link[data-type="zip"], .sustainability__achievements__item .box__listing__item__link[data-type="link"], .sustainability__achievements__item .filters__row .filters__arrow, .filters__row .sustainability__achievements__item .filters__arrow, .sustainability__achievements__item .header__stock__percent[data-var="+"], .sustainability__achievements__item .header__stock__percent[data-var="-"], .sustainability__achievements__item .header__stock__percent[data-var="="], .sustainability__achievements__item .language_switcher .language_switcher__active, .language_switcher .sustainability__achievements__item .language_switcher__active, .sustainability__achievements__item .breadcrumb a, .breadcrumb .sustainability__achievements__item a, .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .sustainability__achievements__item .stock__percent[data-var="="], .sustainability__achievements__item .block__history .slider__arrow, .block__history .sustainability__achievements__item .slider__arrow, .sustainability__achievements__item .block__calendar__date, .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .sustainability__achievements__item .stock__percent[data-var="="], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="+"], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="-"], .sustainability__achievements__item .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .sustainability__achievements__item .stock__percent[data-var="="] {
        margin-bottom: 0;
        margin-right: 20px; } }
  .sustainability__achievements__item .item__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 10px; }
    @media screen and (min-width: 1101px) {
      .sustainability__achievements__item .item__inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
    @media screen and (max-width: 1100px) {
      .sustainability__achievements__item .item__inner {
        padding: 20px 10px; } }
    @media screen and (max-width: 570px) {
      .sustainability__achievements__item .item__inner {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center;
        padding: 20px;
        text-align: left; } }

.sustainability__achievements .download {
  box-sizing: border-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 40px;
  background-color: #ffffff;
  text-decoration: none; }
  .sustainability__achievements .download__text {
    color: #131625;
    font-weight: 700;
    margin-bottom: 6px; }
  .sustainability__achievements .download__link {
    font-size: 18px; }

.aedifica__main .center, .aedifica__main body .center--small, body .aedifica__main .center--small, .aedifica__main body .center--medium, body .aedifica__main .center--medium {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.aedifica__main__wide .box__link {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  -ms-flex: auto;
      flex: auto;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px; }
  .aedifica__main__wide .box__link:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 40%; }
  .aedifica__main__wide .box__link .smalltitle, .aedifica__main__wide .box__link .box__listing__title, .aedifica__main__wide .box__link .block__bigcharts .block__bigcharts__title, .block__bigcharts .aedifica__main__wide .box__link .block__bigcharts__title {
    font-size: 50px; }
  .aedifica__main__wide .box__link:hover .box__link__image, .aedifica__main__wide .box__link:focus .box__link__image {
    transform: scale(1.2); }
  @media screen and (max-width: 700px) {
    .aedifica__main__wide .box__link {
      width: 100%;
      margin-right: 0; }
      .aedifica__main__wide .box__link:before {
        display: none; }
      .aedifica__main__wide .box__link .box__link__default {
        position: relative;
        min-height: 300px; } }
  @media screen and (max-width: 500px) {
    .aedifica__main__wide .box__link .box__link__default {
      min-height: 400px; } }

.aedifica__main__links {
  margin-bottom: -20px; }
  .aedifica__main__links .box__link {
    margin-bottom: 20px; }
    @media screen and (min-width: 1001px) {
      .aedifica__main__links .box__link {
        -ms-flex: 1;
            flex: 1; } }
    @media screen and (max-width: 1000px) and (min-width: 701px) {
      .aedifica__main__links .box__link {
        width: calc( (100% - 20px) / 2); }
        .aedifica__main__links .box__link:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 700px) {
      .aedifica__main__links .box__link {
        width: 100%;
        margin-right: 0; }
        .aedifica__main__links .box__link:before {
          display: none; }
        .aedifica__main__links .box__link .box__link__default {
          position: relative;
          min-height: 250px; } }

.about__section {
  overflow: hidden;
  position: relative; }
  .about__section--centertitle .about__section__title {
    text-align: center; }
  .about__section__title {
    font-size: 30px;
    font-weight: 800;
    margin: 0;
    margin-bottom: 20px; }

.about_subsection__title {
  font-size: 22px;
  font-weight: 600;
  color: #EB6A5E;
  margin: 0;
  margin-bottom: 12px; }

/**
 *
 * BLOCKS
 *
 */
.block__text {
  margin-bottom: 30px; }
  .block__text h2,
  .block__text h3,
  .block__text h4,
  .block__text h5,
  .block__text h6 {
    font-size: 16px;
    text-transform: none;
    margin-bottom: 5px; }

.block__kf2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  @media screen and (min-width: 651px) {
    .block__kf2 > li {
      width: calc(50% - 10px);
      margin-right: 20px; }
      .block__kf2 > li:nth-child(2n) {
        margin-right: 0; } }
  .block__kf2__item {
    min-height: 330px;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #0292A1;
    color: #ffffff;
    text-align: center; }
  .block__kf2__value {
    font-size: 50px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 20px;
    width: 100%; }
  .block__kf2__title {
    font-size: 20px;
    font-weight: 700;
    width: 100%; }

.block__charts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 30px; }
  @media screen and (min-width: 651px) {
    .block__charts > li {
      width: calc(50% - 10px);
      margin-right: 20px; }
      .block__charts > li:nth-child(2n) {
        margin-right: 0; } }
  .block__charts__item {
    box-sizing: border-box;
    padding: 30px;
    min-height: 330px;
    width: 100%;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    background-color: #EBEBEB;
    color: #000000;
    text-align: center; }
  .block__charts__title {
    margin: 0;
    margin-bottom: 10px;
    font-size: 23px;
    width: 100%; }
  .block__charts__subtitle {
    margin: 0;
    width: 100%; }
  .block__charts .chart__container {
    width: 150px;
    margin: 20px auto; }
    .block__charts .chart__container .chart {
      width: 100%; }
  .block__charts .block__kf2__item {
    background-color: #87CDCE; }

.block__values {
  margin-bottom: 30px;
  width: 100%; }
  @media screen and (min-width: 651px) {
    .block__values {
      display: -ms-flexbox;
      display: flex; } }
  .block__values[data-number='4'] {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 10px; }
  @media screen and (max-width: 950px) {
    .block__values[data-number='3'] {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 10px; } }
  @media screen and (max-width: 650px) {
    .block__values[data-number='1'], .block__values[data-number='2'] {
      -ms-flex: 1;
          flex: 1; } }
  .block__values__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    padding: 30px;
    box-sizing: border-box;
    min-height: 400px;
    background-color: #0292A1;
    margin-right: 20px;
    text-align: center;
    color: #ffffff; }
    .block__values__item:last-child {
      margin-right: 0; }
    @media screen and (min-width: 651px) {
      [data-number='4'] .block__values__item {
        width: calc((100% - 20px) / 2);
        margin-bottom: 20px; }
        [data-number='4'] .block__values__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (min-width: 951px) {
      [data-number='3'] .block__values__item {
        -ms-flex: 1;
            flex: 1; } }
    @media screen and (max-width: 950px) and (min-width: 651px) {
      [data-number='3'] .block__values__item {
        width: calc((100% - 20px) / 2);
        margin-bottom: 20px; }
        [data-number='3'] .block__values__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (min-width: 651px) {
      [data-number='1'] .block__values__item,
      [data-number='2'] .block__values__item {
        -ms-flex: 1;
            flex: 1; } }
    @media screen and (max-width: 650px) {
      .block__values__item {
        margin-right: 0;
        margin-bottom: 20px; } }
    @media screen and (max-width: 1200px) {
      .block__values__item {
        min-height: 300px; } }
  .block__values__image {
    width: 100%;
    max-width: 135px;
    height: auto;
    margin-bottom: 20px; }
    @media screen and (max-width: 1200px) {
      .block__values__image {
        max-width: 80px; } }
  .block__values__title {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 800;
    width: 100%; }
  .block__values__text {
    font-weight: 700;
    width: 100%; }

.block__kf3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  .block__kf3__item {
    min-height: 200px;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #87CDCE;
    color: #203D47;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (min-width: 751px) {
      .block__kf3__item {
        width: calc((100% - 40.5px) / 3);
        margin-right: 20px; }
        .block__kf3__item:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 750px) and (min-width: 551px) {
      .block__kf3__item {
        width: calc((100% - 20px) / 2);
        margin-right: 20px; }
        .block__kf3__item:nth-child(2n) {
          margin-right: 0; } }
  .block__kf3__value {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%; }
  .block__kf3__title {
    font-size: 20px;
    font-weight: 700;
    width: 100%; }

.block__history {
  margin-bottom: 30px;
  overflow: hidden; }
  .block__history .slider {
    display: block; }
  .block__history .slides {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .block__history__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: calc(((100% - (100% - 765px)) - 40px) / 3);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 20px;
    box-sizing: border-box;
    min-height: 450px;
    margin-right: 20px;
    text-align: center;
    color: #ffffff; }
  .block__history__image {
    width: 100%;
    max-width: 200px;
    height: auto;
    margin-top: auto;
    margin-bottom: 0; }
  .block__history__year {
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 700;
    font-family: "Spartan", "Helvetica Neue", "Helvetica", Arial, sans-serif; }
  .block__history__text {
    font-size: 18px;
    width: 100%; }
    .block__history__text p,
    .block__history__text li {
      margin-bottom: 20px; }
  .block__history .slider__arrows {
    position: relative;
    height: 32px; }
    @media screen and (min-width: 431px) {
      .block__history .slider__arrows {
        position: absolute;
        top: 0;
        right: calc((100% - 1100px) / 2); } }
    @media screen and (max-width: 1110px) and (min-width: 431px) {
      .block__history .slider__arrows {
        right: 30px; } }
    .about__section--centertitle .block__history .slider__arrows {
      height: auto;
      position: absolute;
      top: 0;
      right: 0;
      width: 100%; }
      @media screen and (min-width: 1111px) {
        .about__section--centertitle .block__history .slider__arrows {
          right: calc((100% - 1100px) / 2);
          width: 765px; } }
  .block__history .slider__arrow {
    display: inline-block;
    font-size: 32px;
    color: #EB6A5E;
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .block__history .slider__arrow:disabled {
      opacity: 0.5;
      pointer-events: none; }
    .block__history .slider__arrow:hover, .block__history .slider__arrow:focus {
      outline: none;
      color: #DD0B1E; }
    .block__history .slider__arrow--left {
      margin-right: 20px; }
    .block__history .slider__arrow--right {
      transform: rotate(180deg); }
    .about__section--centertitle .block__history .slider__arrow {
      position: absolute;
      top: 0; }
      .about__section--centertitle .block__history .slider__arrow--left {
        left: calc((50% - 19px) - 200px); }
      .about__section--centertitle .block__history .slider__arrow--right {
        left: calc((50% - 19px) + 200px); }

.block__link_block {
  display: block;
  background-color: #EBEBEB;
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 30px;
  color: inherit;
  outline: none;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .block__link_block:hover, .block__link_block:focus {
    text-decoration: none;
    background-color: #87CDCE; }
  .block__link_block .wysiwyg {
    margin-bottom: 20px; }

.block__bod {
  margin-bottom: 30px; }
  .block__bod__listing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -20px;
    margin-left: -10px;
    margin-right: -10px; }
  .block__bod__item {
    display: none;
    position: relative;
    margin-bottom: 20px;
    background-color: #87CDCE; }
    .block__bod__item.active, .accordeon__item.active .block__bod__item.btn--accordion, .block__download_center .download__publication.active .block__bod__item.btn--accordion, .block__faq__item.active .block__bod__item.btn--accordion {
      display: block; }
    @media screen and (min-width: 801px) {
      .block__bod__item {
        width: calc((100% - 60.5px) / 3);
        margin-left: 10px;
        margin-right: 10px; } }
    @media screen and (max-width: 800px) and (min-width: 551px) {
      .block__bod__item {
        width: calc((100% - 40px) / 2);
        margin-left: 10px;
        margin-right: 10px; } }
    @media screen and (max-width: 550px) {
      .block__bod__item {
        width: 100%; } }
    .tablet .block__bod__item,
    .mobile .block__bod__item {
      background-color: #EBEBEB; }
    .block__bod__item:hover .block__bod__item__image, .block__bod__item__link:hover .block__bod__item__image, .block__bod__item__link:focus .block__bod__item__image {
      opacity: 0.2; }
      .tablet .block__bod__item:hover .block__bod__item__image,
      .mobile .block__bod__item:hover .block__bod__item__image, .tablet .block__bod__item__link:hover .block__bod__item__image,
      .mobile .block__bod__item__link:hover .block__bod__item__image, .tablet .block__bod__item__link:focus .block__bod__item__image,
      .mobile .block__bod__item__link:focus .block__bod__item__image {
        opacity: 1; }
    .block__bod__item:hover .block__bod__item__text, .block__bod__item__link:hover .block__bod__item__text, .block__bod__item__link:focus .block__bod__item__text {
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0s cubic-bezier(0.47, 0, 0.745, 0.715);
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  .block__bod__item__inner {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
    .block__bod__item__inner:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 100%; }
    .tablet .block__bod__item__inner:before,
    .mobile .block__bod__item__inner:before {
      display: none; }
  .block__bod__item__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none; }
    .tablet .block__bod__item__link,
    .mobile .block__bod__item__link {
      position: static; }
    .block__bod__item__link:hover, .block__bod__item__link:focus {
      text-decoration: none; }
  .block__bod__item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #2A2A2A;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .tablet .block__bod__item__image,
    .mobile .block__bod__item__image {
      position: relative;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      background-size: contain; }
      .tablet .block__bod__item__image:before,
      .mobile .block__bod__item__image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 66.66667%; }
  .block__bod__item__text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
    padding: 25px;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px); }
    .tablet .block__bod__item__text,
    .mobile .block__bod__item__text {
      position: relative;
      opacity: 1;
      visibility: visible;
      transform: none; }
  .block__bod__item__info {
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 20px; }
    .block__bod__item__info .wysiwyg {
      line-height: 1.2; }
  .block__bod__item__name {
    margin-bottom: 20px; }

.block__cm {
  margin-bottom: 30px; }
  .block__cm__listing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -20px; }
  .block__cm__item {
    margin-bottom: 20px;
    background-color: #87CDCE; }
    @media screen and (min-width: 801px) {
      .block__cm__item {
        width: calc((100% - 40.5px) / 3);
        margin-right: 20px; }
        .block__cm__item:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 800px) and (min-width: 551px) {
      .block__cm__item {
        width: calc((100% - 20px) / 2);
        margin-right: 20px; }
        .block__cm__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 550px) {
      .block__cm__item {
        width: 100%; } }
    .tablet .block__cm__item,
    .mobile .block__cm__item {
      background-color: #EBEBEB; }
    .block__cm__item:hover .block__cm__item__image, .block__cm__item__link:hover .block__cm__item__image, .block__cm__item__link:focus .block__cm__item__image {
      opacity: 0.2; }
      .tablet .block__cm__item:hover .block__cm__item__image,
      .mobile .block__cm__item:hover .block__cm__item__image, .tablet .block__cm__item__link:hover .block__cm__item__image,
      .mobile .block__cm__item__link:hover .block__cm__item__image, .tablet .block__cm__item__link:focus .block__cm__item__image,
      .mobile .block__cm__item__link:focus .block__cm__item__image {
        opacity: 1; }
    .block__cm__item:hover .block__cm__item__text, .block__cm__item__link:hover .block__cm__item__text, .block__cm__item__link:focus .block__cm__item__text {
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0s cubic-bezier(0.47, 0, 0.745, 0.715);
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
  .block__cm__item__link {
    color: inherit; }
    .block__cm__item__link .btn--link, .block__cm__item__link .wysiwyg a, .wysiwyg .block__cm__item__link a, .block__cm__item__link .btn--link--white, .block__cm__item__link .btn--link--white--dark, .block__cm__item__link .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .block__cm__item__link a, .block__cm__item__link .error404 .error404__link, .error404 .block__cm__item__link .error404__link {
      text-transform: none; }
  .block__cm__item__inner {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
    .block__cm__item__inner:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 100%; }
    .tablet .block__cm__item__inner:before,
    .mobile .block__cm__item__inner:before {
      display: none; }
  .block__cm__item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #2A2A2A;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .tablet .block__cm__item__image,
    .mobile .block__cm__item__image {
      position: relative;
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      background-size: contain; }
      .tablet .block__cm__item__image:before,
      .mobile .block__cm__item__image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 66.66667%; }
  .block__cm__item__text {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
    padding: 25px;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px); }
    .tablet .block__cm__item__text,
    .mobile .block__cm__item__text {
      position: relative;
      opacity: 1;
      visibility: visible;
      transform: none; }
  .block__cm__item__info {
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 20px; }
    .block__cm__item__info .wysiwyg {
      line-height: 1.2; }
  .block__cm__item__name {
    margin-bottom: 20px; }

.block__download_center {
  margin-bottom: 30px; }
  .block__download_center .download__publications {
    display: none; }
    .block__download_center .download__publications.active, .block__download_center .accordeon__item.active .download__publications.btn--accordion, .accordeon__item.active .block__download_center .download__publications.btn--accordion, .block__download_center .download__publication.active .download__publications.btn--accordion, .block__download_center .block__faq__item.active .download__publications.btn--accordion, .block__faq__item.active .block__download_center .download__publications.btn--accordion {
      display: block; }
    .block__download_center .download__publications__list[data-inside-info] {
      margin-left: 5px; }
      .block__download_center .download__publications__list[data-inside-info] .download__publication_pdf {
        border-left: 5px solid #87cdce;
        margin-left: -5px; }
  .block__download_center.inside-info-active .download__publications__list[data-inside-info] .download__publication_pdf {
    border-left: 5px solid #0292a1; }
  .block__download_center .download__publication_pdf {
    background-color: #EBEBEB;
    box-sizing: border-box;
    margin-bottom: 10px; }
  .block__download_center .download__publication {
    background-color: #EBEBEB;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 10px;
    overflow: hidden;
    height: 70px; }
    .block__download_center .download__publication.active, .block__download_center .accordeon__item.active .download__publication.btn--accordion, .accordeon__item.active .block__download_center .download__publication.btn--accordion, .block__download_center .download__publication.active .download__publication.btn--accordion, .block__download_center .block__faq__item.active .download__publication.btn--accordion, .block__faq__item.active .block__download_center .download__publication.btn--accordion {
      height: auto; }
  .block__download_center .download__publication__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    position: relative;
    margin-bottom: 20px; }
    .block__download_center .download__publication__head:last-child {
      margin-bottom: 0; }
    .block__download_center .download__publication__head .btn--accordion {
      margin-right: -10px; }
  .block__download_center .download__publication__title {
    -ms-flex: 1;
        flex: 1;
    margin-right: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #203D47; }
    .block__download_center .download__publication__title time {
      font-size: 14px; }
  .block__download_center .download__publication__content .wysiwyg {
    margin-bottom: 20px; }
  .block__download_center .download__publication__content__disclaimer {
    background-color: #ffffff;
    padding: 10px 15px; }
    .block__download_center .download__publication__content__disclaimer .wysiwyg {
      max-height: 18em;
      overflow-y: auto; }
    .block__download_center .download__publication__content__disclaimer .action {
      display: -ms-flexbox;
      display: flex;
      gap: 10px; }
      @media screen and (max-width: 700px) {
        .block__download_center .download__publication__content__disclaimer .action {
          -ms-flex-direction: column;
              flex-direction: column; } }
    .block__download_center .download__publication__content__disclaimer .action button {
      -ms-flex: 1;
          flex: 1;
      min-height: 50px; }
  .block__download_center .download__publication__content__disclaimer + .download__publication__content__inner {
    display: none; }
  .block__download_center .download__publication__file {
    background-color: #ffffff;
    margin-bottom: 10px; }
    .block__download_center .download__publication__file:last-child {
      margin-bottom: 0; }
    .block__download_center .download__publication__file__link {
      text-align: left;
      box-sizing: border-box;
      width: 100%;
      font-size: 14px;
      padding: 10px 15px; }
      .block__download_center .download__publication__file__link .spacing {
        color: #131625;
        font-weight: 400; }
      .block__download_center .download__publication__file__link time {
        display: inline;
        color: #131625;
        font-weight: 400; }

.block__grid_of_two_images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px; }
  .block__grid_of_two_images__item {
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 451px) {
      .block__grid_of_two_images__item {
        width: calc(50% - 10px);
        margin-right: 20px; }
        .block__grid_of_two_images__item:nth-child(2n) {
          margin-right: 0; } }
  .block__grid_of_two_images__image {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 100%;
    background-size: cover;
    background-position: center; }
    .block__grid_of_two_images__image:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 100%; }

.block__citation {
  margin-bottom: 30px; }
  .block__citation .sustainability__citation {
    margin-top: 0; }
    .block__citation .sustainability__citation:before {
      display: none; }
    .block__citation .sustainability__citation__inner {
      position: static; }

.block__kh_3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  .block__kh_3__item {
    min-height: 200px;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    background-color: #0292A1;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (min-width: 751px) {
      .block__kh_3__item {
        width: calc((100% - 40.5px) / 3);
        margin-right: 20px; }
        .block__kh_3__item:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 750px) and (min-width: 551px) {
      .block__kh_3__item {
        width: calc((100% - 20px) / 2);
        margin-right: 20px; }
        .block__kh_3__item:nth-child(2n) {
          margin-right: 0; } }
  .block__kh_3__image {
    margin-bottom: 20px; }
  .block__kh_3__text {
    width: 100%; }

.block__wide_image {
  margin-bottom: 30px; }
  .block__wide_image img {
    width: 100%;
    height: auto; }

.block__calendar {
  margin-bottom: 10px; }
  @media screen and (min-width: 581px) {
    .block__calendar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .block__calendar__item {
    margin-right: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 801px) {
      .block__calendar__item {
        width: calc((100% - 40.5px) / 3); }
        .block__calendar__item:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 800px) and (min-width: 581px) {
      .block__calendar__item {
        width: calc((100% - 20px) / 2); }
        .block__calendar__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 580px) {
      .block__calendar__item {
        width: 100%;
        margin-right: 0; } }
  .block__calendar__link {
    display: block;
    text-align: left;
    height: 100%;
    padding: 25px;
    box-sizing: border-box;
    background-color: #EBEBEB;
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    color: inherit;
    text-decoration: none; }
  .block__calendar__date {
    display: block;
    position: relative;
    font-size: 18px;
    padding-left: 44px;
    margin-bottom: 25px; }
    .block__calendar__date:before {
      font-size: 27px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
  .block__calendar__title {
    display: block;
    font-size: 18px;
    color: #EB6A5E;
    font-weight: 800;
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }

.block__list_of_image_links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  @media screen and (min-width: 651px) {
    .block__list_of_image_links > li {
      width: calc(50% - 10px);
      margin-right: 20px; }
      .block__list_of_image_links > li:nth-child(2n) {
        margin-right: 0; } }
  .block__list_of_image_links__item {
    min-height: 330px;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #0292A1;
    color: #ffffff;
    text-align: center; }
  .block__list_of_image_links a {
    width: 100%;
    height: 100%;
    margin: 0; }
    @media screen and (max-width: 650px) and (min-width: 450px) {
      .block__list_of_image_links a:before {
        display: none; } }

.block__list_of_image_text__item {
  margin-bottom: 30px;
  background-color: rgba(235, 235, 235, 0.3);
  padding: 25px;
  box-sizing: border-box; }
  @media screen and (min-width: 601px) {
    .block__list_of_image_text__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .block__list_of_image_text__item img {
    display: block;
    width: 30%;
    max-width: 250px;
    margin-right: 30px; }
    @media screen and (max-width: 600px) {
      .block__list_of_image_text__item img {
        margin: auto;
        margin-bottom: 20px; } }
  .block__list_of_image_text__item__title {
    font-size: 24px;
    margin-bottom: 20px; }
  .block__list_of_image_text__item__side {
    -ms-flex: 1;
        flex: 1; }

.block__four_cards {
  margin-bottom: 30px; }
  .block__four_cards__grid {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .block__four_cards__grid {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .block__four_cards__card {
    box-sizing: border-box;
    color: #ffffff;
    text-align: center;
    padding: 15px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-height: 330px;
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    text-decoration: none; }
    @media screen and (min-width: 751px) {
      .block__four_cards__card {
        min-height: none; } }
    .block__four_cards__card:hover, .block__four_cards__card:focus {
      text-decoration: none; }
    .block__four_cards__card--turquoise {
      background-color: #87CDCE; }
    .block__four_cards__card--blue {
      background-color: #0292A1; }
    .block__four_cards__card--coral {
      background-color: #EB6A5E; }
    .block__four_cards__card--red {
      background-color: #DD0B1E; }
    .block__four_cards__card--green {
      background-color: #b8d294; }
  .block__four_cards__icon {
    width: 100px;
    height: 100px;
    background-color: #ffffff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-block: 5px 20px; }
    .block__four_cards__icon img {
      display: block;
      max-width: 80px;
      max-height: 80px;
      width: auto;
      height: auto; }
  .block__four_cards__title {
    font-size: 20px;
    line-height: 1.15;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px; }
  .block__four_cards__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 12px; }
    .block__four_cards__text p:last-child {
      margin-bottom: 0; }
  .block__four_cards__link {
    margin-top: auto;
    width: 100%; }
    .block__four_cards__link .btn--link--white, .block__four_cards__link .btn--link--white--dark, .block__four_cards__link .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .block__four_cards__link a {
      background: white;
      color: #203D47;
      width: 100%;
      display: block;
      box-sizing: border-box;
      padding: 5px;
      transition: background 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .block__four_cards__link .btn--link--white:hover, .block__four_cards__link .btn--link--white--dark:hover, .block__four_cards__link .footer .footer__menu .menu-item a:hover, .footer .footer__menu .menu-item .block__four_cards__link a:hover, .block__four_cards__link .btn--link--white:focus, .block__four_cards__link .btn--link--white--dark:focus, .block__four_cards__link .footer .footer__menu .menu-item a:focus, .footer .footer__menu .menu-item .block__four_cards__link a:focus {
        background: rgba(255, 255, 255, 0.8);
        color: black; }
      a:hover .block__four_cards__link .btn--link--white, a:hover .block__four_cards__link .btn--link--white--dark, a:hover .block__four_cards__link .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item a:hover .block__four_cards__link a,
      a:focus .block__four_cards__link .btn--link--white,
      a:focus .block__four_cards__link .btn--link--white--dark,
      a:focus .block__four_cards__link .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item
      a:focus .block__four_cards__link a {
        background: rgba(255, 255, 255, 0.8);
        color: black; }
      .block__four_cards__link .btn--link--white:before, .block__four_cards__link .btn--link--white--dark:before, .block__four_cards__link .footer .footer__menu .menu-item a:before, .footer .footer__menu .menu-item .block__four_cards__link a:before {
        content: none; }

.block__pdf_grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px; }
  .block__pdf_grid__item {
    width: calc((100% - 20px) / 2);
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 20px;
    color: inherit;
    text-decoration: none; }
    .block__pdf_grid__item:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 100%; }
    @media screen and (max-width: 730px) {
      .block__pdf_grid__item {
        width: 100%; }
        .block__pdf_grid__item:before {
          display: none; } }
    @media screen and (min-width: 731px) {
      .block__pdf_grid__item {
        margin-right: 20px; }
        .block__pdf_grid__item:nth-child(2n) {
          margin-right: 0; } }
    .block__pdf_grid__item:nth-child(1), .block__pdf_grid__item:nth-child(4), .block__pdf_grid__item:nth-child(7) {
      background-color: #EB6A5E; }
    .block__pdf_grid__item:nth-child(2), .block__pdf_grid__item:nth-child(5), .block__pdf_grid__item:nth-child(8) {
      background-color: #87CDCE; }
      .block__pdf_grid__item:nth-child(2) .block__pdf_grid__title, .block__pdf_grid__item:nth-child(5) .block__pdf_grid__title, .block__pdf_grid__item:nth-child(8) .block__pdf_grid__title {
        color: #131625; }
    .block__pdf_grid__item:nth-child(3), .block__pdf_grid__item:nth-child(6), .block__pdf_grid__item:nth-child(9) {
      background-color: #0292A1; }
    .block__pdf_grid__item:hover, .block__pdf_grid__item:focus {
      background-color: #87CDCE;
      text-decoration: none; }
      .block__pdf_grid__item:hover .block__pdf_grid__title, .block__pdf_grid__item:focus .block__pdf_grid__title {
        transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), margin-top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
        opacity: 0;
        visibility: hidden;
        margin-top: -20px; }
      .block__pdf_grid__item:hover .block__pdf_grid__text, .block__pdf_grid__item:focus .block__pdf_grid__text {
        transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0s cubic-bezier(0.47, 0, 0.745, 0.715);
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    .block__pdf_grid__item:hover .block__bod__item__image, .block__pdf_grid__item__link:hover .block__bod__item__image, .block__pdf_grid__item__link:focus .block__bod__item__image {
      opacity: 0.2; }
      .tablet .block__pdf_grid__item:hover .block__bod__item__image,
      .mobile .block__pdf_grid__item:hover .block__bod__item__image, .tablet .block__pdf_grid__item__link:hover .block__bod__item__image,
      .mobile .block__pdf_grid__item__link:hover .block__bod__item__image, .tablet .block__pdf_grid__item__link:focus .block__bod__item__image,
      .mobile .block__pdf_grid__item__link:focus .block__bod__item__image {
        opacity: 1; }
  .block__pdf_grid__item__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    padding: 25px; }
    @media screen and (max-width: 730px) {
      .block__pdf_grid__item__inner {
        position: relative; } }
    .tablet .block__pdf_grid__item__inner,
    .mobile .block__pdf_grid__item__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .block__pdf_grid__title {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), margin-top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .tablet .block__pdf_grid__title,
    .mobile .block__pdf_grid__title {
      position: relative;
      top: 0;
      left: 0;
      transform: none;
      margin-bottom: 30px; }
  .block__pdf_grid__text {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px); }
    .tablet .block__pdf_grid__text,
    .mobile .block__pdf_grid__text {
      opacity: 1;
      visibility: visible;
      transform: none;
      height: auto; }
    .block__pdf_grid__text .wysiwyg {
      font-size: 14px;
      margin-bottom: 20px; }

.block__half_image {
  box-sizing: border-box;
  min-height: 330px;
  width: 100%;
  margin-bottom: 20px;
  background-color: #EBEBEB; }
  .block__half_image__inner {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }

.block__highlights {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  @media screen and (min-width: 651px) {
    .block__highlights > li {
      width: calc(50% - 10px);
      margin-right: 20px; }
      .block__highlights > li:nth-child(2n) {
        margin-right: 0; } }
  .block__highlights__item {
    min-height: 330px;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: #ffffff;
    text-align: center; }
    .block__highlights__item:nth-child(1), .block__highlights__item:nth-child(4), .block__highlights__item:nth-child(7) {
      background-color: #EB6A5E; }
    .block__highlights__item:nth-child(2), .block__highlights__item:nth-child(5), .block__highlights__item:nth-child(8) {
      background-color: #87CDCE; }
      .block__highlights__item:nth-child(2) .block__pdf_grid__title, .block__highlights__item:nth-child(5) .block__pdf_grid__title, .block__highlights__item:nth-child(8) .block__pdf_grid__title {
        color: #131625; }
    .block__highlights__item:nth-child(3), .block__highlights__item:nth-child(6), .block__highlights__item:nth-child(9) {
      background-color: #0292A1; }
  .block__highlights__icon {
    height: 50px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 20px; }
  .block__highlights__value {
    font-size: 50px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 20px;
    width: 100%; }
  .block__highlights__text {
    font-size: 20px;
    font-weight: 700;
    width: 100%; }

.block__video {
  width: 100%;
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  background-color: #EBEBEB;
  margin-bottom: 20px; }
  .block__video:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 56.25%; }
  .block__video__inner {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .block__video__inner .icon, .block__video__inner .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .block__video__inner .sub-menu-toggle, .block__video__inner .wysiwyg blockquote, .wysiwyg .block__video__inner blockquote, .block__video__inner .btn--link, .block__video__inner .wysiwyg a, .wysiwyg .block__video__inner a, .block__video__inner .btn--link--white, .block__video__inner .btn--link--white--dark, .block__video__inner .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .block__video__inner a, .block__video__inner .error404 .error404__link, .error404 .block__video__inner .error404__link, .block__video__inner .btn--back, .block__video__inner .btn--pdf, .block__video__inner .btn--zip, .block__video__inner .btn--externalLink, .block__video__inner body.mobile .field--select, body.mobile .block__video__inner .field--select, .block__video__inner
    body.mobile .list-select-wrap .nf-field-element,
    body.mobile .list-select-wrap .block__video__inner .nf-field-element, .block__video__inner
    body.tablet .field--select,
    body.tablet .block__video__inner .field--select, .block__video__inner
    body.tablet .list-select-wrap .nf-field-element,
    body.tablet .list-select-wrap .block__video__inner .nf-field-element, .block__video__inner .noo_form input[type='checkbox'] + label, .noo_form .block__video__inner input[type='checkbox'] + label, .block__video__inner .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .block__video__inner label, .block__video__inner .lightbox__close, .block__video__inner .box__listing__item__link[data-type="event"], .block__video__inner .box__listing__item__link[data-type="pdf"], .block__video__inner .box__listing__item__link[data-type="zip"], .block__video__inner .box__listing__item__link[data-type="link"], .block__video__inner .filters__row .filters__arrow, .filters__row .block__video__inner .filters__arrow, .block__video__inner .header__stock__percent[data-var="+"], .block__video__inner .header__stock__percent[data-var="-"], .block__video__inner .header__stock__percent[data-var="="], .block__video__inner .language_switcher .language_switcher__active, .language_switcher .block__video__inner .language_switcher__active, .block__video__inner .breadcrumb a, .breadcrumb .block__video__inner a, .block__video__inner .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .block__video__inner .stock__percent[data-var="+"], .block__video__inner .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .block__video__inner .stock__percent[data-var="-"], .block__video__inner .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .block__video__inner .stock__percent[data-var="="], .block__video__inner .block__history .slider__arrow, .block__history .block__video__inner .slider__arrow, .block__video__inner .block__calendar__date, .block__video__inner .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .block__video__inner .stock__percent[data-var="+"], .block__video__inner .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .block__video__inner .stock__percent[data-var="-"], .block__video__inner .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .block__video__inner .stock__percent[data-var="="], .block__video__inner .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .block__video__inner .stock__percent[data-var="+"], .block__video__inner .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .block__video__inner .stock__percent[data-var="-"], .block__video__inner .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .block__video__inner .stock__percent[data-var="="] {
      z-index: 10;
      font-size: 48px;
      color: #ffffff;
      text-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);
      transition: transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .block__video__inner:hover .icon, .block__video__inner:hover .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .block__video__inner:hover .sub-menu-toggle, .block__video__inner:hover .wysiwyg blockquote, .wysiwyg .block__video__inner:hover blockquote, .block__video__inner:hover .btn--link, .block__video__inner:hover .wysiwyg a, .wysiwyg .block__video__inner:hover a, .block__video__inner:hover .btn--link--white, .block__video__inner:hover .btn--link--white--dark, .block__video__inner:hover .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .block__video__inner:hover a, .block__video__inner:hover .error404 .error404__link, .error404 .block__video__inner:hover .error404__link, .block__video__inner:hover .btn--back, .block__video__inner:hover .btn--pdf, .block__video__inner:hover .btn--zip, .block__video__inner:hover .btn--externalLink, .block__video__inner:hover body.mobile .field--select, body.mobile .block__video__inner:hover .field--select, .block__video__inner:hover
    body.mobile .list-select-wrap .nf-field-element,
    body.mobile .list-select-wrap .block__video__inner:hover .nf-field-element, .block__video__inner:hover
    body.tablet .field--select,
    body.tablet .block__video__inner:hover .field--select, .block__video__inner:hover
    body.tablet .list-select-wrap .nf-field-element,
    body.tablet .list-select-wrap .block__video__inner:hover .nf-field-element, .block__video__inner:hover .noo_form input[type='checkbox'] + label, .noo_form .block__video__inner:hover input[type='checkbox'] + label, .block__video__inner:hover .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .block__video__inner:hover label, .block__video__inner:hover .lightbox__close, .block__video__inner:hover .box__listing__item__link[data-type="event"], .block__video__inner:hover .box__listing__item__link[data-type="pdf"], .block__video__inner:hover .box__listing__item__link[data-type="zip"], .block__video__inner:hover .box__listing__item__link[data-type="link"], .block__video__inner:hover .filters__row .filters__arrow, .filters__row .block__video__inner:hover .filters__arrow, .block__video__inner:hover .header__stock__percent[data-var="+"], .block__video__inner:hover .header__stock__percent[data-var="-"], .block__video__inner:hover .header__stock__percent[data-var="="], .block__video__inner:hover .language_switcher .language_switcher__active, .language_switcher .block__video__inner:hover .language_switcher__active, .block__video__inner:hover .breadcrumb a, .breadcrumb .block__video__inner:hover a, .block__video__inner:hover .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .block__video__inner:hover .stock__percent[data-var="+"], .block__video__inner:hover .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .block__video__inner:hover .stock__percent[data-var="-"], .block__video__inner:hover .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .block__video__inner:hover .stock__percent[data-var="="], .block__video__inner:hover .block__history .slider__arrow, .block__history .block__video__inner:hover .slider__arrow, .block__video__inner:hover .block__calendar__date, .block__video__inner:hover .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .block__video__inner:hover .stock__percent[data-var="+"], .block__video__inner:hover .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .block__video__inner:hover .stock__percent[data-var="-"], .block__video__inner:hover .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .block__video__inner:hover .stock__percent[data-var="="], .block__video__inner:hover .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .block__video__inner:hover .stock__percent[data-var="+"], .block__video__inner:hover .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .block__video__inner:hover .stock__percent[data-var="-"], .block__video__inner:hover .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .block__video__inner:hover .stock__percent[data-var="="] {
      transform: scale(1.1); }
    .block__video__inner:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #000000;
      opacity: 0.2; }

.block__bigcharts .block__bigcharts__title {
  margin-bottom: 10px; }

.block__bigcharts .block__bigcharts__subtitle {
  display: block;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px; }

.block__strategies {
  margin-bottom: 30px; }
  @media screen and (max-width: 800px) and (min-width: 601px) {
    .block__strategies {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .block__strategies__group {
    position: relative;
    padding: 20px;
    margin-bottom: 20px;
    box-sizing: border-box; }
    .block__strategies__group:after {
      content: '';
      width: 0;
      height: 0;
      border-top: 18px solid rgba(19, 22, 37, 0.8);
      border-right: 18px solid transparent;
      border-left: 18px solid transparent;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, 0); }
    .block__strategies__group:nth-child(1) {
      background-color: rgba(135, 205, 206, 0.3); }
      .block__strategies__group:nth-child(1):after {
        border-top-color: rgba(135, 205, 206, 0.3); }
      @media screen and (max-width: 800px) and (min-width: 601px) {
        .block__strategies__group:nth-child(1) {
          width: calc(50% - 10px);
          margin-right: 20px; }
          .block__strategies__group:nth-child(1):after {
            border-top: 18px solid transparent;
            border-left: 18px solid rgba(135, 205, 206, 0.3);
            border-bottom: 18px solid transparent;
            border-right: none;
            top: 50%;
            left: 100%;
            transform: translate(0, -50%); } }
    .block__strategies__group:nth-child(2) {
      background-color: rgba(135, 205, 206, 0.6); }
      .block__strategies__group:nth-child(2):after {
        border-top-color: rgba(135, 205, 206, 0.6); }
      @media screen and (max-width: 800px) and (min-width: 601px) {
        .block__strategies__group:nth-child(2) {
          width: calc(50% - 10px); } }
    .block__strategies__group:nth-child(3) {
      background-color: #87CDCE; }
      .block__strategies__group:nth-child(3):after {
        display: none; }
      @media screen and (max-width: 800px) and (min-width: 601px) {
        .block__strategies__group:nth-child(3) {
          width: 100%; } }
  .block__strategies__group__title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #203D47; }
  .block__strategies__links {
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 800px) {
      .block__strategies__links {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .block__strategies__link {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    padding: 20px;
    width: calc((100% - 20px) / 3);
    margin-right: 10px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .block__strategies__link:last-child {
      margin-right: 0; }
      @media screen and (max-width: 800px) {
        .block__strategies__link:last-child {
          margin-bottom: 0; } }
    @media screen and (max-width: 800px) {
      .block__strategies__link {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px; } }
    .block__strategies__link:hover .block__strategies__link__head,
    .block__strategies__link:hover .block__strategies__link__intro {
      opacity: 0;
      top: -30px; }
    .block__strategies__link:hover .block__strategies__link__hover {
      opacity: 1; }
    .block__strategies__link:hover .block__strategies__link__hover span {
      top: 0px; }
  .block__strategies__link a {
    display: block;
    color: inherit;
    text-decoration: none; }
    .block__strategies__link a:hover {
      text-decoration: none; }
  .block__strategies__link__hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 10;
    padding: 30px;
    box-sizing: border-box;
    text-align: center;
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    background-color: rgba(19, 22, 37, 0.4); }
    .block__strategies__link__hover span {
      top: 30px;
      transition: top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .block__strategies__link__hover span:hover,
      a:hover .block__strategies__link__hover span {
        color: #ffffff; }
  .block__strategies__link__head {
    position: relative;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px;
    transition: top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .block__strategies__link__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 32px;
    height: 32px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px; }
  .block__strategies__link__title {
    text-transform: uppercase; }
  .block__strategies__link__intro {
    position: relative;
    top: 0;
    text-transform: uppercase;
    opacity: 0.7;
    font-size: 14px;
    font-weight: 700;
    transition: top 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  @media screen and (min-width: 651px) {
    .block__strategies__table {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      -ms-grid-rows: 1fr 1fr;
          grid-template-rows: 1fr 1fr;
      grid-gap: 10px; } }
  .block__strategies__row {
    color: #203D47;
    padding: 20px;
    background-color: #abdcdd; }
    @media screen and (min-width: 451px) {
      .block__strategies__row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
    @media screen and (max-width: 650px) {
      .block__strategies__row {
        margin-bottom: 10px; }
        .block__strategies__row:last-child {
          margin-bottom: 0; } }
  .block__strategies__row__head {
    width: calc(50% - 10px);
    margin-right: 20px; }
    @media screen and (max-width: 450px) {
      .block__strategies__row__head {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
        text-align: center; } }
  .block__strategies__row__title {
    color: #0292A1;
    text-transform: uppercase; }
  .block__strategies__row__image {
    width: 70px;
    height: 70px;
    display: block;
    margin-bottom: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 450px) {
      .block__strategies__row__image {
        margin-left: auto;
        margin-right: auto; } }
  .block__strategies__row__text {
    width: calc(50% - 10px);
    line-height: 1.3; }
    .block__strategies__row__text b,
    .block__strategies__row__text strong {
      font-size: 1.5em; }
    @media screen and (max-width: 450px) {
      .block__strategies__row__text {
        width: 100%;
        text-align: center; } }

.block__faq {
  padding-bottom: 20px; }
  .block__faq__item {
    margin-bottom: 20px;
    overflow: hidden;
    transition: height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    border-bottom: 1px solid #203D47; }
    .block__faq__item__question {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative;
      font-size: 18px;
      font-weight: 700;
      color: #203d47;
      cursor: pointer;
      padding-block: 10px; }
    .block__faq__item__answer {
      padding-bottom: 20px; }
      .block__faq__item__answer ul li {
        margin-block: 10px; }

.block__form_shortcode {
  padding-block: 36px; }
  .block__form_shortcode__title {
    padding-bottom: 0.8em; }

.investors__publications {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.investors__publication {
  margin-right: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 1001px) {
    .investors__publication {
      width: calc( (100% - 40.5px) / 3); }
      .investors__publication:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (max-width: 1000px) and (min-width: 701px) {
    .investors__publication {
      width: calc( (100% - 20px) / 2); }
      .investors__publication:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 700px) {
    .investors__publication {
      width: 100%;
      margin-right: 0; } }

.investors__links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .investors__links .box__link {
    margin-right: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 1201px) {
      .investors__links .box__link {
        width: calc( (100% - 60.5px) / 4); }
        .investors__links .box__link:nth-child(4n) {
          margin-right: 0; } }
    @media screen and (max-width: 1200px) and (min-width: 551px) {
      .investors__links .box__link {
        width: calc( (100% - 20px) / 2); }
        .investors__links .box__link:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 550px) {
      .investors__links .box__link {
        width: 100%;
        max-width: none;
        margin-right: 0; }
        .investors__links .box__link:before {
          display: none; }
        .investors__links .box__link__default {
          position: relative;
          height: auto;
          min-height: 200px; } }

.news__publications {
  margin-bottom: 70px; }
  @media screen and (min-width: 1151px) {
    .news__publications {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .news__publications > * {
        width: calc( (100% - 20px) / 2); }
      .news__publications__right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
      .news__publications__right .news__publication + .news__publication {
        -ms-flex: 1;
            flex: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .news__publications__right .news__publication + .news__publication .box__text__link {
          -ms-flex: 1;
              flex: 1; } }
  @media screen and (max-width: 1150px) {
    .news__publications__left {
      margin-bottom: 20px; } }
  .news__publications__right .news__publication + .news__publication {
    margin-top: 20px; }
  .news__publications .smalltitle, .news__publications .box__listing__title, .news__publications .block__bigcharts .block__bigcharts__title, .block__bigcharts .news__publications .block__bigcharts__title {
    margin-bottom: 20px; }
  .news__publications .box__listing__list {
    margin: 0; }
  .news__publications .link__container {
    margin-top: 30px;
    text-align: right; }

.news__socials .smalltitle, .news__socials .box__listing__title, .news__socials .block__bigcharts .block__bigcharts__title, .block__bigcharts .news__socials .block__bigcharts__title {
  margin-bottom: 20px; }

@media screen and (min-width: 1401px) {
  .news__socials .socialfeeds__item {
    width: calc( (100% - 80px) / 4); } }

@media screen and (max-width: 1400px) and (min-width: 951px) {
  .news__socials .socialfeeds__item {
    width: calc( (100% - 60.5px) / 3); } }

@media screen and (max-width: 950px) and (min-width: 651px) {
  .news__socials .socialfeeds__item {
    width: calc( (100% - 40px) / 2); } }

@media screen and (max-width: 650px) {
  .news__socials .socialfeeds__item {
    width: 100%; } }

.single__intro {
  margin-bottom: 30px; }

.news__filters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .news__filters li {
    margin: 5px; }
  .news__filters li.active a, .news__filters .accordeon__item.active li.btn--accordion a, .accordeon__item.active .news__filters li.btn--accordion a, .news__filters .block__download_center .download__publication.active li.btn--accordion a, .block__download_center .download__publication.active .news__filters li.btn--accordion a, .news__filters .block__faq__item.active li.btn--accordion a, .block__faq__item.active .news__filters li.btn--accordion a {
    background-color: #0292A1; }
  .news__filters a {
    display: block;
    outline: none;
    height: 100%;
    padding: 12px 20px;
    min-width: 80px;
    box-sizing: border-box;
    background-color: #87CDCE;
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    font-weight: 700;
    color: #ffffff;
    text-decoration: none; }

.all_news__publications .publication__list.active, .all_news__publications .accordeon__item.active .publication__list.btn--accordion, .accordeon__item.active .all_news__publications .publication__list.btn--accordion, .all_news__publications .block__download_center .download__publication.active .publication__list.btn--accordion, .block__download_center .download__publication.active .all_news__publications .publication__list.btn--accordion, .all_news__publications .block__faq__item.active .publication__list.btn--accordion, .block__faq__item.active .all_news__publications .publication__list.btn--accordion {
  margin-bottom: -20px; }
  @media screen and (min-width: 651px) {
    .all_news__publications .publication__list.active, .all_news__publications .accordeon__item.active .publication__list.btn--accordion, .accordeon__item.active .all_news__publications .publication__list.btn--accordion, .all_news__publications .block__download_center .download__publication.active .publication__list.btn--accordion, .block__download_center .download__publication.active .all_news__publications .publication__list.btn--accordion, .all_news__publications .block__faq__item.active .publication__list.btn--accordion, .block__faq__item.active .all_news__publications .publication__list.btn--accordion {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.all_news__publications .publication__item {
  width: calc( (100% - 20px) / 2);
  margin-right: 20px;
  margin-bottom: 20px; }
  .all_news__publications .publication__item:nth-child(2n) {
    margin-right: 0; }
  @media screen and (max-width: 650px) {
    .all_news__publications .publication__item {
      width: 100%;
      margin-right: 0; } }

@media screen and (max-width: 1000px) {
  .all_news__publications .publication__link {
    display: block; } }

@media screen and (max-width: 650px) {
  .all_news__publications .publication__link {
    width: 100%; } }

@media screen and (max-width: 1000px) {
  .all_news__publications .publication__image {
    width: 150px;
    height: 150px;
    margin-bottom: 20px; } }

.contact__intro {
  text-align: center;
  margin-bottom: 50px; }
  .contact__intro .maintitle {
    margin-bottom: 50px; }
  .contact__intro .wysiwyg {
    font-size: 18px;
    font-weight: 700;
    max-width: 800px;
    margin: 0 auto; }

.contact__main {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 951px) {
    .contact__main {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-align: start;
          align-items: flex-start; } }
  @media screen and (max-width: 1240px) {
    .contact__main {
      max-width: none;
      box-sizing: border-box;
      padding-left: 30px;
      padding-right: 30px; } }

.contact__infos {
  max-width: 350px; }
  @media screen and (min-width: 951px) {
    .contact__infos {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; } }
  @media screen and (max-width: 950px) {
    .contact__infos {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px; } }

.contact__info {
  width: 100%;
  padding: 25px;
  box-sizing: border-box;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.4;
  text-align: left; }
  .contact__info .wysiwyg {
    line-height: 1.4; }
  .contact__info .contact__info__title {
    font-size: 20px;
    font-weight: 700;
    color: #203D47;
    margin-bottom: 30px; }
  .contact__info .contact__officename {
    font-size: 16px;
    font-weight: 600;
    color: #DD0B1E;
    margin-bottom: 10px; }
  .contact__info .contact__legals {
    margin-bottom: 20px; }
  .contact__info .contact__address {
    margin-bottom: 20px; }
  @media screen and (max-width: 950px) and (min-width: 501px) {
    .contact__info .contact__office {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .contact__info .contact__office__part {
        margin-right: 20px; }
        .contact__info .contact__office__part:last-child {
          margin-right: 0; } }
  .contact__info .contact__info__data {
    margin-bottom: 20px; }
    .contact__info .contact__info__data li {
      margin-bottom: 10px; }
    .contact__info .contact__info__data a {
      color: inherit;
      text-decoration: none;
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .contact__info .contact__info__data a:hover, .contact__info .contact__info__data a:focus {
        color: #DD0B1E; }
  .contact__info .contact__place {
    margin-top: 30px; }

.contact__form {
  padding: 25px;
  box-sizing: border-box;
  background-color: #DCE4E9; }
  @media screen and (min-width: 951px) {
    .contact__form {
      width: calc( 100% - 370px);
      margin-right: 20px; } }

.portfolio__main {
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1150px) {
    .portfolio__main {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.portfolio__map {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  transition: height 0.2s linear; }
  .portfolio__map svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: height 0.2s linear; }
  @media screen and (min-width: 1151px) {
    .portfolio__map {
      -ms-flex: 1;
          flex: 1;
      width: 65%;
      min-height: 700px;
      margin-right: 20px; } }
  @media screen and (max-width: 1150px) {
    .portfolio__map {
      width: 100%;
      margin-right: 0; } }
  .portfolio__map .svg_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 1150px) {
      .portfolio__map .svg_container {
        position: relative;
        height: auto;
        position: relative;
        /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
        .portfolio__map .svg_container:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 86.66667%; } }
  .portfolio__map_text {
    position: absolute;
    z-index: 10;
    top: 30px;
    left: 30px;
    max-width: 350px;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700; }
    @media screen and (max-width: 700px) {
      .portfolio__map_text {
        position: static;
        text-align: center;
        font-size: 24px;
        margin: 30px auto;
        margin-top: 0; } }

.portfolio__list {
  width: calc( 35% - 20px); }
  @media screen and (max-width: 1150px) {
    .portfolio__list {
      -ms-flex-direction: row;
          flex-direction: row;
      width: 100%;
      margin-top: 20px; } }

.portfolio__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  display: none; }
  .portfolio__item.active, .accordeon__item.active .portfolio__item.btn--accordion, .block__download_center .download__publication.active .portfolio__item.btn--accordion, .block__faq__item.active .portfolio__item.btn--accordion {
    display: -ms-flexbox;
    display: flex; }
  .portfolio__item[data-id="default"] .btn--back {
    display: none; }
  .portfolio__item > * {
    margin-bottom: 20px; }
    .portfolio__item > *:last-child {
      margin-bottom: 0; }
  @media screen and (max-width: 1150px) and (min-width: 801px) {
    .portfolio__item {
      -ms-flex-direction: row;
          flex-direction: row; }
      .portfolio__item > * {
        margin-bottom: 0;
        width: calc( 50% - 10px);
        margin-right: 20px; }
        .portfolio__item > *:last-child {
          margin-right: 0; } }

.portfolio__intro {
  position: relative;
  box-sizing: border-box;
  padding: 30px;
  padding-bottom: 0;
  border-top: 10px solid #000000; }
  @media screen and (min-width: 1151px) {
    .portfolio__intro {
      -ms-flex-positive: 0;
          flex-grow: 0;
      margin-bottom: 20px; } }
  .portfolio__intro .title__group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .portfolio__intro .title__group .smalltitle, .portfolio__intro .title__group .box__listing__title, .portfolio__intro .title__group .block__bigcharts .block__bigcharts__title, .block__bigcharts .portfolio__intro .title__group .block__bigcharts__title {
      margin-left: 10px; }
    .portfolio__intro .title__group .btn--back {
      position: absolute;
      top: 0;
      left: 0; }
  .portfolio__intro .wysiwyg {
    margin-top: 30px;
    margin-bottom: 30px; }
  .portfolio__intro .link__container {
    text-align: right; }

.portfolio__keys {
  background-color: #87CDCE;
  color: #ffffff;
  font-family: "Spartan", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  box-sizing: border-box;
  padding: 60px 20px;
  padding-bottom: 50px;
  margin-bottom: -40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media screen and (max-width: 500px) {
    .portfolio__keys {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .portfolio__keys .item {
    width: 100%;
    margin-bottom: 40px; }
    .portfolio__keys .item:last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 501px) {
      .portfolio__keys .item {
        width: calc( (100% - 20px) / 2); }
        .portfolio__keys .item:nth-last-child(-n+2) {
          margin-bottom: 0; } }
    .portfolio__keys .item sup {
      font-size: 12px;
      display: inline-block;
      transform: translateY(-5px); }
  .portfolio__keys .item__value {
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px; }
  .portfolio__keys .item__title {
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 700; }

.portfolio .btn, .portfolio .nf-field .submit-wrap .nf-field-element input, .nf-field .submit-wrap .nf-field-element .portfolio input {
  text-transform: none; }

.portfolio .im_part {
  cursor: pointer; }

.portfolio .center, .portfolio body .center--small, body .portfolio .center--small, .portfolio body .center--medium, body .portfolio .center--medium {
  margin-bottom: 80px; }
  .portfolio .center > .smalltitle, .portfolio body .center--small > .smalltitle, body .portfolio .center--small > .smalltitle, .portfolio body .center--medium > .smalltitle, body .portfolio .center--medium > .smalltitle, .portfolio .center > .box__listing__title, .portfolio body .center--small > .box__listing__title, body .portfolio .center--small > .box__listing__title, .portfolio body .center--medium > .box__listing__title, body .portfolio .center--medium > .box__listing__title, .portfolio .block__bigcharts .center > .block__bigcharts__title, .block__bigcharts .portfolio .center > .block__bigcharts__title, .portfolio body .block__bigcharts .center--small > .block__bigcharts__title, .block__bigcharts .portfolio body .center--small > .block__bigcharts__title, body .portfolio .block__bigcharts .center--small > .block__bigcharts__title, .block__bigcharts body .portfolio .center--small > .block__bigcharts__title, .portfolio body .block__bigcharts .center--medium > .block__bigcharts__title, .block__bigcharts .portfolio body .center--medium > .block__bigcharts__title, body .portfolio .block__bigcharts .center--medium > .block__bigcharts__title, .block__bigcharts body .portfolio .center--medium > .block__bigcharts__title {
    margin-bottom: 30px; }

.portfolio__kf {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 1001px) {
    .portfolio__kf > li {
      width: calc( (100% - 40px) / 3);
      margin-right: 20px; }
      .portfolio__kf > li:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (max-width: 1000px) and (min-width: 651px) {
    .portfolio__kf > li {
      width: calc( (100% - 20px) / 2);
      margin-right: 20px; }
      .portfolio__kf > li:nth-child(2n) {
        margin-right: 0; } }
  .portfolio__kf .chart__container {
    width: 150px;
    margin: 20px auto; }
    .portfolio__kf .chart__container .chart {
      width: 100%; }

@media screen and (min-width: 1151px) {
  .career__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.career__texts {
  margin-bottom: 100px; }
  @media screen and (min-width: 1151px) {
    .career__texts {
      margin-bottom: 0;
      width: calc( (100% - 40px) / 2); } }
  .career__texts .smalltitle, .career__texts .box__listing__title, .career__texts .block__bigcharts .block__bigcharts__title, .block__bigcharts .career__texts .block__bigcharts__title {
    margin-bottom: 30px; }
  .career__texts .wysiwyg {
    margin-bottom: 40px; }

.career__visual {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  background-color: #EBEBEB; }
  .career__visual:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 62.5%; }
  @media screen and (max-width: 1150px) {
    .career__visual {
      max-width: 800px;
      margin: auto;
      width: 100%; } }
  @media screen and (min-width: 1151px) {
    .career__visual {
      width: calc( (100% - 40px) / 2); }
      .career__visual:before {
        display: none; } }

.career__image {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .career__image .icon, .career__image .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .career__image .sub-menu-toggle, .career__image .wysiwyg blockquote, .wysiwyg .career__image blockquote, .career__image .btn--link, .career__image .wysiwyg a, .wysiwyg .career__image a, .career__image .btn--link--white, .career__image .btn--link--white--dark, .career__image .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .career__image a, .career__image .error404 .error404__link, .error404 .career__image .error404__link, .career__image .btn--back, .career__image .btn--pdf, .career__image .btn--zip, .career__image .btn--externalLink, .career__image body.mobile .field--select, body.mobile .career__image .field--select, .career__image
  body.mobile .list-select-wrap .nf-field-element,
  body.mobile .list-select-wrap .career__image .nf-field-element, .career__image
  body.tablet .field--select,
  body.tablet .career__image .field--select, .career__image
  body.tablet .list-select-wrap .nf-field-element,
  body.tablet .list-select-wrap .career__image .nf-field-element, .career__image .noo_form input[type='checkbox'] + label, .noo_form .career__image input[type='checkbox'] + label, .career__image .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .career__image label, .career__image .lightbox__close, .career__image .box__listing__item__link[data-type="event"], .career__image .box__listing__item__link[data-type="pdf"], .career__image .box__listing__item__link[data-type="zip"], .career__image .box__listing__item__link[data-type="link"], .career__image .filters__row .filters__arrow, .filters__row .career__image .filters__arrow, .career__image .header__stock__percent[data-var="+"], .career__image .header__stock__percent[data-var="-"], .career__image .header__stock__percent[data-var="="], .career__image .language_switcher .language_switcher__active, .language_switcher .career__image .language_switcher__active, .career__image .breadcrumb a, .breadcrumb .career__image a, .career__image .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .career__image .stock__percent[data-var="+"], .career__image .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .career__image .stock__percent[data-var="-"], .career__image .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .career__image .stock__percent[data-var="="], .career__image .block__history .slider__arrow, .block__history .career__image .slider__arrow, .career__image .block__calendar__date, .career__image .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .career__image .stock__percent[data-var="+"], .career__image .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .career__image .stock__percent[data-var="-"], .career__image .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .career__image .stock__percent[data-var="="], .career__image .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .career__image .stock__percent[data-var="+"], .career__image .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .career__image .stock__percent[data-var="-"], .career__image .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .career__image .stock__percent[data-var="="] {
    z-index: 10;
    font-size: 48px;
    color: #ffffff;
    text-shadow: 0 0 30px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .career__image--video {
    cursor: pointer; }
    .career__image--video:hover .icon, .career__image--video:hover .mainmenu__menu .sub-menu-toggle, .mainmenu__menu .career__image--video:hover .sub-menu-toggle, .career__image--video:hover .wysiwyg blockquote, .wysiwyg .career__image--video:hover blockquote, .career__image--video:hover .btn--link, .career__image--video:hover .wysiwyg a, .wysiwyg .career__image--video:hover a, .career__image--video:hover .btn--link--white, .career__image--video:hover .btn--link--white--dark, .career__image--video:hover .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .career__image--video:hover a, .career__image--video:hover .error404 .error404__link, .error404 .career__image--video:hover .error404__link, .career__image--video:hover .btn--back, .career__image--video:hover .btn--pdf, .career__image--video:hover .btn--zip, .career__image--video:hover .btn--externalLink, .career__image--video:hover body.mobile .field--select, body.mobile .career__image--video:hover .field--select, .career__image--video:hover
    body.mobile .list-select-wrap .nf-field-element,
    body.mobile .list-select-wrap .career__image--video:hover .nf-field-element, .career__image--video:hover
    body.tablet .field--select,
    body.tablet .career__image--video:hover .field--select, .career__image--video:hover
    body.tablet .list-select-wrap .nf-field-element,
    body.tablet .list-select-wrap .career__image--video:hover .nf-field-element, .career__image--video:hover .noo_form input[type='checkbox'] + label, .noo_form .career__image--video:hover input[type='checkbox'] + label, .career__image--video:hover .checkbox-wrap .nf-field-label label, .checkbox-wrap .nf-field-label .career__image--video:hover label, .career__image--video:hover .lightbox__close, .career__image--video:hover .box__listing__item__link[data-type="event"], .career__image--video:hover .box__listing__item__link[data-type="pdf"], .career__image--video:hover .box__listing__item__link[data-type="zip"], .career__image--video:hover .box__listing__item__link[data-type="link"], .career__image--video:hover .filters__row .filters__arrow, .filters__row .career__image--video:hover .filters__arrow, .career__image--video:hover .header__stock__percent[data-var="+"], .career__image--video:hover .header__stock__percent[data-var="-"], .career__image--video:hover .header__stock__percent[data-var="="], .career__image--video:hover .language_switcher .language_switcher__active, .language_switcher .career__image--video:hover .language_switcher__active, .career__image--video:hover .breadcrumb a, .breadcrumb .career__image--video:hover a, .career__image--video:hover .home__investor__stock .stock__percent[data-var="+"], .home__investor__stock .career__image--video:hover .stock__percent[data-var="+"], .career__image--video:hover .home__investor__stock .stock__percent[data-var="-"], .home__investor__stock .career__image--video:hover .stock__percent[data-var="-"], .career__image--video:hover .home__investor__stock .stock__percent[data-var="="], .home__investor__stock .career__image--video:hover .stock__percent[data-var="="], .career__image--video:hover .block__history .slider__arrow, .block__history .career__image--video:hover .slider__arrow, .career__image--video:hover .block__calendar__date, .career__image--video:hover .the_share__kfs .stock__percent[data-var="+"], .the_share__kfs .career__image--video:hover .stock__percent[data-var="+"], .career__image--video:hover .the_share__kfs .stock__percent[data-var="-"], .the_share__kfs .career__image--video:hover .stock__percent[data-var="-"], .career__image--video:hover .the_share__kfs .stock__percent[data-var="="], .the_share__kfs .career__image--video:hover .stock__percent[data-var="="], .career__image--video:hover .sustainable_housing__kfs .stock__percent[data-var="+"], .sustainable_housing__kfs .career__image--video:hover .stock__percent[data-var="+"], .career__image--video:hover .sustainable_housing__kfs .stock__percent[data-var="-"], .sustainable_housing__kfs .career__image--video:hover .stock__percent[data-var="-"], .career__image--video:hover .sustainable_housing__kfs .stock__percent[data-var="="], .sustainable_housing__kfs .career__image--video:hover .stock__percent[data-var="="] {
      transform: scale(1.1); }
    .career__image--video:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #000000;
      opacity: 0.2; }

.career__video {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.career__pdfs .smalltitle, .career__pdfs .box__listing__title, .career__pdfs .block__bigcharts .block__bigcharts__title, .block__bigcharts .career__pdfs .block__bigcharts__title {
  margin-bottom: 10px; }

.career__pdf {
  margin-bottom: 30px; }
  .career__pdf:last-child {
    margin-bottom: 0; }
  .career__pdf__link {
    font-size: 14px;
    padding: 10px 15px;
    background-color: #EBEBEB;
    margin-bottom: 10px; }
    .career__pdf__link:last-child {
      margin-bottom: 0; }

.target_restuls__listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -20px; }
  @media screen and (min-width: 1051px) {
    .target_restuls__listing > * {
      width: calc( (100% - 40.5px) / 3);
      margin-right: 20px;
      margin-bottom: 20px; }
      .target_restuls__listing > *:nth-child(3n) {
        margin-right: 0; } }
  @media screen and (max-width: 1050px) and (min-width: 601px) {
    .target_restuls__listing > * {
      width: calc( (100% - 20px) / 2);
      margin-right: 20px;
      margin-bottom: 20px; }
      .target_restuls__listing > *:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 600px) {
    .target_restuls__listing > * {
      width: 100%;
      margin-bottom: 20px; } }

.target_results__item {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
  .target_results__item:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%; }
  .target_results__item:nth-child(1) {
    background-color: #EB6A5E; }
  .target_results__item:nth-child(2) {
    background-color: #87CDCE; }
  .target_results__item:nth-child(3) {
    background-color: #203D47; }
  .target_results__item:nth-child(4) {
    background-color: #0292A1; }
  .target_results__item:nth-child(5) {
    background-color: #EB6A5E; }
  .target_results__item:nth-child(6) {
    background-color: #87CDCE; }
  .target_results__item:nth-child(7) {
    background-color: #203D47; }
  .target_results__item:nth-child(8) {
    background-color: #0292A1; }
  .target_results__item:nth-child(9) {
    background-color: #EB6A5E; }
  .target_results__item:nth-child(10) {
    background-color: #87CDCE; }
  .target_results__item:nth-child(11) {
    background-color: #203D47; }
  .target_results__item:nth-child(12) {
    background-color: #0292A1; }
  @media screen and (max-width: 600px) {
    .target_results__item:before {
      display: none; } }
  .target_results__item__inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 25px;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff; }
    @media screen and (max-width: 600px) {
      .target_results__item__inner {
        position: relative;
        min-height: 200px; } }
  .target_results__item .item__image {
    max-width: 150px;
    height: auto;
    margin-bottom: 20px; }
  .target_results__item .item__value {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 800;
    margin-bottom: 20px;
    width: 100%; }
    @media screen and (max-width: 750px) {
      .target_results__item .item__value {
        font-size: 40px; } }
  .target_results__item .item__title {
    font-size: 20px;
    font-weight: 700;
    width: 100%; }

.target_restuls__download {
  margin-top: 100px;
  text-align: center; }
  .target_restuls__download .btn--pdf, .target_restuls__download .btn--externalLink {
    font-size: 18px;
    -ms-flex-align: center;
        align-items: center;
    display: inline-block;
    background-color: #EBEBEB;
    padding: 20px 25px; }
    .target_restuls__download .btn--pdf:before, .target_restuls__download .btn--externalLink:before {
      vertical-align: middle;
      font-size: 30px; }

.recognitions__reports .smalltitle, .recognitions__reports .box__listing__title, .recognitions__reports .block__bigcharts .block__bigcharts__title, .block__bigcharts .recognitions__reports .block__bigcharts__title {
  margin-bottom: 30px; }

.recognitions__reports__item {
  margin-bottom: 20px; }
  .recognitions__reports__item .btn--link, .recognitions__reports__item .wysiwyg a, .wysiwyg .recognitions__reports__item a, .recognitions__reports__item .btn--link--white, .recognitions__reports__item .btn--link--white--dark, .recognitions__reports__item .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .recognitions__reports__item a, .recognitions__reports__item .error404 .error404__link, .error404 .recognitions__reports__item .error404__link {
    font-size: 14px; }

.financial_info__key_figures .smalltitle, .financial_info__key_figures .box__listing__title, .financial_info__key_figures .block__bigcharts .block__bigcharts__title, .block__bigcharts .financial_info__key_figures .block__bigcharts__title {
  margin-bottom: 30px; }

.financial_info__tables {
  margin-bottom: 30px; }
  .financial_info__tables .smalltitle, .financial_info__tables .box__listing__title, .financial_info__tables .block__bigcharts .block__bigcharts__title, .block__bigcharts .financial_info__tables .block__bigcharts__title {
    margin-bottom: 30px; }
  .financial_info__tables .link__container {
    margin-bottom: 40px; }
  .financial_info__tables .btn--link, .financial_info__tables .wysiwyg a, .wysiwyg .financial_info__tables a, .financial_info__tables .btn--link--white, .financial_info__tables .btn--link--white--dark, .financial_info__tables .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .financial_info__tables a, .financial_info__tables .error404 .error404__link, .error404 .financial_info__tables .error404__link {
    font-size: 14px; }

.financial_info__s_bond .smalltitle, .financial_info__s_bond .box__listing__title, .financial_info__s_bond .block__bigcharts .block__bigcharts__title, .block__bigcharts .financial_info__s_bond .block__bigcharts__title {
  margin-bottom: 30px; }

.financial_info__s_bond .wysiwyg {
  margin-bottom: 30px; }

.financial_info__s_bond__item {
  margin-bottom: 10px; }

.financial__addsection {
  margin-top: 40px; }
  .financial__addsection .smalltitle, .financial__addsection .box__listing__title, .financial__addsection .block__bigcharts .block__bigcharts__title, .block__bigcharts .financial__addsection .block__bigcharts__title {
    margin-bottom: 30px; }

.the_share__content .center--side:last-child .the_share__section {
  margin-bottom: 0; }

.the_share__section {
  margin-bottom: 40px; }
  .the_share__section .smalltitle, .the_share__section .box__listing__title, .the_share__section .block__bigcharts .block__bigcharts__title, .block__bigcharts .the_share__section .block__bigcharts__title {
    font-size: 30px;
    font-weight: 800;
    margin: 0;
    margin-bottom: 20px; }
  .the_share__section .chart__container {
    height: 100%;
    max-height: 400px; }
  .the_share__section.box__contacts {
    margin-top: 0; }

.the_share__kfs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  .the_share__kfs__item {
    min-height: 330px;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    background-color: #87CDCE;
    color: #ffffff;
    text-align: center; }
    @media screen and (min-width: 651px) {
      .the_share__kfs__item {
        width: calc(50% - 10px);
        margin-right: 20px; }
        .the_share__kfs__item:nth-child(2n) {
          margin-right: 0; } }
  .the_share__kfs__icon {
    height: 120px;
    width: auto;
    margin-bottom: 20px; }
  .the_share__kfs__title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 20px; }
  .the_share__kfs__value {
    font-size: 46px;
    margin: 20px; }
  .the_share__kfs .stock__percent {
    display: block;
    font-size: 24px; }
    .the_share__kfs .stock__percent:before {
      margin-right: 5px;
      display: inline-block;
      font-size: 0.7em;
      vertical-align: baseline !important; }

.the_share__analysts {
  margin-top: 30px;
  margin-bottom: 20px; }
  @media screen and (min-width: 581px) {
    .the_share__analysts {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .the_share__analysts__item {
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 581px) {
      .the_share__analysts__item {
        width: calc((100% - 20px) / 2);
        margin-right: 20px; }
        .the_share__analysts__item:nth-child(2n) {
          margin-right: 0; } }
    .the_share__analysts__item span {
      margin-bottom: 20px; }
  .the_share__analysts__link {
    background-color: #EBEBEB;
    padding: 25px;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    box-sizing: border-box;
    transition: background 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .the_share__analysts__link:hover, .the_share__analysts__link:focus {
      background-color: #87CDCE;
      text-decoration: none; }

.the_share__consensus--keyfigures {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  margin-top: 30px; }
  @media screen and (max-width: 580px) {
    .the_share__consensus--keyfigures {
      -ms-grid-columns: (1fr)[1];
          grid-template-columns: repeat(1, 1fr);
      grid-gap: 0; } }

.the_share__consensus--disclaimer {
  margin-block: 1em; }

.the_share__consensus--chart {
  max-width: 100%; }

.box__small_img_with_text {
  margin-bottom: -20px;
  margin: 30px 0; }
  @media screen and (min-width: 581px) {
    .box__small_img_with_text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .box__small_img_with_text__item {
    width: 100%;
    margin-bottom: 20px;
    padding: 25px;
    box-sizing: border-box;
    background-color: #87CDCE;
    text-align: center;
    color: #ffffff; }
    @media screen and (min-width: 581px) {
      .box__small_img_with_text__item {
        width: calc((100% - 20px) / 2);
        margin-right: 20px; }
        .box__small_img_with_text__item:nth-child(2n) {
          margin-right: 0; } }
  .box__small_img_with_text__image {
    height: 90px;
    width: auto;
    display: block;
    margin: 20px auto;
    margin-top: 0; }
  .box__small_img_with_text .wysiwyg {
    font-weight: 600; }
    .box__small_img_with_text .wysiwyg .btn--link, .box__small_img_with_text .wysiwyg a, .box__small_img_with_text .wysiwyg .btn--link--white, .box__small_img_with_text .wysiwyg .btn--link--white--dark, .box__small_img_with_text .wysiwyg .footer .footer__menu .menu-item a, .footer .footer__menu .menu-item .box__small_img_with_text .wysiwyg a, .box__small_img_with_text .wysiwyg .error404 .error404__link, .error404 .box__small_img_with_text .wysiwyg .error404__link {
      color: #ffffff; }
      .box__small_img_with_text .wysiwyg .btn--link:hover, .box__small_img_with_text .wysiwyg a:hover, .box__small_img_with_text .wysiwyg .btn--link--white:hover, .box__small_img_with_text .wysiwyg .btn--link--white--dark:hover, .box__small_img_with_text .wysiwyg .footer .footer__menu .menu-item a:hover, .footer .footer__menu .menu-item .box__small_img_with_text .wysiwyg a:hover, .box__small_img_with_text .wysiwyg .error404 .error404__link:hover, .error404 .box__small_img_with_text .wysiwyg .error404__link:hover, .box__small_img_with_text .wysiwyg .btn--link:focus, .box__small_img_with_text .wysiwyg a:focus, .box__small_img_with_text .wysiwyg .btn--link--white:focus, .box__small_img_with_text .wysiwyg .btn--link--white--dark:focus, .box__small_img_with_text .wysiwyg .footer .footer__menu .menu-item a:focus, .footer .footer__menu .menu-item .box__small_img_with_text .wysiwyg a:focus, .box__small_img_with_text .wysiwyg .error404 .error404__link:focus, .error404 .box__small_img_with_text .wysiwyg .error404__link:focus {
        color: #203D47; }

.page__debt .sidecontent__content .center--side:last-child .debt__section {
  margin-bottom: 0; }

.page__debt .sidecontent__content .sidecontent__intro {
  margin-bottom: 20px; }

.page__debt .sidecontent__content .maintitle {
  margin-bottom: 0; }

.debt__section {
  margin-bottom: 40px; }
  .debt__section .smalltitle, .debt__section .box__listing__title, .debt__section .block__bigcharts .block__bigcharts__title, .block__bigcharts .debt__section .block__bigcharts__title {
    font-size: 30px;
    font-weight: 800;
    margin: 0;
    margin-bottom: 20px; }

.debt__section .chart__legend {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 20px; }

.debt__section--liquidity table {
  min-width: 0; }

.debt__section--liquidity .side__two_parts {
  margin-bottom: 30px; }

.debt__section--liquidity .chart__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 100%; }
  .debt__section--liquidity .chart__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%; }
  @media screen and (max-width: 800px) {
    .debt__section--liquidity .chart__container {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
      .debt__section--liquidity .chart__container:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 60%; } }
  @media screen and (max-width: 450px) {
    .debt__section--liquidity .chart__container {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
      .debt__section--liquidity .chart__container:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 80%; } }
  .debt__section--liquidity .chart__container .chart {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.debt__section--structure .debt_structure_chart {
  background-color: #EBEBEB;
  padding: 60px;
  padding-bottom: 30px; }
  @media screen and (max-width: 800px) {
    .debt__section--structure .debt_structure_chart {
      padding: 30px; } }
  @media screen and (max-width: 500px) {
    .debt__section--structure .debt_structure_chart {
      background: none;
      padding: 0; } }
  .debt__section--structure .debt_structure_chart .chart__indication {
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
    color: #8F8F8F; }
    @media screen and (max-width: 500px) {
      .debt__section--structure .debt_structure_chart .chart__indication {
        display: none; } }

@media screen and (max-width: 500px) {
  .debt__section--structure .debt_structure_chart__inner {
    background-color: #EBEBEB;
    padding: 30px; } }

@media screen and (max-width: 350px) {
  .debt__section--structure .debt_structure_chart__inner {
    padding: 20px; } }

.debt__section--structure .debt_structure_chart__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (max-width: 750px) {
    .debt__section--structure .debt_structure_chart__content {
      -ms-flex-direction: column;
          flex-direction: column; } }

.debt__section--structure .chart__legend {
  margin-top: 0;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: 350px;
  font-size: 14px; }
  @media screen and (max-width: 500px) {
    .debt__section--structure .chart__legend {
      width: 100%; } }
  .debt__section--structure .chart__legend .legend__group {
    position: relative;
    margin-bottom: 20px; }
    .debt__section--structure .chart__legend .legend__group:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 500px) {
      .debt__section--structure .chart__legend .legend__group__title {
        font-weight: 700;
        display: block;
        margin-bottom: 5px; } }
    @media screen and (min-width: 501px) {
      .debt__section--structure .chart__legend .legend__group__title {
        position: absolute;
        left: 200px;
        top: 50%;
        width: 50%;
        transform: translateY(-50%);
        padding-left: 30px; } }
  .debt__section--structure .chart__legend .legend__list {
    width: 50%;
    width: 200px;
    position: relative; }
    @media screen and (max-width: 500px) {
      .debt__section--structure .chart__legend .legend__list {
        padding: 10px;
        background-color: #ffffff;
        width: auto; } }
    .debt__section--structure .chart__legend .legend__list:before {
      content: "";
      border: 1px solid #131625;
      border-left: 0;
      position: absolute;
      top: -5px;
      right: 0;
      bottom: -5px;
      width: 10px; }
      @media screen and (max-width: 500px) {
        .debt__section--structure .chart__legend .legend__list:before {
          display: none; } }
    .debt__section--structure .chart__legend .legend__list:after {
      content: "";
      background-color: #131625;
      position: absolute;
      top: 50%;
      left: 100%;
      height: 1px;
      width: 10px; }
      @media screen and (max-width: 500px) {
        .debt__section--structure .chart__legend .legend__list:after {
          display: none; } }
  .debt__section--structure .chart__legend .legend__item {
    list-style: none;
    padding: 0;
    margin-bottom: 10px; }
    .debt__section--structure .chart__legend .legend__item:last-child {
      margin-bottom: 0; }
    .debt__section--structure .chart__legend .legend__item__color.dashed {
      position: relative; }
      .debt__section--structure .chart__legend .legend__item__color.dashed:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        overflow: hidden;
        opacity: 0.8;
        background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 1px, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0) 4px); }

.debt__section--structure .chart__container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 100%;
  max-width: 260px;
  margin-right: 40px; }
  .debt__section--structure .chart__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%; }
  @media screen and (max-width: 750px) {
    .debt__section--structure .chart__container {
      margin-right: 0;
      margin-bottom: 30px; } }
  .debt__section--structure .chart__container .chart {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

body.mobile .debt__section--structure .debt_structure_chart .chart-1,
body.tablet .debt__section--structure .debt_structure_chart .chart-1 {
  margin-bottom: 30px; }

@media screen and (min-width: 501px) {
  body.desktop .debt__section--structure .debt_structure_chart:hover .chart-1 {
    display: none; }
  body.desktop .debt__section--structure .debt_structure_chart:hover .chart-2 {
    display: block; }
  body.desktop .debt__section--structure .chart-1 {
    display: block; }
  body.desktop .debt__section--structure .chart-2 {
    display: none; } }

@media screen and (max-width: 500px) {
  body.desktop .debt__section--structure .debt_structure_chart .chart-1 {
    margin-bottom: 30px; } }

.debt__section--interest .debt_interest_chart {
  margin-bottom: 30px; }

.debt__section--interest .chart__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 100%;
  max-width: 765px;
  margin-left: auto;
  margin-right: auto; }
  .debt__section--interest .chart__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 60%; }
  @media screen and (max-width: 450px) {
    .debt__section--interest .chart__container {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */ }
      .debt__section--interest .chart__container:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 80%; } }
  .debt__section--interest .chart__container .chart {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.page__our_commitments .sidecontent__content .center--side:last-child .oc__section {
  margin-bottom: 0; }

.page__our_commitments .sidecontent__content .sidecontent__intro {
  margin-bottom: 20px; }

.page__our_commitments .sidecontent__content .maintitle {
  margin-bottom: 0; }

.oc__section {
  margin-bottom: 40px; }
  .oc__section .smalltitle, .oc__section .box__listing__title, .oc__section .block__bigcharts .block__bigcharts__title, .block__bigcharts .oc__section .block__bigcharts__title {
    font-size: 30px;
    font-weight: 800;
    margin: 0;
    margin-bottom: 20px; }

.strategy__list {
  margin: 30px 0; }

.strategy__item {
  color: #ffffff;
  margin-bottom: 30px; }
  @media screen and (min-width: 701px) {
    .strategy__item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .strategy__item:nth-child(1) .strategy__head {
    background-color: #40909E; }
  .strategy__item:nth-child(1) .strategy__head:after {
    border-top-color: #40909E; }
  .strategy__item:nth-child(1) .strategy__head__icon {
    margin-left: -7px; }
  .strategy__item:nth-child(1) .strategy__actions {
    background-color: #449aa9; }
  .strategy__item:nth-child(1) .strategy__goals {
    background-color: #3c8693; }
  .strategy__item:nth-child(2) .strategy__head {
    background-color: #86A1BB; }
  .strategy__item:nth-child(2) .strategy__head:after {
    border-top-color: #86A1BB; }
  .strategy__item:nth-child(2) .strategy__actions {
    background-color: #90a9c1; }
  .strategy__item:nth-child(2) .strategy__goals {
    background-color: #7c99b5; }
  .strategy__item:nth-child(3) .strategy__head {
    background-color: #B8D294; }
  .strategy__item:nth-child(3) .strategy__head:after {
    border-top-color: #B8D294; }
  .strategy__item:nth-child(3) .strategy__head__icon {
    margin-left: -7px; }
  .strategy__item:nth-child(3) .strategy__actions {
    background-color: #bfd79f; }
  .strategy__item:nth-child(3) .strategy__goals {
    background-color: #b1cd89; }

.strategy__head {
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  padding: 30px;
  box-sizing: border-box; }
  .strategy__head:after {
    content: '';
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 20px solid;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    position: absolute;
    top: 100%;
    left: calc( 50% - 15px); }
  .strategy__head .maintitle {
    font-size: 24px; }
  .strategy__head__top {
    margin-bottom: 20px; }
    @media screen and (min-width: 501px) {
      .strategy__head__top {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; } }
  .strategy__head__icon {
    width: 80px;
    height: 80px;
    margin-right: 10px; }
    @media screen and (max-width: 500px) {
      .strategy__head__icon {
        width: 60px;
        height: 60px;
        margin-right: 0;
        margin-bottom: 10px; } }
  .strategy__head__eu__list {
    display: -ms-flexbox;
    display: flex; }
  .strategy__head__eu__item {
    margin-right: 10px; }
  .strategy__head__eu__image {
    width: 60px;
    height: 60px; }

.strategy__actions, .strategy__goals {
  -ms-flex: 1;
      flex: 1;
  padding: 30px;
  box-sizing: border-box; }
  .strategy__actions .smalltitle, .strategy__actions .box__listing__title, .strategy__actions .block__bigcharts .block__bigcharts__title, .block__bigcharts .strategy__actions .block__bigcharts__title, .strategy__goals .smalltitle, .strategy__goals .box__listing__title, .strategy__goals .block__bigcharts .block__bigcharts__title, .block__bigcharts .strategy__goals .block__bigcharts__title {
    font-size: 18px; }
  .strategy__actions .wysiwyg ul, .strategy__goals .wysiwyg ul {
    margin: 0;
    padding: 0; }
  .strategy__actions .wysiwyg li, .strategy__goals .wysiwyg li {
    margin: 5px 0; }
  .strategy__actions .wysiwyg li:before, .strategy__goals .wysiwyg li:before {
    background-color: #ffffff; }

.zero_carbon {
  margin: 30px 0; }
  .zero_carbon__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    margin-bottom: 30px; }
    .zero_carbon__table th {
      background-color: #87CDCE;
      font-size: 12px;
      box-sizing: border-box;
      padding: 6px 10px;
      text-align: left; }
    .zero_carbon__table tbody tr {
      border-bottom: 1px solid #131625; }
    .zero_carbon__table td {
      padding: 10px 0;
      vertical-align: top; }
    .zero_carbon__table .wysiwyg {
      font-size: inherit; }
      .zero_carbon__table .wysiwyg ul {
        padding: 0;
        margin: 0; }
      .zero_carbon__table .wysiwyg li {
        margin-top: 0;
        margin-bottom: 6px; }
  .zero_carbon__chart .smalltitle, .zero_carbon__chart .box__listing__title, .zero_carbon__chart .block__bigcharts .block__bigcharts__title, .block__bigcharts .zero_carbon__chart .block__bigcharts__title {
    font-size: 16px; }
  .zero_carbon__chart .footnote {
    font-size: 12px; }
  .zero_carbon__chart img {
    width: 100%;
    height: auto;
    margin: 20px 0; }

.sustainable_housing__content .center--side:last-child .sustainable_housing__section {
  margin-bottom: 0; }

.sustainable_housing__section {
  margin-bottom: 40px; }
  .sustainable_housing__section .smalltitle, .sustainable_housing__section .box__listing__title, .sustainable_housing__section .block__bigcharts .block__bigcharts__title, .block__bigcharts .sustainable_housing__section .block__bigcharts__title {
    font-size: 30px;
    font-weight: 800;
    margin: 0;
    margin-bottom: 20px; }
  .sustainable_housing__section .tabs__menu {
    margin-bottom: -20px; }

.sustainable_housing__cases_header .wysiwyg {
  margin-bottom: 30px; }

.sustainable_housing__kfs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  .sustainable_housing__kfs__item {
    min-height: 330px;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: #87CDCE;
    color: #ffffff;
    text-align: center; }
    @media screen and (min-width: 651px) {
      .sustainable_housing__kfs__item {
        width: calc( 50% - 10px);
        margin-right: 20px; }
        .sustainable_housing__kfs__item:nth-child(2n) {
          margin-right: 0; } }
  .sustainable_housing__kfs__icon {
    height: 120px;
    width: auto;
    margin-bottom: 20px; }
  .sustainable_housing__kfs__title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 20px; }
  .sustainable_housing__kfs__value {
    font-size: 46px;
    margin: 20px; }
  .sustainable_housing__kfs .stock__percent {
    display: block;
    font-size: 24px; }
    .sustainable_housing__kfs .stock__percent:before {
      margin-right: 5px;
      display: inline-block;
      font-size: 0.7em;
      vertical-align: baseline !important; }

.sustainable_housing__analysts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: -20px; }
  .sustainable_housing__analysts__item {
    width: calc( (100% - 20px) / 2);
    margin-right: 20px;
    margin-bottom: 20px; }
    .sustainable_housing__analysts__item:nth-child(2n) {
      margin-right: 0; }
    .sustainable_housing__analysts__item span {
      margin-bottom: 20px; }
  .sustainable_housing__analysts__link {
    background-color: #EBEBEB;
    padding: 25px;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    box-sizing: border-box;
    transition: background 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .sustainable_housing__analysts__link:hover, .sustainable_housing__analysts__link:focus {
      background-color: #87CDCE;
      text-decoration: none; }

.page__download .download__message {
  text-align: center; }

.country__intro {
  position: relative;
  margin-bottom: 100px; }
  .country__intro .maintitle {
    z-index: 10;
    text-align: center;
    margin-bottom: 50px; }

.country__intro__title {
  position: relative; }

@media screen and (min-width: 1101px) {
  .country__intro__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.country__kfs {
  padding: 50px;
  padding-bottom: 10px;
  box-sizing: border-box;
  width: calc( (100% - 40px) / 2);
  margin-right: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-family: "Spartan", "Helvetica Neue", "Helvetica", Arial, sans-serif;
  color: #ffffff; }
  @media screen and (max-width: 1100px) {
    .country__kfs {
      width: 100%;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px; } }
  @media screen and (max-width: 540px) {
    .country__kfs {
      padding: 20px;
      padding-top: 50px;
      padding-bottom: 10px; } }
  .country__kfs .item {
    margin-bottom: 40px; }
    @media screen and (min-width: 541px) {
      .country__kfs .item {
        width: calc( (100% - 20px) / 2);
        margin-right: 20px; }
        .country__kfs .item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 540px) {
      .country__kfs .item {
        width: 100%; } }
    .country__kfs .item sup {
      font-size: 12px;
      display: inline-block;
      transform: translateY(-5px); }
  .country__kfs .item__value {
    display: block;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px;
    color: inherit; }
  .country__kfs .item__title {
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: inherit; }

.country__desc {
  width: calc( (100% - 40px) / 2); }
  @media screen and (max-width: 1100px) {
    .country__desc {
      width: 100%;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; } }

.country__map {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: -70px;
  bottom: -70px;
  left: 0;
  right: 0;
  opacity: 0.25; }
  .country__intro__title .country__map {
    top: -40px;
    bottom: -40px; }
    @media screen and (min-width: 1101px) {
      .country__intro__title .country__map {
        display: none; } }
  @media screen and (max-width: 1100px) {
    .country__intro__inner .country__map {
      display: none; } }

.country__properties {
  margin-bottom: 100px; }
  .country__properties:last-child {
    margin-right: 0; }
  .country__properties .maintitle {
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 700; }
  .country__properties .socialfeeds {
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (min-width: 1501px) {
      .country__properties .socialfeeds--3 .socialfeeds__text {
        font-size: 18px; } }
    @media screen and (min-width: 1201px) and (max-width: 1500px) {
      .country__properties .socialfeeds--3 .socialfeeds__text {
        font-size: 16px; }
      .country__properties .socialfeeds--2 .socialfeeds__text {
        font-size: 18px; } }
    @media screen and (min-width: 951px) and (max-width: 1200px) {
      .country__properties .socialfeeds--2 .socialfeeds__text {
        font-size: 16px; } }
    @media screen and (min-width: 501px) and (max-width: 650px) {
      .country__properties .socialfeeds .socialfeeds__text {
        font-size: 18px; } }
    @media screen and (min-width: 401px) and (max-width: 500px) {
      .country__properties .socialfeeds .socialfeeds__text {
        font-size: 16px; } }
    @media screen and (min-width: 951px) {
      .country__properties .socialfeeds--3 .socialfeeds__item {
        width: auto;
        -ms-flex: 1;
            flex: 1; } }
    @media screen and (min-width: 651px) {
      .country__properties .socialfeeds--2 .socialfeeds__item {
        width: auto;
        -ms-flex: 1;
            flex: 1; } }
    .country__properties .socialfeeds--1 .socialfeeds__item {
      width: auto;
      -ms-flex: 1;
          flex: 1; }
  .country__properties .socialfeeds__item {
    max-width: 50%; }
    @media screen and (min-width: 1401px) {
      .country__properties .socialfeeds__item {
        width: calc( (100% - 80px) / 4); } }
    @media screen and (max-width: 1400px) and (min-width: 951px) {
      .country__properties .socialfeeds__item {
        width: calc( (100% - 60.5px) / 3); } }
    @media screen and (max-width: 1400px) and (min-width: 951px) {
      .country__properties .socialfeeds__item {
        width: calc( (100% - 60.5px) / 3); } }
    @media screen and (max-width: 950px) and (min-width: 651px) {
      .country__properties .socialfeeds__item {
        width: calc( (100% - 40px) / 2); } }
    @media screen and (max-width: 650px) {
      .country__properties .socialfeeds__item {
        width: 100%; } }
    @media screen and (max-width: 1240px) {
      .country__properties .socialfeeds__item {
        max-width: 600px; } }

.country__quote {
  margin: auto auto 100px; }
  @media screen and (min-width: 1101px) {
    .country__quote {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-pack: center;
          justify-content: center; } }
  .country__quote__image {
    margin-right: 20px;
    width: calc( (100% - 40.5px) / 3);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 1100px) {
      .country__quote__image {
        position: relative;
        /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -30px; }
        .country__quote__image:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 70%; } }
    @media screen and (max-width: 660px) {
      .country__quote__image {
        margin-bottom: 0; } }
  .country__quote__message {
    box-sizing: border-box;
    -ms-flex: 1;
        flex: 1;
    text-align: center;
    background-color: #EBEBEB;
    color: #EB6A5E;
    padding: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media screen and (max-width: 1100px) {
      .country__quote__message {
        width: 100%;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px; } }
    @media screen and (max-width: 660px) {
      .country__quote__message {
        padding-top: 40px; } }
    @media screen and (max-width: 600px) {
      .country__quote__message {
        padding: 24px; } }
  .country__quote__icon {
    width: 100px;
    height: auto;
    margin: auto;
    margin-bottom: 10px; }
  .country__quote__text {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
    width: 100%; }
    @media screen and (max-width: 600px) {
      .country__quote__text {
        font-size: 24px; } }
  .country__quote__role {
    font-style: normal;
    font-weight: 800; }

@media screen and (min-width: 1101px) {
  .country__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .country__details--onlyteam {
      display: block; } }

.country__details__team__title {
  font-size: 30px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 700; }
  @media screen and (min-width: 1101px) {
    .country__details__team__title {
      display: none; }
      .country__details--onlyteam .country__details__team__title {
        display: block; } }

.country__details__image {
  width: calc( (100% - 20px) / 2);
  margin-right: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .country__details__image + .country__details__right {
    width: calc( (100% - 20px) / 2);
    -ms-flex-direction: column;
        flex-direction: column; }
    @media screen and (max-width: 1100px) {
      .country__details__image + .country__details__right {
        width: 100%; } }
    @media screen and (max-width: 1100px) and (min-width: 850px) {
      .country__details__image + .country__details__right {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .country__details__image + .country__details__right .country__details__contact {
    padding-right: 25px; }
  .country__details__image + .country__details__right .country__details__contact + .country__details__news {
    padding-top: 0;
    margin-left: 0; }
    @media screen and (max-width: 1100px) and (min-width: 850px) {
      .country__details__image + .country__details__right .country__details__contact + .country__details__news {
        padding-top: 25px; } }
    @media screen and (max-width: 1100px) and (min-width: 850px) {
      .country__details__image + .country__details__right .country__details__contact + .country__details__news {
        margin-left: 20px; } }
  .country__details__image:last-child {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    .country__details__image:last-child:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 70%; }
  @media screen and (max-width: 1100px) {
    .country__details__image {
      position: relative;
      /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
      width: 100%;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 30px; }
      .country__details__image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 70%; }
      .country__details__image:last-child {
        margin-bottom: 0; } }

.country__details__right {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media screen and (max-width: 851px) {
    .country__details__right {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .country__details__right:first-child .country__details__contact + .country__details__news {
    margin-left: 20px; }
    @media screen and (max-width: 851px) {
      .country__details__right:first-child .country__details__contact + .country__details__news {
        margin-left: 0; } }

.country__details__contact {
  width: 100%; }
  .country__details__contact__inner li {
    margin-bottom: 5px;
    line-height: 1.3; }
    .country__details__contact__inner li.country__details__address, .country__details__contact__inner li.country__details__email {
      margin-bottom: 20px; }

.country__details__phone a, .country__details__email a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .country__details__phone a:hover, .country__details__email a:hover {
    color: #DD0B1E;
    text-decoration: none; }

.country__details__news {
  width: 100%; }

.country__details .box__listing__title {
  margin-bottom: 10px; }

.country__details .box__listing__list {
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 20px;
  margin: 0;
  width: 100%; }

.page__default .intro {
  margin-bottom: 50px; }

.page__default__content {
  margin-bottom: 150px; }

.error404 {
  background-color: #ffffff;
  background: radial-gradient(ellipse at center, #ffffff 0%, #efefef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$color__white', endColorstr='#efefef',GradientType=1 ); }
  .error404 .container .content {
    height: 100%; }
  .error404 .footer, .error404 .header {
    display: none; }
  .error404 .error404__group {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  .error404 .mainTitle {
    margin-bottom: 20px; }
  .error404 .mainTitle__first {
    font-family: "Raleway", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    color: #000000;
    text-transform: uppercase;
    position: absolute;
    top: -10px;
    left: 30px;
    font-size: 1.5em; }
  .error404 .mainTitle__second {
    font-family: "Raleway", "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 12em;
    font-weight: bold;
    color: #DD0B1E;
    line-height: 1;
    overflow: hidden;
    display: block; }
    .error404 .mainTitle__second span {
      display: inline-block; }
  .error404 .error404__link {
    font-size: 1.2em; }

#stories *,
#story * {
  box-sizing: border-box; }

#stories .breadcrumb,
#stories .maintitle,
#story .breadcrumb,
#story .maintitle {
  text-align: center; }

#stories .cta_container,
#story .cta_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 40px;
  margin: 180px auto;
  max-width: 500px;
  text-align: center; }
  @media screen and (max-width: 1250px) {
    #stories .cta_container,
    #story .cta_container {
      margin-top: 100px; } }
  #stories .cta_container__visual,
  #story .cta_container__visual {
    transform: perspective(800px) rotateY(12deg) rotateX(11deg) translateX(5px);
    box-shadow: -5px 10px 16px rgba(0, 0, 0, 0.25); }

.stories {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 140px;
  margin-block: 100px; }
  @media screen and (max-width: 1250px) {
    .stories {
      margin-block: 50px;
      gap: 80px; } }

.story {
  position: relative;
  min-height: 540px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 1050px) {
    .story {
      -ms-flex-direction: column;
          flex-direction: column;
      min-height: 0;
      gap: 20px; } }
  @media screen and (max-width: 600px) {
    .story {
      gap: 0; } }
  .story__visual {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%; }
    @media screen and (max-width: 1050px) {
      .story__visual {
        width: 100%;
        position: static;
        height: 300px; } }
    .story__visual figure {
      border-bottom-left-radius: 80px;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 1050px) {
        .story__visual figure {
          border-bottom-left-radius: 30px; } }
      .story__visual figure img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .story__visual--quote {
      background: white;
      padding: 70px 25px 40px 45px;
      border-radius: 15px 15px 15px 0;
      position: absolute;
      top: 30px;
      left: 30px;
      max-width: 235px;
      font-weight: 800;
      line-height: 22px; }
      .story__visual--quote:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 75px;
        height: 68px;
        background: center/contain no-repeat url("../img/textbubblebottom.svg"); }
      .story__visual--quote:after {
        content: "";
        position: absolute;
        top: 20px;
        left: 20px;
        width: 33px;
        height: 42px;
        background: center/contain no-repeat url("../img/textbubble.svg"); }
      @media screen and (max-width: 1050px) {
        .story__visual--quote {
          display: none; } }
  .story__content {
    position: relative;
    padding: 50px 40px;
    background: white;
    max-width: 800px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 30px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: auto;
    z-index: 1; }
    @media screen and (max-width: 1400px) {
      .story__content {
        max-width: 600px; } }
    @media screen and (max-width: 1050px) {
      .story__content {
        max-width: 100%;
        margin-left: 0;
        padding: 30px 20px;
        width: 100%; } }
  .story__title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #ed685d; }
  .story:nth-child(even) .story__content {
    margin-left: 0;
    margin-right: auto; }
  .story:nth-child(even) .story__visual {
    left: auto;
    right: 0; }
    .story:nth-child(even) .story__visual figure {
      border-bottom-right-radius: 80px;
      border-bottom-left-radius: 0; }
      @media screen and (max-width: 1050px) {
        .story:nth-child(even) .story__visual figure {
          border-bottom-right-radius: 30px; } }
    .story:nth-child(even) .story__visual--quote {
      left: auto;
      right: 30px; }

#story .story-detail {
  max-width: 800px;
  margin: 0 auto;
  padding-block: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 30px; }

#story .lead-paragraph {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 700; }

#story .quote-block {
  padding: 40px 50px;
  position: relative; }
  #story .quote-block__image {
    width: 127px;
    height: 162px;
    position: absolute;
    top: 26px;
    left: 16px;
    clip-path: url(#clip-bubble); }
    #story .quote-block__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  #story .quote-block__content {
    padding: 30px 40px 30px 130px;
    background: rgba(135, 205, 206, 0.5); }
    @media screen and (max-width: 600px) {
      #story .quote-block__content {
        padding: 100px 30px 30px 40px; } }
  #story .quote-block__quote {
    font-style: italic;
    margin-bottom: 10px; }
    #story .quote-block__quote p:before {
      content: "“"; }
    #story .quote-block__quote p:after {
      content: "”"; }
  #story .quote-block__person {
    font-weight: 700;
    font-size: 16px; }
  #story .quote-block__position {
    font-size: 14px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzaGFyZWQvX3Jlc2V0LnNjc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwic2hhcmVkL19hbmltYXRpb25zLnNjc3MiLCJtb2R1bGVzL19oZWFkaW5nLnNjc3MiLCJtb2R1bGVzL193eXNpd3lnLnNjc3MiLCJzaGFyZWQvX21peGlucy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJtb2R1bGVzL19zd2l0Y2hlci5zY3NzIiwibW9kdWxlcy9fdG9vbHRpcC5zY3NzIiwibW9kdWxlcy9fc2xpY2suc2NzcyIsImdsb2JhbC5zY3NzIiwidWkuc2NzcyIsInBhcnRpYWxzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9zZWFyY2hiYXIuc2NzcyIsInBhcnRpYWxzL2JyZWFkY3J1bWIuc2NzcyIsInBhcnRpYWxzL3NpZGViYXIuc2NzcyIsInBhcnRzL2hvbWUuc2NzcyIsInBhcnRzL3N1c3RhaW5hYmlsaXR5LnNjc3MiLCJwYXJ0cy9hZWRpZmljYS5zY3NzIiwicGFydHMvYWJvdXQuc2NzcyIsInBhcnRzL2ludmVzdG9ycy5zY3NzIiwicGFydHMvbmV3cy5zY3NzIiwicGFydHMvY29udGFjdC5zY3NzIiwicGFydHMvcG9ydGZvbGlvLnNjc3MiLCJwYXJ0cy9jYXJlZXIuc2NzcyIsInBhcnRzL3RhcmdldF9yZXN1bHRzLnNjc3MiLCJwYXJ0cy9yZWNvZ25pdGlvbnMuc2NzcyIsInBhcnRzL2ZpbmFuY2lhbF9pbmZvcm1hdGlvbi5zY3NzIiwicGFydHMvdGhlX3NoYXJlLnNjc3MiLCJwYXJ0cy9kZWJ0LnNjc3MiLCJwYXJ0cy9vdXJfY29tbWl0bWVudHMuc2NzcyIsInBhcnRzL3N1c3RhaW5hYmxlX2hvdXNpbmcuc2NzcyIsInBhcnRzL2Rvd25sb2FkLnNjc3MiLCJwYXJ0cy9jb3VudHJ5LnNjc3MiLCJwYXJ0cy9kZWZhdWx0X3BhZ2Uuc2NzcyIsInBhcnRzL2Vycm9yNDA0LnNjc3MiLCJwYXJ0cy9zdG9yaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDMUI7O0FBQ0QsaURBQWlEO0FBQ2pEOzs7Ozs7Ozs7OztFQVdFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFDRDs7RUFFRSxhQUFhLEVBQ2Q7O0FBQ0Q7Ozs7RUFJRSxZQUFZO0VBQ1osY0FBYyxFQUNmOztBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFFRCw0RUFBNEU7QUFFNUU7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0Usa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwrQkFBK0I7RUFBRSxPQUFPLEVBQ3pDOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFlLEVBQ2hCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLFVBQVU7RUFBRSxPQUFPO0VBQ25CLGtCQUFrQjtFQUFFLE9BQU8sRUFDNUI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBa0M7RUFBRSxPQUFPO0VBQzNDLGVBQWU7RUFBRSxPQUFPLEVBQ3pCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FF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TSw4QkFBOEI7SUFDOUIscUNBQWdCLEVBS2pCO0lBSEM7TUF2Q047UUF3Q1EsOEJBQThCLEVBRWpDLEVBQUE7RUExQ0w7SUE2Q00sbUJBQW1CO0lBQ25CLG9CQUFvQixFQVNyQjtJQXZETDtNQWlEUSxhQUFTLEVBQU07SUFqRHZCO01BcURRLGFBQVMsRUFBTTtFQXJEdkI7SUEwRE0saUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQjtFQTVETDtJQStETSxnQkFBZ0IsRUFDakIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFBhdGhcbiAqL1xuLyoqXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBUZXh0XG4gKi9cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG4vKipcbiAqIEVhc2luZ1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWVkaWZpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hZWRpZmljYS9hZWRpZmljYS5lb3Q/MC4wLjZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYWVkaWZpY2EvYWVkaWZpY2EuZW90PzAuMC42I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYWVkaWZpY2EvYWVkaWZpY2Eud29mZjI/MC4wLjZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FlZGlmaWNhL2FlZGlmaWNhLndvZmY/MC4wLjZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYWVkaWZpY2EvYWVkaWZpY2EudHRmPzAuMC42XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hZWRpZmljYS9hZWRpZmljYS5zdmc/MC4wLjYjYWVkaWZpY2FcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5pY29uOmJlZm9yZSwgLm1haW5tZW51X19tZW51IC5zdWItbWVudS10b2dnbGU6YmVmb3JlLCAud3lzaXd5ZyBibG9ja3F1b3RlOmJlZm9yZSwgLmJ0bi0tbGluazpiZWZvcmUsIC53eXNpd3lnIGE6YmVmb3JlLCAuYnRuLS1saW5rLS13aGl0ZTpiZWZvcmUsIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrOmJlZm9yZSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUsIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbms6YmVmb3JlLCAuYnRuLS1iYWNrOmJlZm9yZSwgLmJ0bi0tcGRmOmJlZm9yZSwgLmJ0bi0temlwOmJlZm9yZSwgLmJ0bi0tZXh0ZXJuYWxMaW5rOmJlZm9yZSwgYm9keS5tb2JpbGUgLmZpZWxkLS1zZWxlY3Q6YmVmb3JlLFxuYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLFxuYm9keS50YWJsZXQgLmZpZWxkLS1zZWxlY3Q6YmVmb3JlLFxuYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubm9vX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsOmJlZm9yZSwgLmxpZ2h0Ym94X19jbG9zZTpiZWZvcmUsIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiZXZlbnRcIl06YmVmb3JlLCAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXTpiZWZvcmUsIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiemlwXCJdOmJlZm9yZSwgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJsaW5rXCJdOmJlZm9yZSwgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3c6YmVmb3JlLCAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl06YmVmb3JlLCAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl06YmVmb3JlLCAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl06YmVmb3JlLCAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmU6YmVmb3JlLCAuYnJlYWRjcnVtYiBhOmJlZm9yZSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdOmJlZm9yZSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdOmJlZm9yZSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdOmJlZm9yZSwgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93OmJlZm9yZSwgLmJsb2NrX19jYWxlbmRhcl9fZGF0ZTpiZWZvcmUsIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdOmJlZm9yZSwgLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl06YmVmb3JlLCAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXTpiZWZvcmUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXTpiZWZvcmUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXTpiZWZvcmUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJhZWRpZmljYVwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hcnJhd19kZWNyZWFzZTpiZWZvcmUsIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXTpiZWZvcmUsIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXTpiZWZvcmUsIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdOmJlZm9yZSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAxXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5idG4tLWJhY2s6YmVmb3JlLCAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcl9fYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDJcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUtdG9nZ2xlOmJlZm9yZSwgLmJ0bi0tbGluazpiZWZvcmUsIC53eXNpd3lnIGE6YmVmb3JlLCAuYnRuLS1saW5rLS13aGl0ZTpiZWZvcmUsIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrOmJlZm9yZSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUsIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbms6YmVmb3JlLCAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19hcnJvdzpiZWZvcmUsIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZTpiZWZvcmUsIC5icmVhZGNydW1iIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDNcIjsgfVxuXG4uaWNvbi1hcnJvd19jb250aW51ZTpiZWZvcmUsIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXTpiZWZvcmUsIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXTpiZWZvcmUsIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdOmJlZm9yZSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA0XCI7IH1cblxuLmljb24tYXJyb3dfaW5jcmVhc2U6YmVmb3JlLCAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl06YmVmb3JlLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl06YmVmb3JlLCAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXTpiZWZvcmUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwNVwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSwgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJldmVudFwiXTpiZWZvcmUsIC5ibG9ja19fY2FsZW5kYXJfX2RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDZcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUsIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjsgfVxuXG4uaWNvbi1jcm9zczpiZWZvcmUsIC5saWdodGJveF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDhcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwOVwiOyB9XG5cbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEFcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMEJcIjsgfVxuXG4uaWNvbi1saW5rOmJlZm9yZSwgLmJ0bi0tZXh0ZXJuYWxMaW5rOmJlZm9yZSwgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJsaW5rXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMERcIjsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlLCAuYnRuLS1wZGY6YmVmb3JlLCAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRVwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRlwiOyB9XG5cbi5pY29uLXF1b3RlczpiZWZvcmUsIC53eXNpd3lnIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDExXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxMlwiOyB9XG5cbi5pY29uLXppcDpiZWZvcmUsIC5idG4tLXppcDpiZWZvcmUsIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiemlwXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEzXCI7IH1cblxuQGtleWZyYW1lcyBzY3JvbGx0byB7XG4gIGZyb20ge1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9IH1cblxuLmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA1NzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiAgLmhlYWRpbmdfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDEzMHB4IDIwcHg7IH1cbiAgLmhlYWRpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZWFkaW5nX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5oZWFkaW5nX19saW5rLmhlYWRpbmdfX2xpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAuaGVhZGluZy53aXRoX3RleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5oZWFkaW5nLndpdGhfc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkaW5nLndpdGhfc2xpZGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRpbmcgLm1haW50aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmhlYWRpbmcgLmhlYWRpbmdfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5oZWFkaW5nIC5oZWFkaW5nX192aXN1YWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5oZWFkaW5nX19zY3JvbGx0byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRpbmdfX3Njcm9sbHRvOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuaGVhZGluZ19fc2Nyb2xsdG9fX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAgIC5oZWFkaW5nX19zY3JvbGx0b19faWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsdG8gMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgICAuaGVhZGluZ19fc2Nyb2xsdG9fX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm1haW5tZW51IHtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLm1haW5tZW51LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1haW5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbm1lbnVfX21lbnUge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLm1haW5tZW51X19tZW51IC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1haW5tZW51X19tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLm1haW5tZW51X19tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgICAgICAubWFpbm1lbnVfX21lbnUgLm1lbnUtaXRlbSBhOmZvY3VzLCAubWFpbm1lbnVfX21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgIC5tYWlubWVudV9fbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLm1haW5tZW51X19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgIC5tYWlubWVudV9fbWVudSAuY3VycmVudF9wYWdlX3BhcmVudCBhLFxuICAgIC5tYWlubWVudV9fbWVudSAuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICAgICAgY29sb3I6ICNERDBCMUU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1haW5tZW51X19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1haW5tZW51X19tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6aG92ZXIgKyAuc3ViLW1lbnUsXG4gICAgICAubWFpbm1lbnVfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudSxcbiAgICAgIC5tYWlubWVudV9fbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB2aXNpYmlsaXR5IDBzIDBzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBwYWRkaW5nLXRvcCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAubWFpbm1lbnVfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpob3ZlciArIC5zdWItbWVudS0tdXAsXG4gICAgICAubWFpbm1lbnVfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyArIC5zdWItbWVudS0tdXAsXG4gICAgICAubWFpbm1lbnVfX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51LS11cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMHMgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmctYm90dG9tIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAubWFpbm1lbnVfX21lbnUgLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLm1haW5tZW51X19tZW51IC5zdWItbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLm1haW5tZW51X19tZW51IC5zdWItbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB2aXNpYmlsaXR5IDBzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmctdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUtLXVwIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB2aXNpYmlsaXR5IDBzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHBhZGRpbmctYm90dG9tIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAgIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgICAgLm1haW5tZW51X19tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAgICAgLm1haW5tZW51X19tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXIsIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm1haW5tZW51X19tZW51IC5zdWItbWVudSAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLm1haW5tZW51X19tZW51IC5zdWItbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDI5MkExOyB9XG5cbi53eXNpd3lnIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAvKipcbiAgICAgKiBJTUFHRVNcbiAgICAgKi9cbiAgLyoqXG4gICAgICogSCNcbiAgICAgKi9cbiAgLyoqXG4gICAgICogQ2l0YXRpb25cbiAgICAgKi9cbiAgLyoqXG4gICAgICogVGFibGVzXG4gICAgICovXG4gIC8qKlxuICAgICAqIGhyXG4gICAgICovXG4gIC8qKlxuICAgICAqIExpc3RcbiAgICAgKi8gfVxuICAud3lzaXd5ZyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC53eXNpd3lnIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnd5c2l3eWcgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53eXNpd3lnLS1saWdodCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnd5c2l3eWcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53eXNpd3lnIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53eXNpd3lnIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REMEIxRTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgcmlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC53eXNpd3lnIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAud3lzaXd5ZyBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAud3lzaXd5ZyBhLmJ0bi0tbGluazphZnRlciwgLnd5c2l3eWcgYTphZnRlciwgLnd5c2l3eWcgYS5idG4tLWxpbmstLXdoaXRlOmFmdGVyLCAud3lzaXd5ZyBhLmJ0bi0tbGluay0td2hpdGUtLWRhcms6YWZ0ZXIsIC53eXNpd3lnIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGE6YWZ0ZXIsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIC53eXNpd3lnIGE6YWZ0ZXIsIC53eXNpd3lnIC5lcnJvcjQwNCBhLmVycm9yNDA0X19saW5rOmFmdGVyLCAuZXJyb3I0MDQgLnd5c2l3eWcgYS5lcnJvcjQwNF9fbGluazphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnd5c2l3eWcgYS5tYWluX2xpbms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud3lzaXd5ZyBhIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53eXNpd3lnIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEuODc1ZW0gMDsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS44NzVlbTsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tY2VudGVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC53eXNpd3lnIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnd5c2l3eWcgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTsgfVxuICAgIC53eXNpd3lnIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NWVtOyB9XG4gICAgLnd5c2l3eWcgaW1nLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC53eXNpd3lnIGgxLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWcgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuICAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgaDUsIC53eXNpd3lnIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNmVtOyB9XG4gIC53eXNpd3lnIGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtOyB9XG4gIC53eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAud3lzaXd5ZyBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNFQjZBNUU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnd5c2l3eWcgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4gIC53eXNpd3lnIGg1IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAud3lzaXd5ZyBoNiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAud3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZSA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAud3lzaXd5ZyBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gIC53eXNpd3lnIHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAud3lzaXd5ZyB0YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud3lzaXd5ZyB0YWJsZSB0aCwgLnd5c2l3eWcgdGFibGUgdGQge1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC53eXNpd3lnIHRhYmxlIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAud3lzaXd5ZyB0YWJsZSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMjkyQTE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyLCAxNDYsIDE2MSwgMC40KTtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAud3lzaXd5ZyB0YWJsZSB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgICAud3lzaXd5ZyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDsgfVxuICAgICAgLnd5c2l3eWcgdGFibGUgdHI6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAud3lzaXd5ZyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCwgLnd5c2l3eWcgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuICAgIC53eXNpd3lnIHRhYmxlIFtzY29wZT1cImNvbGdyb3VwXCJdIHtcbiAgICAgIGNvbG9yOiAjMDI5MkExOyB9XG4gIC53eXNpd3lnIGhyIHtcbiAgICBtYXJnaW46IDEuODc1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAud3lzaXd5ZyB1bCxcbiAgLnd5c2l3eWcgb2wge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAud3lzaXd5ZyB1bCB0YWJsZSxcbiAgICAud3lzaXd5ZyBvbCB0YWJsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC53eXNpd3lnIHVsIGxpLFxuICAgIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgLnd5c2l3eWcgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgIC53eXNpd3lnIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnd5c2l3eWcgdWwgdWwgPiBsaTpiZWZvcmUsXG4gICAgLnd5c2l3eWcgb2wgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMxNjI1O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLnd5c2l3eWcgdWwgdWwsXG4gICAgLnd5c2l3eWcgdWwgb2wsXG4gICAgLnd5c2l3eWcgb2wgdWwsXG4gICAgLnd5c2l3eWcgb2wgb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAud3lzaXd5ZyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC53eXNpd3lnIHVsID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIC53eXNpd3lnIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzE2MjU7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnd5c2l3eWcgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7IH1cbiAgICAud3lzaXd5ZyBvbCA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgICAgIC53eXNpd3lnIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuIFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDsgfVxuXG5idXR0b24sIC5idG4sIC5uZi1maWVsZCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQsIC5idG4tLWxpbmssIC53eXNpd3lnIGEsIC5idG4tLWxpbmstLXdoaXRlLCAuYnRuLS1saW5rLS13aGl0ZS0tZGFyaywgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYSwgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluaywgLmJ0bi0tYmFjaywgLmJ0bi0tcGRmLCAuYnRuLS16aXAsIC5idG4tLWV4dGVybmFsTGluaywgLmJ0bi0tYWNjb3JkaW9uLCAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19idXR0b25zX19pdGVtIGJ1dHRvbiwgLmJ0bl9fb3ZlcmZsb3csIC5uZXdzX19maWx0ZXJzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ0biwgLm5mLWZpZWxkIC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDExNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDBCMUU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYnRuOmhvdmVyLCAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0OmhvdmVyLCAuYnRuOmZvY3VzLCAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MDcxNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuOmRpc2FibGVkLCAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idG46ZGlzYWJsZWQ6aG92ZXIsIC5uZi1maWVsZCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsIC5idG46ZGlzYWJsZWQ6Zm9jdXMsIC5uZi1maWVsZCAuc3VibWl0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0REMEIxRTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4tLWxpbmssIC53eXNpd3lnIGEsIC5idG4tLWxpbmstLXdoaXRlLCAuYnRuLS1saW5rLS13aGl0ZS0tZGFyaywgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYSwgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNERDBCMUU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtby1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5idG4tLWxpbms6aG92ZXIsIC53eXNpd3lnIGE6aG92ZXIsIC5idG4tLWxpbmstLXdoaXRlOmhvdmVyLCAuYnRuLS1saW5rLS13aGl0ZS0tZGFyazpob3ZlciwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluazpob3ZlciwgYTpob3ZlciAuYnRuLS1saW5rLCBhOmhvdmVyIC53eXNpd3lnIGEsIC53eXNpd3lnIGE6aG92ZXIgYSwgYTpob3ZlciAuYnRuLS1saW5rLS13aGl0ZSwgYTpob3ZlciAuYnRuLS1saW5rLS13aGl0ZS0tZGFyaywgYTpob3ZlciAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIGEsIGE6aG92ZXIgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluaywgLmVycm9yNDA0IGE6aG92ZXIgLmVycm9yNDA0X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM5NDA3MTQ7IH1cbiAgICAuYnRuLS1saW5rOmhvdmVyOmJlZm9yZSwgLnd5c2l3eWcgYTpob3ZlcjpiZWZvcmUsIC5idG4tLWxpbmstLXdoaXRlOmhvdmVyOmJlZm9yZSwgLmJ0bi0tbGluay0td2hpdGUtLWRhcms6aG92ZXI6YmVmb3JlLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmJlZm9yZSwgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluazpob3ZlcjpiZWZvcmUsIGE6aG92ZXIgLmJ0bi0tbGluazpiZWZvcmUsIGE6aG92ZXIgLnd5c2l3eWcgYTpiZWZvcmUsIC53eXNpd3lnIGE6aG92ZXIgYTpiZWZvcmUsIGE6aG92ZXIgLmJ0bi0tbGluay0td2hpdGU6YmVmb3JlLCBhOmhvdmVyIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrOmJlZm9yZSwgYTpob3ZlciAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpob3ZlciBhOmJlZm9yZSwgYTpob3ZlciAuZXJyb3I0MDQgLmVycm9yNDA0X19saW5rOmJlZm9yZSwgLmVycm9yNDA0IGE6aG92ZXIgLmVycm9yNDA0X19saW5rOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAuYnRuLS1saW5rOmJlZm9yZSwgLnd5c2l3eWcgYTpiZWZvcmUsIC5idG4tLWxpbmstLXdoaXRlOmJlZm9yZSwgLmJ0bi0tbGluay0td2hpdGUtLWRhcms6YmVmb3JlLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSwgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmJ0bi0tbGluay0td2hpdGUsIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi0tbGluay0td2hpdGU6aG92ZXIsIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrOmhvdmVyLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCBhOmhvdmVyIC5idG4tLWxpbmstLXdoaXRlLCBhOmhvdmVyIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCBhOmhvdmVyIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGE6aG92ZXIgYSB7XG4gICAgY29sb3I6ICM4N0NEQ0U7IH1cblxuLmJ0bi0tbGluay0td2hpdGUtLWRhcms6aG92ZXIsIGE6aG92ZXIgLmJ0bi0tbGluay0td2hpdGUtLWRhcmsge1xuICBjb2xvcjogIzIxM0M0NzsgfVxuXG4uYnRuLS1iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRUI2QTVFO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5idG4tLWJhY2s6aG92ZXIsIGE6aG92ZXIgLmJ0bi0tYmFjayB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI0REMEIxRTsgfVxuXG4uYnRuLS1wZGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNERDBCMUU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLS1wZGYuaWNvbi5idG4tLXBkZiwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYS5idG4tLXBkZi5idG4tLXBkZiwgLmJ0bi0tcGRmLmJ0bi0tcGRmLCBib2R5Lm1vYmlsZSAuYnRuLS1wZGYuYnRuLS1wZGYuZmllbGQtLXNlbGVjdCxcbiAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLmJ0bi0tcGRmLmJ0bi0tcGRmLm5mLWZpZWxkLWVsZW1lbnQsXG4gIGJvZHkudGFibGV0IC5idG4tLXBkZi5idG4tLXBkZi5maWVsZC0tc2VsZWN0LFxuICBib2R5LnRhYmxldCAubGlzdC1zZWxlY3Qtd3JhcCAuYnRuLS1wZGYuYnRuLS1wZGYubmYtZmllbGQtZWxlbWVudCwgLm5vb19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbC5idG4tLXBkZi5idG4tLXBkZiwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLmJ0bi0tcGRmLmJ0bi0tcGRmLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5idG4tLXBkZi5idG4tLXBkZi5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLmJ0bi0tcGRmLmJ0bi0tcGRmLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuYnRuLS1wZGYuYnRuLS1wZGYuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAudGhlX3NoYXJlX19rZnMgLmJ0bi0tcGRmLmJ0bi0tcGRmLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnRoZV9zaGFyZV9fa2ZzIC5idG4tLXBkZi5idG4tLXBkZi5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC50aGVfc2hhcmVfX2tmcyAuYnRuLS1wZGYuYnRuLS1wZGYuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5idG4tLXBkZi5idG4tLXBkZi5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmJ0bi0tcGRmLmJ0bi0tcGRmLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuYnRuLS1wZGYuYnRuLS1wZGYuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJ0bi0tcGRmOmhvdmVyLCBhOmhvdmVyIC5idG4tLXBkZiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTQwNzE0OyB9XG4gIC5idG4tLXBkZjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS40M2VtO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYnRuLS16aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNERDBCMUU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnRuLS16aXAuaWNvbi5idG4tLXppcCwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYS5idG4tLXppcC5idG4tLXppcCwgLmJ0bi0temlwLmJ0bi0temlwLCBib2R5Lm1vYmlsZSAuYnRuLS16aXAuYnRuLS16aXAuZmllbGQtLXNlbGVjdCxcbiAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLmJ0bi0temlwLmJ0bi0temlwLm5mLWZpZWxkLWVsZW1lbnQsXG4gIGJvZHkudGFibGV0IC5idG4tLXppcC5idG4tLXppcC5maWVsZC0tc2VsZWN0LFxuICBib2R5LnRhYmxldCAubGlzdC1zZWxlY3Qtd3JhcCAuYnRuLS16aXAuYnRuLS16aXAubmYtZmllbGQtZWxlbWVudCwgLm5vb19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbC5idG4tLXppcC5idG4tLXppcCwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLmJ0bi0temlwLmJ0bi0temlwLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5idG4tLXppcC5idG4tLXppcC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLmJ0bi0temlwLmJ0bi0temlwLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuYnRuLS16aXAuYnRuLS16aXAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAudGhlX3NoYXJlX19rZnMgLmJ0bi0temlwLmJ0bi0temlwLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnRoZV9zaGFyZV9fa2ZzIC5idG4tLXppcC5idG4tLXppcC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC50aGVfc2hhcmVfX2tmcyAuYnRuLS16aXAuYnRuLS16aXAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5idG4tLXppcC5idG4tLXppcC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmJ0bi0temlwLmJ0bi0temlwLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuYnRuLS16aXAuYnRuLS16aXAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJ0bi0temlwOmhvdmVyLCBhOmhvdmVyIC5idG4tLXppcCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTQwNzE0OyB9XG4gIC5idG4tLXppcDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi0tZXh0ZXJuYWxMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjREQwQjFFO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi0tZXh0ZXJuYWxMaW5rLmljb24uYnRuLS1leHRlcm5hbExpbmssIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEuYnRuLS1leHRlcm5hbExpbmsuYnRuLS1leHRlcm5hbExpbmssIC5idG4tLWV4dGVybmFsTGluay5idG4tLWV4dGVybmFsTGluaywgYm9keS5tb2JpbGUgLmJ0bi0tZXh0ZXJuYWxMaW5rLmJ0bi0tZXh0ZXJuYWxMaW5rLmZpZWxkLS1zZWxlY3QsXG4gIGJvZHkubW9iaWxlIC5saXN0LXNlbGVjdC13cmFwIC5idG4tLWV4dGVybmFsTGluay5idG4tLWV4dGVybmFsTGluay5uZi1maWVsZC1lbGVtZW50LFxuICBib2R5LnRhYmxldCAuYnRuLS1leHRlcm5hbExpbmsuYnRuLS1leHRlcm5hbExpbmsuZmllbGQtLXNlbGVjdCxcbiAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLmJ0bi0tZXh0ZXJuYWxMaW5rLmJ0bi0tZXh0ZXJuYWxMaW5rLm5mLWZpZWxkLWVsZW1lbnQsIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwuYnRuLS1leHRlcm5hbExpbmsuYnRuLS1leHRlcm5hbExpbmssIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbC5idG4tLWV4dGVybmFsTGluay5idG4tLWV4dGVybmFsTGluaywgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuYnRuLS1leHRlcm5hbExpbmsuYnRuLS1leHRlcm5hbExpbmsuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5idG4tLWV4dGVybmFsTGluay5idG4tLWV4dGVybmFsTGluay5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLmJ0bi0tZXh0ZXJuYWxMaW5rLmJ0bi0tZXh0ZXJuYWxMaW5rLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5idG4tLWV4dGVybmFsTGluay5idG4tLWV4dGVybmFsTGluay5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC50aGVfc2hhcmVfX2tmcyAuYnRuLS1leHRlcm5hbExpbmsuYnRuLS1leHRlcm5hbExpbmsuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAudGhlX3NoYXJlX19rZnMgLmJ0bi0tZXh0ZXJuYWxMaW5rLmJ0bi0tZXh0ZXJuYWxMaW5rLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuYnRuLS1leHRlcm5hbExpbmsuYnRuLS1leHRlcm5hbExpbmsuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5idG4tLWV4dGVybmFsTGluay5idG4tLWV4dGVybmFsTGluay5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmJ0bi0tZXh0ZXJuYWxMaW5rLmJ0bi0tZXh0ZXJuYWxMaW5rLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5idG4tLWV4dGVybmFsTGluazpob3ZlciwgYTpob3ZlciAuYnRuLS1leHRlcm5hbExpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzk0MDcxNDsgfVxuICAuYnRuLS1leHRlcm5hbExpbms6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5idG4tLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuYnRuLS1hY2NvcmRpb24uYWN0aXZlOmJlZm9yZSwgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLmJ0bi0tYWNjb3JkaW9uOmJlZm9yZSwgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLmJ0bi0tYWNjb3JkaW9uOmJlZm9yZSwgLmJsb2NrX19mYXFfX2l0ZW0uYWN0aXZlIC5idG4tLWFjY29yZGlvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAuYnRuLS1hY2NvcmRpb246YmVmb3JlLCAuYnRuLS1hY2NvcmRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwM0Q0NztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYnRuLS1hY2NvcmRpb246YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuICAuYnRuLS1hY2NvcmRpb246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5mb3JtOmJlZm9yZSwgLmZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmllbGQtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGQtLWhhbGYsIC5maWVsZC0taGFsZi0tZW5kIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZpZWxkLS1oYWxmLCAuZmllbGQtLWhhbGYtLWVuZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5maWVsZC0taGFsZi0tZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5tb2JpbGUgLmZpZWxkLS1zZWxlY3QsXG5ib2R5Lm1vYmlsZSAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbmJvZHkudGFibGV0IC5maWVsZC0tc2VsZWN0LFxuYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5tb2JpbGUgLmZpZWxkLS1zZWxlY3Q6YmVmb3JlLFxuICBib2R5Lm1vYmlsZSAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUsXG4gIGJvZHkudGFibGV0IC5maWVsZC0tc2VsZWN0OmJlZm9yZSxcbiAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogNHB4O1xuICAgIGNvbG9yOiAjREQwQjFFO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJvZHkubW9iaWxlIC5maWVsZC0tc2VsZWN0IHNlbGVjdCxcbiAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0LFxuICBib2R5LnRhYmxldCAuZmllbGQtLXNlbGVjdCBzZWxlY3QsXG4gIGJvZHkudGFibGV0IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuXG4vKipcbiAqIEN1c3RvbSBmb3Jtc1xuICovXG4ubm9vX2Zvcm0gLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLm5vb19mb3JtIC5maWVsZCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ub29fZm9ybSAuZmllbGQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5vb19mb3JtIC5maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ub29fZm9ybSAuZmllbGQuaHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vb19mb3JtIC5maWVsZC0tbGVnYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9vX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuLm5vb19mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4ubm9vX2Zvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5ub29fZm9ybSBpbnB1dFt0eXBlPSdkYXRlJ10sXG4ubm9vX2Zvcm0gc2VsZWN0LFxuLm5vb19mb3JtIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENFNEU5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4OyB9XG4gIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTsgfVxuICAubm9vX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIwZGVnKTtcbiAgICAgIGNvbG9yOiAjREQwQjFFO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAubm9vX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMkEyQTJBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm9vX2Zvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzJBMkEyQTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSksIGZvbnQtc2l6ZSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKSwgZm9udC1zaXplIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKSwgZm9udC1zaXplIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH1cbiAgLm5vb19mb3JtIGxhYmVsIGFiYnIge1xuICAgIGNvbG9yOiAjREQwQjFFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm9vX2Zvcm0gLmFjdGlvbiBidXR0b24ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDExNXB4OyB9XG5cbi8qXG4gKlxuICogTklOSkEgRk9STVNcbiAqXG4gKi9cbi5zdWJtaXQtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZi1maWVsZCAuZmllbGQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQsXG4ubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0LFxuLm5mLWZpZWxkIC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjUpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLm5mLWZpZWxkIC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDEwZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLm5mLWZpZWxkIC5zdWJtaXQtd3JhcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZi1maWVsZCAubmYtZmllbGQtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLm5mLWZpZWxkIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKSwgZm9udC1zaXplIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSksIGZvbnQtc2l6ZSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKSwgZm9udC1zaXplIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH1cbiAgLmxhYmVsLWFib3ZlIC5uZi1maWVsZCAubmYtZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRleHRhcmVhLWNvbnRhaW5lciAubmYtZmllbGQgLm5mLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAzMHB4OyB9XG5cbi5uZi1maWVsZCAuZmlsZV91cGxvYWQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubmYtZmllbGQuZm9jdXNfaW4gLm5mLWZpZWxkLWxhYmVsLFxuLm5mLWZpZWxkIC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1sYWJlbCxcbi5uZi1maWVsZCAubGlzdGNvdW50cnktd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICB0b3A6IDA7IH1cbiAgLm5mLWZpZWxkLmZvY3VzX2luIC5uZi1maWVsZC1sYWJlbCBsYWJlbCxcbiAgLm5mLWZpZWxkIC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCxcbiAgLm5mLWZpZWxkIC5saXN0Y291bnRyeS13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG5sYWJlbCAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNERDBCMUU7IH1cblxuLm5mLWVycm9yIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REMEIxRTsgfVxuXG4ubmYtZXJyb3Igc2VsZWN0Lm5pbmphLWZvcm1zLWZpZWxkLFxuLm5mLWVycm9yIC5kay1zZWxlY3QubmluamEtZm9ybXMtZmllbGQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm5mLWZvcm0tZXJyb3JzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZi1hZnRlci1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubmYtZXJyb3JzIC5uZi1lcnJvci1tc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjREQwQjFFO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmdfc2hvdyAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtbW96LWFuaW1hdGlvbjogc3dpbmdfc2hvdyAwLjRzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICBhbmltYXRpb246IHN3aW5nX3Nob3cgMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4ubmYtcmVzcG9uc2UtbXNnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAyOTJBMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB1cF9zaG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC1tb3otYW5pbWF0aW9uOiB1cF9zaG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIGFuaW1hdGlvbjogdXBfc2hvdyAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5uZi1maWVsZCAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBuZi1maWVsZCAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lci5oYWxmLWZpZWxkLCAubmYtZmllbGQtY29udGFpbmVyLmhhbGYtZmllbGQtZW5kIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5uZi1maWVsZC1jb250YWluZXIuaGFsZi1maWVsZCwgLm5mLWZpZWxkLWNvbnRhaW5lci5oYWxmLWZpZWxkLWVuZCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5oYWxmLWZpZWxkLWVuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uZi1maWVsZC1jb250YWluZXIubGVnYWwtZmllbGQgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmYtZmllbGQgLm5mLWZ1LWZpbGVpbnB1dC1idXR0b24sXG4ubmYtZmllbGQgLm5mLWZ1LXByb2dyZXNzLFxuLm5mLWZpZWxkIC5maWxlaW5wdXQtYnV0dG9uLFxuLm5mLWZpZWxkIC5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5mLWZpZWxkIC5maWxlX3VwbG9hZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5uZi1maWVsZCAuZmlsZV91cGxvYWQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5uZi1maWVsZCBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLndwLXRoZW1lLWFlZGlmaWNhIG5mLWZpZWxkIC5uZi1maWVsZC1jb250YWluZXIuY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZzogMTJweCAyMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG5ib2R5LmxiX29wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5saWdodGJveC0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlnaHRib3hfX2lubmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5saWdodGJveF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDVweCk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAubGlnaHRib3hfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTYyNTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmxpZ2h0Ym94X19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQwQjFFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLmxpZ2h0Ym94X19jbG9zZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5saWdodGJveF9fY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MDcxNDsgfVxuXG4uZ2V0X2RpcmVjdGlvbnNfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5nZXRfZGlyZWN0aW9uc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbltkYXRhLWxpZ2h0Ym94PW5ld3NsZXR0ZXJdIGZvcm0gLmFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuW2RhdGEtbGlnaHRib3g9bmV3c2xldHRlcl0gZm9ybSAuYWN0aW9uX19tZXNzYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIFtkYXRhLWxpZ2h0Ym94PW5ld3NsZXR0ZXJdIGZvcm0gLmFjdGlvbl9fbWVzc2FnZV9faW5uZXIuaXMtd3Jvbmcge1xuICAgIGNvbG9yOiAjREQwQjFFOyB9XG4gIFtkYXRhLWxpZ2h0Ym94PW5ld3NsZXR0ZXJdIGZvcm0gLmFjdGlvbl9fbWVzc2FnZV9faW5uZXIuaXMtdmFsaWQge1xuICAgIGNvbG9yOiAjMDI5MkExOyB9XG5cbi5zdHJhdGVnaWVzX2xpZ2h0Ym94X2NvbnRlbnQgLm1haW50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5zdHJhdGVnaWVzX2xpZ2h0Ym94X2NvbnRlbnQgLmludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zd2l0Y2gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgLnN3aXRjaCAuc3RhdGUge1xuICAgIGNvbG9yOiAjMmEyYTJhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5zd2l0Y2hfX3N3aXRjaGVyIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnN3aXRjaF9fc3dpdGNoZXItLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzg3Y2RjZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAuc3dpdGNoIC5zdGF0ZV9fZmlyc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN3aXRjaCAuc3RhdGVfX3NlY29uZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zd2l0Y2guYWN0aXZlIC5zdGF0ZV9fZmlyc3QsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5zd2l0Y2guYnRuLS1hY2NvcmRpb24gLnN0YXRlX19maXJzdCwgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLnN3aXRjaC5idG4tLWFjY29yZGlvbiAuc3RhdGVfX2ZpcnN0LCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLnN3aXRjaC5idG4tLWFjY29yZGlvbiAuc3RhdGVfX2ZpcnN0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3dpdGNoLmFjdGl2ZSAuc3RhdGVfX3NlY29uZCwgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLnN3aXRjaC5idG4tLWFjY29yZGlvbiAuc3RhdGVfX3NlY29uZCwgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLnN3aXRjaC5idG4tLWFjY29yZGlvbiAuc3RhdGVfX3NlY29uZCwgLmJsb2NrX19mYXFfX2l0ZW0uYWN0aXZlIC5zd2l0Y2guYnRuLS1hY2NvcmRpb24gLnN0YXRlX19zZWNvbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMjkyYTE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zd2l0Y2guYWN0aXZlIC5zd2l0Y2hfX3N3aXRjaGVyLS1pbm5lciwgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLnN3aXRjaC5idG4tLWFjY29yZGlvbiAuc3dpdGNoX19zd2l0Y2hlci0taW5uZXIsIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5zd2l0Y2guYnRuLS1hY2NvcmRpb24gLnN3aXRjaF9fc3dpdGNoZXItLWlubmVyLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLnN3aXRjaC5idG4tLWFjY29yZGlvbiAuc3dpdGNoX19zd2l0Y2hlci0taW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjkyYTE7XG4gICAgbGVmdDogMjBweDsgfVxuXG4udG9vbHRpcC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAyMiwgMzcsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLnRvb2x0aXAtdHJpZ2dlcjpob3ZlciAudG9vbHRpcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpOyB9XG4gIC50b29sdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDE5LCAyMiwgMzcsIDAuOCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4vKipcbiAqIE1pbmlmaWVkIGJ5IGpzRGVsaXZyIHVzaW5nIGNsZWFuLWNzcyB2NC4yLjAuXG4gKiBPcmlnaW5hbCBmaWxlOiAvbnBtL3NsaWNrLWNhcm91c2VsQDEuOC4xL3NsaWNrL3NsaWNrLmNzc1xuICogXG4gKiBEbyBOT1QgdXNlIFNSSSB3aXRoIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBmaWxlcyEgTW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly93d3cuanNkZWxpdnIuY29tL3VzaW5nLXNyaS13aXRoLWR5bmFtaWMtZmlsZXNcbiAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazphZnRlcixcbi5zbGljay10cmFjazpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD0vc20vZmIzZWQzNTFjZDVjMGYxZjMwZjg4Nzc4ZWUxZjliMDU2NTk4ZTZkMjVhYzRmZGNhYjFlZWJjZDhiZTUyMWNkOS5tYXAgKi9cbi8qKlxuICogSFRNTFxuICovXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKlxuICogQm9keVxuICovXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIG1hcmdpbjogMDsgfVxuICBib2R5IC5jZW50ZXIsIGJvZHkgLmNlbnRlci0tc21hbGwsIGJvZHkgLmNlbnRlci0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgYm9keSAuY2VudGVyLCBib2R5IC5jZW50ZXItLXNtYWxsLCBib2R5IC5jZW50ZXItLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgYm9keSAuY2VudGVyLCBib2R5IC5jZW50ZXItLXNtYWxsLCBib2R5IC5jZW50ZXItLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH0gfVxuICAgIGJvZHkgLmNlbnRlci0tc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiA3NjVweDsgfVxuICAgIGJvZHkgLmNlbnRlci0tbWVkaXVtIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH1cbiAgICBib2R5IC5jZW50ZXItLW1heGkge1xuICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKipcbiAqICBDb250YWluZXIgJiBDb250ZW50XG4gKi9cbiNjb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi8qKlxuICogTGlua1xuICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0REMEIxRTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWFpbl9saW5rIHtcbiAgY29sb3I6ICNERDBCMUU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cyBlYXNlLW91dDsgfVxuICAubWFpbl9saW5rOmhvdmVyLCAubWFpbl9saW5rOmZvY3VzLCBhOmhvdmVyIC5tYWluX2xpbmssIGE6Zm9jdXMgLm1haW5fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgIC5tYWluX2xpbms6aG92ZXI6YmVmb3JlLCAubWFpbl9saW5rOmZvY3VzOmJlZm9yZSwgYTpob3ZlciAubWFpbl9saW5rOmJlZm9yZSwgYTpmb2N1cyAubWFpbl9saW5rOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAubWFpbl9saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0REMEIxRTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLW91dDsgfVxuXG4vKipcbiAqIEltYWdlc1xuICovXG5pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBQYXJhZ3JhcGhcbiAqL1xucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmh5cGhlbmF0ZS1tb2JpbGUge1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW8taHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvOyB9IH1cblxuLyoqXG4gKiBUaXRsZVxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4ubWFpbnRpdGxlIHtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtby1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1haW50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYWludGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnNtYWxsdGl0bGUsIC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyoqXG4gKiBJY29uXG4gKi9cbi5pY29uOmJlZm9yZSwgLm1haW5tZW51X19tZW51IC5zdWItbWVudS10b2dnbGU6YmVmb3JlLCAud3lzaXd5ZyBibG9ja3F1b3RlOmJlZm9yZSwgLmJ0bi0tbGluazpiZWZvcmUsIC53eXNpd3lnIGE6YmVmb3JlLCAuYnRuLS1saW5rLS13aGl0ZTpiZWZvcmUsIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrOmJlZm9yZSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUsIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbms6YmVmb3JlLCAuYnRuLS1iYWNrOmJlZm9yZSwgLmJ0bi0tcGRmOmJlZm9yZSwgLmJ0bi0temlwOmJlZm9yZSwgLmJ0bi0tZXh0ZXJuYWxMaW5rOmJlZm9yZSwgYm9keS5tb2JpbGUgLmZpZWxkLS1zZWxlY3Q6YmVmb3JlLFxuYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLFxuYm9keS50YWJsZXQgLmZpZWxkLS1zZWxlY3Q6YmVmb3JlLFxuYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQ6YmVmb3JlLCAubm9vX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsOmJlZm9yZSwgLmxpZ2h0Ym94X19jbG9zZTpiZWZvcmUsIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiZXZlbnRcIl06YmVmb3JlLCAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXTpiZWZvcmUsIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiemlwXCJdOmJlZm9yZSwgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJsaW5rXCJdOmJlZm9yZSwgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3c6YmVmb3JlLCAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl06YmVmb3JlLCAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl06YmVmb3JlLCAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl06YmVmb3JlLCAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmU6YmVmb3JlLCAuYnJlYWRjcnVtYiBhOmJlZm9yZSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdOmJlZm9yZSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdOmJlZm9yZSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdOmJlZm9yZSwgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93OmJlZm9yZSwgLmJsb2NrX19jYWxlbmRhcl9fZGF0ZTpiZWZvcmUsIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdOmJlZm9yZSwgLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl06YmVmb3JlLCAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXTpiZWZvcmUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXTpiZWZvcmUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXTpiZWZvcmUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXTpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qKlxuICogTGlzdHNcbiAqL1xudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qXG4gKiBWaWRlb1xuICovXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4qOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREQwQjFFO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REMEIxRTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2VfX2ludHJvLCAuc2lkZWNvbnRlbnRfX2ludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlX19pbnRybyAubWFpbnRpdGxlLCAuc2lkZWNvbnRlbnRfX2ludHJvIC5tYWludGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBhZ2VfX2ludHJvIC5tYWludGl0bGUsIC5zaWRlY29udGVudF9faW50cm8gLm1haW50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucGFnZV9faW50cm8gLnd5c2l3eWcsIC5zaWRlY29udGVudF9faW50cm8gLnd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmJveF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5ib3hfX2xpbms6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOTEuMTExMTElOyB9XG4gIC5ib3hfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAuYm94X19saW5rIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ib3hfX2xpbms6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmJveF9fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYm94X19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLmJveF9fbGluazpob3ZlciwgLmJveF9fbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYm94X19saW5rOmhvdmVyIC5ib3hfX2xpbmtfX2RlZmF1bHQsIC5ib3hfX2xpbms6Zm9jdXMgLmJveF9fbGlua19fZGVmYXVsdCB7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYm94X19saW5rOmhvdmVyIC5ib3hfX2xpbmtfX2hvdmVyLCAuYm94X19saW5rOmZvY3VzIC5ib3hfX2xpbmtfX2hvdmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYm94X19saW5rOmhvdmVyOmFmdGVyLCAuYm94X19saW5rOmZvY3VzOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYm94X19saW5rIC5zbWFsbHRpdGxlLCAuYm94X19saW5rIC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAuYm94X19saW5rIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLmJveF9fbGluayAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYm94X19saW5rIC5zbWFsbHRpdGxlIHNtYWxsLCAuYm94X19saW5rIC5ib3hfX2xpc3RpbmdfX3RpdGxlIHNtYWxsLCAuYm94X19saW5rIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSBzbWFsbCwgLmJsb2NrX19iaWdjaGFydHMgLmJveF9fbGluayAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJveF9fbGlua19faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgLmJveF9fbGlua19fZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYm94X19saW5rX19ob3ZlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5ib3hfX2xpbmtfX2hvdmVyIC5saW5rX19jb250YWluZXIgLmJ0bi0tbGluay0td2hpdGUsIC5ib3hfX2xpbmtfX2hvdmVyIC5saW5rX19jb250YWluZXIgLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5ib3hfX2xpbmtfX2hvdmVyIC5saW5rX19jb250YWluZXIgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gLmJveF9fbGlua19faG92ZXIgLmxpbmtfX2NvbnRhaW5lciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmJveF9fbGlua19faG92ZXIgLmxpbmtfX2NvbnRhaW5lciAuYnRuLS1saW5rLS13aGl0ZTpiZWZvcmUsIC5ib3hfX2xpbmtfX2hvdmVyIC5saW5rX19jb250YWluZXIgLmJ0bi0tbGluay0td2hpdGUtLWRhcms6YmVmb3JlLCAuYm94X19saW5rX19ob3ZlciAubGlua19fY29udGFpbmVyIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGE6YmVmb3JlLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuYm94X19saW5rX19ob3ZlciAubGlua19fY29udGFpbmVyIGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJveF9fbGlua19faG92ZXIgLnd5c2l3eWcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDsgfVxuICAuYm94X19saW5rX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuLmJveF9fbGlzdGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzEzMTYyNTsgfVxuICAuYm94X19saXN0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3hfX2xpc3RpbmdfX2xpc3Qge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5ib3hfX2xpc3RpbmdfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYm94X19saXN0aW5nX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYm94X19saXN0aW5nX19pdGVtX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2RhdGUge1xuICAgIGNvbG9yOiAjMTMxNjI1OyB9XG4gIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI0REMEIxRTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiZXZlbnRcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwicGRmXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInppcFwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJsaW5rXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAgIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwibGlua1wiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYm94X19saXN0aW5nX19pdGVtX19saW5rOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmJveF9fbGlzdGluZ19faXRlbV9fbGluazpob3ZlciwgLmJveF9fbGlzdGluZ19faXRlbV9fbGluazpmb2N1cywgLmJveF9fbGlzdGluZ19faXRlbV9fbGluay5pcy1ob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzk0MDcxNDsgfVxuXG4uYm94X19jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLmJveF9fY29udGFjdHNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYm94X19jb250YWN0c19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmJveF9fY29udGFjdHNfX2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgLmJveF9fY29udGFjdHNfX2xpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwLjVweCkgLyAzKTsgfVxuICAgICAgICAuYm94X19jb250YWN0c19fbGlzdF9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAuYm94X19jb250YWN0c19fbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTsgfVxuICAgICAgICAuYm94X19jb250YWN0c19fbGlzdF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAuYm94X19jb250YWN0c19fbGlzdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYm94X19jb250YWN0c19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYm94X19jb250YWN0c19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzBweDsgfSB9XG4gICAgLmJveF9fY29udGFjdHNfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJveF9fY29udGFjdHNfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuICAgICAgLmJveF9fY29udGFjdHNfX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAuYm94X19jb250YWN0c19faW5mbzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYm94X19jb250YWN0c19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogIzIwM0Q0NzsgfVxuICAuYm94X19jb250YWN0cyAubGlua19fY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYm94X19jb250YWN0cyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5ib3hfX2NvbnRhY3RzIC53eXNpd3lnIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmJveF9fdGV4dF9fbGluayB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgLmJveF9fdGV4dF9fbGluayAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYm94X190ZXh0X19saW5rIC5saW5rX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uc29jaWFsZmVlZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMHB4IC0xMHB4IC0yMHB4OyB9XG4gIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIG1hcmdpbjogMHB4IDEwcHggMjBweDsgfVxuICAgIC5zb2NpYWxmZWVkc19faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDgwLjMwMzAzJTsgfVxuICAuc29jaWFsZmVlZHNfX2l0ZW06aG92ZXI6YWZ0ZXIsIC5zb2NpYWxmZWVkc19faXRlbTpmb2N1czphZnRlciwgLnNvY2lhbGZlZWRzX19saW5rOmhvdmVyOmFmdGVyLCAuc29jaWFsZmVlZHNfX2xpbms6Zm9jdXM6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuc29jaWFsZmVlZHNfX2l0ZW06aG92ZXIgLnNvY2lhbGZlZWRzX19jb250ZW50LCAuc29jaWFsZmVlZHNfX2l0ZW06Zm9jdXMgLnNvY2lhbGZlZWRzX19jb250ZW50LCAuc29jaWFsZmVlZHNfX2xpbms6aG92ZXIgLnNvY2lhbGZlZWRzX19jb250ZW50LCAuc29jaWFsZmVlZHNfX2xpbms6Zm9jdXMgLnNvY2lhbGZlZWRzX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zb2NpYWxmZWVkc19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zb2NpYWxmZWVkc19fbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5zb2NpYWxmZWVkc19fY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLnNvY2lhbGZlZWRzX190ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gICAgLnNvY2lhbGZlZWRzX190ZXh0IC5pY29uLCAuc29jaWFsZmVlZHNfX3RleHQgLm1haW5tZW51X19tZW51IC5zdWItbWVudS10b2dnbGUsIC5tYWlubWVudV9fbWVudSAuc29jaWFsZmVlZHNfX3RleHQgLnN1Yi1tZW51LXRvZ2dsZSwgLnNvY2lhbGZlZWRzX190ZXh0IC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5zb2NpYWxmZWVkc19fdGV4dCBibG9ja3F1b3RlLCAuc29jaWFsZmVlZHNfX3RleHQgLmJ0bi0tbGluaywgLnNvY2lhbGZlZWRzX190ZXh0IC53eXNpd3lnIGEsIC53eXNpd3lnIC5zb2NpYWxmZWVkc19fdGV4dCBhLCAuc29jaWFsZmVlZHNfX3RleHQgLmJ0bi0tbGluay0td2hpdGUsIC5zb2NpYWxmZWVkc19fdGV4dCAuYnRuLS1saW5rLS13aGl0ZS0tZGFyaywgLnNvY2lhbGZlZWRzX190ZXh0IC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIC5zb2NpYWxmZWVkc19fdGV4dCBhLCAuc29jaWFsZmVlZHNfX3RleHQgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluaywgLmVycm9yNDA0IC5zb2NpYWxmZWVkc19fdGV4dCAuZXJyb3I0MDRfX2xpbmssIC5zb2NpYWxmZWVkc19fdGV4dCAuYnRuLS1iYWNrLCAuc29jaWFsZmVlZHNfX3RleHQgLmJ0bi0tcGRmLCAuc29jaWFsZmVlZHNfX3RleHQgLmJ0bi0temlwLCAuc29jaWFsZmVlZHNfX3RleHQgLmJ0bi0tZXh0ZXJuYWxMaW5rLCAuc29jaWFsZmVlZHNfX3RleHQgYm9keS5tb2JpbGUgLmZpZWxkLS1zZWxlY3QsIGJvZHkubW9iaWxlIC5zb2NpYWxmZWVkc19fdGV4dCAuZmllbGQtLXNlbGVjdCwgLnNvY2lhbGZlZWRzX190ZXh0XG4gICAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLnNvY2lhbGZlZWRzX190ZXh0IC5uZi1maWVsZC1lbGVtZW50LCAuc29jaWFsZmVlZHNfX3RleHRcbiAgICBib2R5LnRhYmxldCAuZmllbGQtLXNlbGVjdCxcbiAgICBib2R5LnRhYmxldCAuc29jaWFsZmVlZHNfX3RleHQgLmZpZWxkLS1zZWxlY3QsIC5zb2NpYWxmZWVkc19fdGV4dFxuICAgIGJvZHkudGFibGV0IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgIGJvZHkudGFibGV0IC5saXN0LXNlbGVjdC13cmFwIC5zb2NpYWxmZWVkc19fdGV4dCAubmYtZmllbGQtZWxlbWVudCwgLnNvY2lhbGZlZWRzX190ZXh0IC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5ub29fZm9ybSAuc29jaWFsZmVlZHNfX3RleHQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLCAuc29jaWFsZmVlZHNfX3RleHQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnNvY2lhbGZlZWRzX190ZXh0IGxhYmVsLCAuc29jaWFsZmVlZHNfX3RleHQgLmxpZ2h0Ym94X19jbG9zZSwgLnNvY2lhbGZlZWRzX190ZXh0IC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiZXZlbnRcIl0sIC5zb2NpYWxmZWVkc19fdGV4dCAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXSwgLnNvY2lhbGZlZWRzX190ZXh0IC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiemlwXCJdLCAuc29jaWFsZmVlZHNfX3RleHQgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJsaW5rXCJdLCAuc29jaWFsZmVlZHNfX3RleHQgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3csIC5maWx0ZXJzX19yb3cgLnNvY2lhbGZlZWRzX190ZXh0IC5maWx0ZXJzX19hcnJvdywgLnNvY2lhbGZlZWRzX190ZXh0IC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnNvY2lhbGZlZWRzX190ZXh0IC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnNvY2lhbGZlZWRzX190ZXh0IC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnNvY2lhbGZlZWRzX190ZXh0IC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLmxhbmd1YWdlX3N3aXRjaGVyIC5zb2NpYWxmZWVkc19fdGV4dCAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLnNvY2lhbGZlZWRzX190ZXh0IC5icmVhZGNydW1iIGEsIC5icmVhZGNydW1iIC5zb2NpYWxmZWVkc19fdGV4dCBhLCAuc29jaWFsZmVlZHNfX3RleHQgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zb2NpYWxmZWVkc19fdGV4dCAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuc29jaWFsZmVlZHNfX3RleHQgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zb2NpYWxmZWVkc19fdGV4dCAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc29jaWFsZmVlZHNfX3RleHQgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zb2NpYWxmZWVkc19fdGV4dCAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc29jaWFsZmVlZHNfX3RleHQgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93LCAuYmxvY2tfX2hpc3RvcnkgLnNvY2lhbGZlZWRzX190ZXh0IC5zbGlkZXJfX2Fycm93LCAuc29jaWFsZmVlZHNfX3RleHQgLmJsb2NrX19jYWxlbmRhcl9fZGF0ZSwgLnNvY2lhbGZlZWRzX190ZXh0IC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAudGhlX3NoYXJlX19rZnMgLnNvY2lhbGZlZWRzX190ZXh0IC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zb2NpYWxmZWVkc19fdGV4dCAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5zb2NpYWxmZWVkc19fdGV4dCAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc29jaWFsZmVlZHNfX3RleHQgLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC50aGVfc2hhcmVfX2tmcyAuc29jaWFsZmVlZHNfX3RleHQgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnNvY2lhbGZlZWRzX190ZXh0IC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc29jaWFsZmVlZHNfX3RleHQgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnNvY2lhbGZlZWRzX190ZXh0IC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc29jaWFsZmVlZHNfX3RleHQgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnNvY2lhbGZlZWRzX190ZXh0IC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc29jaWFsZmVlZHNfX3RleHQgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNvY2lhbGZlZWRzX19hY3Rpb25zIHtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmxlZ2VuZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubGVnZW5kX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxlZ2VuZF9faXRlbV9fY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5maWx0ZXJzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5maWx0ZXJzX19yb3cgLmZpbHRlcnNfX2xpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYnV0dG9uc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19idXR0b25zX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19idXR0b25zX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYnV0dG9uc19faXRlbS5hY3RpdmUgYnV0dG9uLCAuZmlsdGVyc19fcm93IC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5maWx0ZXJzX19idXR0b25zX19pdGVtLmJ0bi0tYWNjb3JkaW9uIGJ1dHRvbiwgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYnV0dG9uc19faXRlbS5idG4tLWFjY29yZGlvbiBidXR0b24sIC5maWx0ZXJzX19yb3cgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLmZpbHRlcnNfX2J1dHRvbnNfX2l0ZW0uYnRuLS1hY2NvcmRpb24gYnV0dG9uLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19idXR0b25zX19pdGVtLmJ0bi0tYWNjb3JkaW9uIGJ1dHRvbiwgLmZpbHRlcnNfX3JvdyAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmZpbHRlcnNfX2J1dHRvbnNfX2l0ZW0uYnRuLS1hY2NvcmRpb24gYnV0dG9uLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYnV0dG9uc19faXRlbS5idG4tLWFjY29yZGlvbiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTsgfVxuICAgIC5maWx0ZXJzX19yb3cgLmZpbHRlcnNfX2J1dHRvbnNfX2l0ZW0gYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19hcnJvd3Mge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5maWx0ZXJzX19yb3cgLmZpbHRlcnNfX2Fycm93cy5pcy12aXNpYmxlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIGNvbG9yOiAjMDI5MkExO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5maWx0ZXJzX19yb3cgLmZpbHRlcnNfX2Fycm93OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5maWx0ZXJzX19yb3cgLmZpbHRlcnNfX2Fycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7XG4gICAgICBjb2xvcjogIzIwM0Q0NzsgfVxuICAgIC5maWx0ZXJzX19yb3cgLmZpbHRlcnNfX2Fycm93OmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19hcnJvdzpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgICAgIGNvbG9yOiAjMDI5MkExOyB9XG4gIC5maWx0ZXJzX19yb3ctLXdpdGhhcnJvd3MgLmZpbHRlcnNfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTsgfVxuICAuZmlsdGVyc19fcm93LS13aXRoYXJyb3dzIC5maWx0ZXJzX19idXR0b25zX19pbm5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5maWx0ZXJzX19yb3ctLXdpdGhhcnJvd3MgLmZpbHRlcnNfX2J1dHRvbnNfX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG5fX292ZXJmbG93IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICMyMDNENDc7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLmJ0bl9fb3ZlcmZsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjZBNUU7IH1cbiAgLmJ0bl9fb3ZlcmZsb3ctLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLndpZGVfdHdvX2xpbmtzIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgICAud2lkZV90d29fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC53aWRlX3R3b19saW5rcyAuYm94X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2lkZV90d29fbGlua3MgLmJveF9fbGluazpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MXB4KSB7XG4gICAgICAud2lkZV90d29fbGlua3MgLmJveF9fbGluayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC53aWRlX3R3b19saW5rcyAuYm94X19saW5rX19kZWZhdWx0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG5cbi50YWJzX19tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFic19fbWVudV9faXRlbSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGFic19fbWVudV9faXRlbS5hY3RpdmUsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC50YWJzX19tZW51X19pdGVtLmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAudGFic19fbWVudV9faXRlbS5idG4tLWFjY29yZGlvbiwgLmJsb2NrX19mYXFfX2l0ZW0uYWN0aXZlIC50YWJzX19tZW51X19pdGVtLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50YWJzX19tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFic19fbWVudV9faXRlbSBidXR0b24sXG4gIC50YWJzX19tZW51X19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50YWJzX19tZW51X19pdGVtIGJ1dHRvbjpiZWZvcmUsXG4gICAgLnRhYnNfX21lbnVfX2l0ZW0gYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi50YWJzX19jb250ZW50X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFic19fY29udGVudF9faXRlbS5hY3RpdmUsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC50YWJzX19jb250ZW50X19pdGVtLmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAudGFic19fY29udGVudF9faXRlbS5idG4tLWFjY29yZGlvbiwgLmJsb2NrX19mYXFfX2l0ZW0uYWN0aXZlIC50YWJzX19jb250ZW50X19pdGVtLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjZXNzX2Rpc2NsYWltZXJfX2dlb2Jsb2NraW5nIC5ub29fZm9ybSB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4OyB9XG4gIC5hY2Nlc3NfZGlzY2xhaW1lcl9fZ2VvYmxvY2tpbmcgLm5vb19mb3JtID4gKiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWNjZXNzX2Rpc2NsYWltZXJfX21haW4gZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmFjY2Vzc19kaXNjbGFpbWVyX19tYWluIGZvcm0gLmFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFjY2Vzc19kaXNjbGFpbWVyX19tYWluIGZvcm0gLmJ0biwgLmFjY2Vzc19kaXNjbGFpbWVyX19tYWluIGZvcm0gLm5mLWZpZWxkIC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCBpbnB1dCwgLm5mLWZpZWxkIC5zdWJtaXQtd3JhcCAubmYtZmllbGQtZWxlbWVudCAuYWNjZXNzX2Rpc2NsYWltZXJfX21haW4gZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpOyB9XG5cbiNjb29raWUtbGF3LWluZm8tYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICAjY29va2llLWxhdy1pbmZvLWJhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmFjY29yZGVvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGVvbl9fbGlzdC5hY3RpdmUsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRlb25fX2xpc3QuYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5hY2NvcmRlb25fX2xpc3QuYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuYWNjb3JkZW9uX19saXN0LmJ0bi0tYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkZW9uX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlLCAuYWNjb3JkZW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkZW9uX19pdGVtLmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAuYWNjb3JkZW9uX19pdGVtLmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmFjY29yZGVvbl9faXRlbS5idG4tLWFjY29yZGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG5cbi5hY2NvcmRlb25fX2l0ZW1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hY2NvcmRlb25fX2l0ZW1fX2hlYWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWNjb3JkZW9uX19pdGVtX19oZWFkIC5idG4tLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uYWNjb3JkZW9uX19pdGVtX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIwM0Q0NzsgfVxuICAuYWNjb3JkZW9uX19pdGVtX190aXRsZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmFjY29yZGVvbl9faXRlbV9fY29udGVudCAud3lzaXd5ZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpZGVfX3R3b19wYXJ0cyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaWRlX190d29fcGFydHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGVfX3R3b19wYXJ0cyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnNpZGVfX3R3b19wYXJ0cyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zaWRlX190d29fcGFydHMgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zaWRlX190d29fcGFydHMgPiAqOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zaWRlX190d29fcGFydHMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZGVfX3R3b19wYXJ0cy50aGlyZHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzICogMik7IH1cbiAgICAuc2lkZV9fdHdvX3BhcnRzLnRoaXJkcyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTsgfSB9XG5cbi5rZXlmaWd1cmUge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyZDZkNztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmtleWZpZ3VyZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDsgfSB9XG4gIC5rZXlmaWd1cmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFNwYXJ0YW4sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAua2V5ZmlndXJlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogU3BhcnRhbiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE1MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMDAwMDAwO1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuaGVhZGVyIC5jZW50ZXIsIC5oZWFkZXIgYm9keSAuY2VudGVyLS1zbWFsbCwgYm9keSAuaGVhZGVyIC5jZW50ZXItLXNtYWxsLCAuaGVhZGVyIGJvZHkgLmNlbnRlci0tbWVkaXVtLCBib2R5IC5oZWFkZXIgLmNlbnRlci0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5oZWFkZXIgLmhhbWJtZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmhlYWRlciAuaGFtYm1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIHdpZHRoOiAxMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWFlZGlmaWNhLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAxMDAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9nbzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0Mi41JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi5oYW1ibWVudSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLmhhbWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGFtYm1lbnVfX2xpbmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaGFtYm1lbnVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICMxMzE2MjU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmhhbWJtZW51LmFjdGl2ZSAuaGFtYm1lbnVfX2xpbmVzLCAuYWNjb3JkZW9uX19pdGVtLmFjdGl2ZSAuaGFtYm1lbnUuYnRuLS1hY2NvcmRpb24gLmhhbWJtZW51X19saW5lcywgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLmhhbWJtZW51LmJ0bi0tYWNjb3JkaW9uIC5oYW1ibWVudV9fbGluZXMsIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuaGFtYm1lbnUuYnRuLS1hY2NvcmRpb24gLmhhbWJtZW51X19saW5lcyB7XG4gICAgaGVpZ2h0OiAyM3B4OyB9XG4gIC5oYW1ibWVudS5hY3RpdmUgLmxpbmUsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5oYW1ibWVudS5idG4tLWFjY29yZGlvbiAubGluZSwgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLmhhbWJtZW51LmJ0bi0tYWNjb3JkaW9uIC5saW5lLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmhhbWJtZW51LmJ0bi0tYWNjb3JkaW9uIC5saW5lIHtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5oYW1ibWVudS5hY3RpdmUgLmxpbmUtLTEsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5oYW1ibWVudS5idG4tLWFjY29yZGlvbiAubGluZS0tMSwgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLmhhbWJtZW51LmJ0bi0tYWNjb3JkaW9uIC5saW5lLS0xLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmhhbWJtZW51LmJ0bi0tYWNjb3JkaW9uIC5saW5lLS0xIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhhbWJtZW51LmFjdGl2ZSAubGluZS0tMiwgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLmhhbWJtZW51LmJ0bi0tYWNjb3JkaW9uIC5saW5lLS0yLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAuaGFtYm1lbnUuYnRuLS1hY2NvcmRpb24gLmxpbmUtLTIsIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuaGFtYm1lbnUuYnRuLS1hY2NvcmRpb24gLmxpbmUtLTIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmhhbWJtZW51LmFjdGl2ZSAubGluZS0tMywgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLmhhbWJtZW51LmJ0bi0tYWNjb3JkaW9uIC5saW5lLS0zLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAuaGFtYm1lbnUuYnRuLS1hY2NvcmRpb24gLmxpbmUtLTMsIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuaGFtYm1lbnUuYnRuLS1hY2NvcmRpb24gLmxpbmUtLTMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFtYm1lbnUgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmhhbWJtZW51IC5saW5lLS0yIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLmhhbWJtZW51IC5saW5lLS0zIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG4uaGVhZGVyX19zdG9jayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYXJ0YW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5oZWFkZXJfX3N0b2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19zdG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjMDI5MkExOyB9XG4gIC5oZWFkZXJfX3N0b2NrX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaGVhZGVyX19zdG9ja19fcGVyY2VudDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZV9tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9iaWxlX21lbnVfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAubW9iaWxlX21lbnVfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1vYmlsZV9tZW51IC5oYW1ibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDsgfVxuICAubW9iaWxlX21lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5tb2JpbGVfbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUtdG9nZ2xlOmJlZm9yZSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZDVkOyB9XG4gICAgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudS10b2dnbGU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLm9wZW5lZCAuc3ViLW1lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAubW9iaWxlX21lbnUgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5tb2JpbGVfbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDAwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubW9iaWxlX21lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjREQwQjFFOyB9XG4gIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBwYWRkaW5nIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDI5MkExO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5tb2JpbGVfbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNERDBCMUU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9iaWxlX21lbnUgLmN1cnJlbnRfcGFnZV9wYXJlbnQgYSxcbiAgLm1vYmlsZV9tZW51IC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgY29sb3I6ICNFQjZBNUU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9iaWxlX21lbnUgLmhlYWRlcl9fc29jaWFsIHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5tb2JpbGVfbWVudSAuaGVhZGVyX19zb2NpYWxfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM4N0NEQ0U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgICAgLm1vYmlsZV9tZW51IC5oZWFkZXJfX3NvY2lhbF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAubW9iaWxlX21lbnUgLmhlYWRlcl9fc29jaWFsX19pdGVtOmhvdmVyLCAubW9iaWxlX21lbnUgLmhlYWRlcl9fc29jaWFsX19pdGVtOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAyOTJBMTsgfVxuICAgIC5tb2JpbGVfbWVudSAuaGVhZGVyX19zb2NpYWxfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAubW9iaWxlX21lbnUgLmhlYWRlcl9fY29udGFjdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tb2JpbGVfbWVudSAuaGVhZGVyX19jb250YWN0X19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5tb2JpbGVfbWVudSAuaGVhZGVyX19jb250YWN0X19saW5rOmhvdmVyLCAubW9iaWxlX21lbnUgLmhlYWRlcl9fY29udGFjdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI0REMEIxRTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIExhbmcgU3dpdGNoZXJcbiAqL1xuLmxhbmd1YWdlX3N3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzEzMTYyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxhbmd1YWdlX3N3aXRjaGVyIC5sYW5ndWFnZV9zd2l0Y2hlcl9fYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogN3B4OyB9XG4gIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMC4ycyAwcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLmxhbmd1YWdlX3N3aXRjaGVyIC5sYW5ndWFnZV9zd2l0Y2hlcl9fbGlzdCAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAwLjRlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAgIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgY29sb3I6ICNERDBCMUU7IH1cbiAgICAgIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAubGFuZ3VhZ2Vfc3dpdGNoZXIgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxhbmdfc3dpdGNoZXJfb3BlbiAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmxhbmdfc3dpdGNoZXJfb3BlbiAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDNENDc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5mb290ZXIgLmNlbnRlciwgLmZvb3RlciBib2R5IC5jZW50ZXItLXNtYWxsLCBib2R5IC5mb290ZXIgLmNlbnRlci0tc21hbGwsIC5mb290ZXIgYm9keSAuY2VudGVyLS1tZWRpdW0sIGJvZHkgLmZvb3RlciAuY2VudGVyLS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuZm9vdGVyIC5jZW50ZXIsIC5mb290ZXIgYm9keSAuY2VudGVyLS1zbWFsbCwgYm9keSAuZm9vdGVyIC5jZW50ZXItLXNtYWxsLCAuZm9vdGVyIGJvZHkgLmNlbnRlci0tbWVkaXVtLCBib2R5IC5mb290ZXIgLmNlbnRlci0tbWVkaXVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgLmZvb3RlciAuY2VudGVyLCAuZm9vdGVyIGJvZHkgLmNlbnRlci0tc21hbGwsIGJvZHkgLmZvb3RlciAuY2VudGVyLS1zbWFsbCwgLmZvb3RlciBib2R5IC5jZW50ZXItLW1lZGl1bSwgYm9keSAuZm9vdGVyIC5jZW50ZXItLW1lZGl1bSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3RlciAuZm9vdGVyX19tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tYWVkaWZpY2Etd2hpdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWluZGVudDogMTAwMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZvb3Rlcl9fbG9nbzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU1LjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZm9vdGVyX19jZW50ZXIge1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmZvb3Rlcl9fY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5mb290ZXJfX2luZm8gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgLmZvb3Rlcl9faW5mbyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gIC5mb290ZXJfX2luZm8gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9vdGVyX19pbmZvIGE6aG92ZXIsIC5mb290ZXJfX2luZm8gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzg3Q0RDRTsgfVxuICAuZm9vdGVyX19zb2NpYWxfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAuZm9vdGVyX19zb2NpYWxfX2l0ZW06aG92ZXIsIC5mb290ZXJfX3NvY2lhbF9faXRlbTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzg3Q0RDRTsgfVxuXG4uc2VhcmNoX2Jhcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlYXJjaF9iYXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uc2VhcmNoX2Jhcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTIwMHB4OyB9XG4gIC5zZWFyY2hfYmFyX19jb250ZW50OmJlZm9yZSwgLnNlYXJjaF9iYXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLnNlYXJjaF9iYXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zZWFyY2hfYmFyX19pbnB1dCwgLnNlYXJjaF9iYXJfX2J1dHRvbiwgLnNlYXJjaF9iYXJfX2Nsb3NlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlYXJjaF9iYXJfX2lucHV0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDYwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNERDBCMUU7IH1cblxuLnNlYXJjaF9iYXJfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG4uc2VhcmNoX2Jhcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGNvbG9yOiAjREQwQjFFO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuc2VhcmNoX2Jhcl9fYnV0dG9uOmhvdmVyLCAuc2VhcmNoX2Jhcl9fYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2FjMDkxNzsgfVxuICAuc2VhcmNoX2Jhcl9fYnV0dG9uIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5zZWFyY2hfYmFyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zZWFyY2hfYmFyX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAzZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc2VhcmNoX2Jhcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2hfYmFyX19pbnB1dF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnNlYXJjaF9iYXJfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuc2VhcmNoX2Jhcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zZWFyY2hfYmFyX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnJlYWRjcnVtYiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmJyZWFkY3J1bWIgYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICMyQTJBMkE7IH1cblxuLnNpZGVjb250ZW50X19zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAuc2lkZWNvbnRlbnRfX3NpZGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTEwcHgpIHtcbiAgICAuc2lkZWNvbnRlbnRfX3NpZGUge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLnNpZGVjb250ZW50X19zaWRlIC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMDAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgLnNpZGVjb250ZW50X19zaWRlIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAuc2lkZWNvbnRlbnRfX3NpZGUgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2lkZWNvbnRlbnRfX3NpZGUgLm1lbnUuYWN0aXZlLCAuc2lkZWNvbnRlbnRfX3NpZGUgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLm1lbnUuYnRuLS1hY2NvcmRpb24sIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5zaWRlY29udGVudF9fc2lkZSAubWVudS5idG4tLWFjY29yZGlvbiwgLnNpZGVjb250ZW50X19zaWRlIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5tZW51LmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAuc2lkZWNvbnRlbnRfX3NpZGUgLm1lbnUuYnRuLS1hY2NvcmRpb24sIC5zaWRlY29udGVudF9fc2lkZSAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLm1lbnUuYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuc2lkZWNvbnRlbnRfX3NpZGUgLm1lbnUuYnRuLS1hY2NvcmRpb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxODRweDtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMTAwcHgpIC8gMik7IH1cbiAgICAuc2lkZWNvbnRlbnRfX3NpZGUgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAgIC5zaWRlY29udGVudF9fc2lkZSAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgICAuc2lkZWNvbnRlbnRfX3NpZGUgLm1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuc2lkZWNvbnRlbnRfX3NpZGUgLm1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgY29sb3I6ICNFQjZBNUU7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zaWRlY29udGVudF9fc2lkZSAubWVudSAuaGFzLWNoaWxkcmVuICsgLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICAgIC5zaWRlY29udGVudF9fc2lkZSAubWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cblxuLnNpZGVjb250ZW50X19tYWluIC5jZW50ZXItLXNpZGUge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjVweCkge1xuICAgIC5zaWRlY29udGVudF9fbWFpbiAuY2VudGVyLS1zaWRlIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLnNpZGVjb250ZW50X19tYWluIC5jZW50ZXItLXNpZGUgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI1cHgpIHtcbiAgICAgIC5zaWRlY29udGVudF9fbWFpbiAuY2VudGVyLS1zaWRlID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAuc2lkZWNvbnRlbnRfX21haW4tLXdpdGhfbWVudSAuY2VudGVyLS1zaWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5zaWRlY29udGVudF9fbWFpbi0td2l0aF9tZW51IC5jZW50ZXItLXNpZGUgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgLnNpZGVjb250ZW50X19tYWluLS13aXRoX21lbnUgLmNlbnRlci0tc2lkZSA+ICoge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLnNpZGVjb250ZW50X19tYWluLS13aXRoX21lbnUgLmNlbnRlci0tc2lkZSA+ICoge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnNpZGVjb250ZW50X19tYWluLnNpZGVjb250ZW50X19tYWluLS13aXRoX21lbnUgLmNlbnRlci0tc2lkZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnNpZGVjb250ZW50X19pbnRybyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpZGVjb250ZW50X19pbnRybyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNpZGVjb250ZW50X19pbnRybyB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLnNpZGVjb250ZW50X19pbnRybyB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuc2lkZWNvbnRlbnRfX2ludHJvIHRhYmxlIHRkOm50aC1jaGlsZCgyKSxcbiAgLnNpZGVjb250ZW50X19pbnRybyB0YWJsZSB0aDpudGgtY2hpbGQoMikge1xuICAgIGNvbG9yOiAjMDI5MkExOyB9XG5cbi5wYWdlX19ob21lIC5zZWN0aW9uICsgLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cblxuLnBhZ2VfX2hvbWUgLnNlY3Rpb24gLm1haW50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZV9faG9tZSAuaGVhZGluZyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcud2l0aF9zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLm1lZGlhLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwOyB9XG4gIC5wYWdlX19ob21lIC5oZWFkaW5nIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyLS1zbGlkZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyLS1zbGlkZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXItLXNsaWRlLnN0b3JpZXMtMjAyNCAuY2VudGVyLCAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyLS1zbGlkZS5zdG9yaWVzLTIwMjQgYm9keSAuY2VudGVyLS1zbWFsbCwgYm9keSAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyLS1zbGlkZS5zdG9yaWVzLTIwMjQgLmNlbnRlci0tc21hbGwsIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXItLXNsaWRlLnN0b3JpZXMtMjAyNCBib2R5IC5jZW50ZXItLW1lZGl1bSwgYm9keSAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyLS1zbGlkZS5zdG9yaWVzLTIwMjQgLmNlbnRlci0tbWVkaXVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZoOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXItLXNsaWRlLnN0b3JpZXMtMjAyNCAuaGVyb19fc2xpZGVyLS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlci0tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXItLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXItLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgLmJ0biwgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0LCAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgaW5wdXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgLmNlbnRlciwgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciBib2R5IC5jZW50ZXItLXNtYWxsLCBib2R5IC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgLmNlbnRlci0tc21hbGwsIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgYm9keSAuY2VudGVyLS1tZWRpdW0sIGJvZHkgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuY2VudGVyLS1tZWRpdW0ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stbGlzdCxcbiAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay1wcmV2LFxuICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY29udGFpbiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlORFlpSUdobGFXZG9kRDBpTVRFNUlpQjJhV1YzUW05NFBTSXdJREFnTkRZZ01URTVJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV1TlRVMU5EVWdNQzQ1TlRrMU9EVkRNaTQyT0RJek5TQXdMakUyTVRjNE5pQTBMakkwTWpZeElEQXVOREk0TlRZNElEVXVNRFF3TkRFZ01TNDFOVFUwTmt3ME5TNHdOREEwSURVNExqQTFOVFZETkRVdU5qVXpNaUExT0M0NU1qRWdORFV1TmpVek1pQTJNQzR3TnprZ05EVXVNRFF3TkNBMk1DNDVORFExVERVdU1EUXdOREVnTVRFM0xqUTBOVU0wTGpJME1qWXhJREV4T0M0MU56RWdNaTQyT0RJek5TQXhNVGd1T0RNNElERXVOVFUxTkRVZ01URTRMakEwUXpBdU5ESTROVFkwSURFeE55NHlORE1nTUM0eE5qRTNPRElnTVRFMUxqWTRNaUF3TGprMU9UVTRNU0F4TVRRdU5UVTFURE01TGprek5qa2dOVGt1TlV3d0xqazFPVFU0TVNBMExqUTBORFUwUXpBdU1UWXhOemd5SURNdU16RTNOalVnTUM0ME1qZzFOalFnTVM0M05UY3pPQ0F4TGpVMU5UUTFJREF1T1RVNU5UZzFXaUlnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzl6ZG1jK0NnPT1cIikgbm8tcmVwZWF0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxuICAgICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay1wcmV2LFxuICAgICAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stcHJldixcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgICAucGFnZV9faG9tZSAuaGVhZGluZyAuaGVyb19fc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiA3MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7IH0gfVxuICAgICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLnBhZ2VfX2hvbWUgLmhlYWRpbmcgLmhlcm9fX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAgIC5wYWdlX19ob21lIC5oZWFkaW5nIC5oZXJvX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAucGFnZV9faG9tZSAucHVibGljYXRpb25fX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucGFnZV9faG9tZSAucHVibGljYXRpb25fX2xpc3QgLnB1YmxpY2F0aW9uX19pdGVtIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2VfX2hvbWUgLnB1YmxpY2F0aW9uX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gIC5wYWdlX19ob21lIC5wdWJsaWNhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZV9faG9tZSAucHVibGljYXRpb25fX2xpc3QgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGFnZV9faG9tZSAucHVibGljYXRpb25fX2xpc3QgPiAqOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLnBhZ2VfX2hvbWUgLmhvbWVfX25ld3MgLnB1YmxpY2F0aW9uX19saXN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUzcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gIC5wYWdlX19ob21lIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC41cHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAucGFnZV9faG9tZSAuc29jaWFsZmVlZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjAuNXB4KSAvIDMpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLnBhZ2VfX2hvbWUgLnNvY2lhbGZlZWRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ob21lX19ldWZvY3VzX19tYWluIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuaG9tZV9fZXVmb2N1c19fbWFpbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uaG9tZV9fZXVmb2N1c19fbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lX19ldWZvY3VzX19tYXAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAuaG9tZV9fZXVmb2N1c19fbWFwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWluLWhlaWdodDogODcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuaG9tZV9fZXVmb2N1c19fbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmhvbWVfX2V1Zm9jdXNfX21hcCAuc3ZnX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmhvbWVfX2V1Zm9jdXNfX21hcCAuc3ZnX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqLyB9XG4gICAgICAgIC5ob21lX19ldWZvY3VzX19tYXAgLnN2Z19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODYuNjY2NjclOyB9IH1cbiAgLmhvbWVfX2V1Zm9jdXNfX21hcF90ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ob21lX19ldWZvY3VzX19tYXBfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ob21lX19ldWZvY3VzX19saXN0IHtcbiAgd2lkdGg6IGNhbGMoMzUlIC0gMjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmhvbWVfX2V1Zm9jdXNfX2xpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5ob21lX19ldWZvY3VzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZV9fZXVmb2N1c19faXRlbS5hY3RpdmUsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5ob21lX19ldWZvY3VzX19pdGVtLmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAuaG9tZV9fZXVmb2N1c19faXRlbS5idG4tLWFjY29yZGlvbiwgLmJsb2NrX19mYXFfX2l0ZW0uYWN0aXZlIC5ob21lX19ldWZvY3VzX19pdGVtLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob21lX19ldWZvY3VzX19pdGVtW2RhdGEtaWQ9XCJkZWZhdWx0XCJdIC5idG4tLWJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvbWVfX2V1Zm9jdXNfX2l0ZW0gPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmhvbWVfX2V1Zm9jdXNfX2l0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5ob21lX19ldWZvY3VzX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5ob21lX19ldWZvY3VzX19pdGVtID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmhvbWVfX2V1Zm9jdXNfX2l0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5ob21lX19ldWZvY3VzX19pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAuaG9tZV9fZXVmb2N1c19faW50cm8ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5ob21lX19ldWZvY3VzX19pbnRybyAudGl0bGVfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaG9tZV9fZXVmb2N1c19faW50cm8gLnRpdGxlX19ncm91cCAuc21hbGx0aXRsZSwgLmhvbWVfX2V1Zm9jdXNfX2ludHJvIC50aXRsZV9fZ3JvdXAgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5ob21lX19ldWZvY3VzX19pbnRybyAudGl0bGVfX2dyb3VwIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLmhvbWVfX2V1Zm9jdXNfX2ludHJvIC50aXRsZV9fZ3JvdXAgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmhvbWVfX2V1Zm9jdXNfX2ludHJvIC50aXRsZV9fZ3JvdXAgLmJ0bi0tYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5ob21lX19ldWZvY3VzX19pbnRybyAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ob21lX19ldWZvY3VzX19pbnRybyAubGlua19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAuYnRuLS1saW5rLCAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAud3lzaXd5ZyBhLCAud3lzaXd5ZyAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciBhLCAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAuYnRuLS1saW5rLS13aGl0ZSwgLmhvbWVfX2V1Zm9jdXNfX2ludHJvIC5saW5rX19jb250YWluZXIgLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5ob21lX19ldWZvY3VzX19pbnRybyAubGlua19fY29udGFpbmVyIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIC5ob21lX19ldWZvY3VzX19pbnRybyAubGlua19fY29udGFpbmVyIGEsIC5ob21lX19ldWZvY3VzX19pbnRybyAubGlua19fY29udGFpbmVyIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbmssIC5lcnJvcjQwNCAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAuZXJyb3I0MDRfX2xpbmsge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAuYnRuLS1saW5rOmxhc3QtY2hpbGQsIC5ob21lX19ldWZvY3VzX19pbnRybyAubGlua19fY29udGFpbmVyIC53eXNpd3lnIGE6bGFzdC1jaGlsZCwgLnd5c2l3eWcgLmhvbWVfX2V1Zm9jdXNfX2ludHJvIC5saW5rX19jb250YWluZXIgYTpsYXN0LWNoaWxkLCAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAuYnRuLS1saW5rLS13aGl0ZTpsYXN0LWNoaWxkLCAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAuYnRuLS1saW5rLS13aGl0ZS0tZGFyazpsYXN0LWNoaWxkLCAuaG9tZV9fZXVmb2N1c19faW50cm8gLmxpbmtfX2NvbnRhaW5lciAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmxhc3QtY2hpbGQsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIC5ob21lX19ldWZvY3VzX19pbnRybyAubGlua19fY29udGFpbmVyIGE6bGFzdC1jaGlsZCwgLmhvbWVfX2V1Zm9jdXNfX2ludHJvIC5saW5rX19jb250YWluZXIgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluazpsYXN0LWNoaWxkLCAuZXJyb3I0MDQgLmhvbWVfX2V1Zm9jdXNfX2ludHJvIC5saW5rX19jb250YWluZXIgLmVycm9yNDA0X19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhvbWVfX2V1Zm9jdXNfX2tleXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJTcGFydGFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ob21lX19ldWZvY3VzX19rZXlzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmhvbWVfX2V1Zm9jdXNfX2tleXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ob21lX19ldWZvY3VzX19rZXlzIC5pdGVtX192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaG9tZV9fZXVmb2N1c19fa2V5cyAuaXRlbV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaG9tZV9fZXVmb2N1cyAuYnRuLCAuaG9tZV9fZXVmb2N1cyAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0LCAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IC5ob21lX19ldWZvY3VzIGlucHV0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmhvbWVfX2V1Zm9jdXMgLmJ0bi0ta2V5ZmlndXJlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmhvbWVfX2V1Zm9jdXMgLmltX3BhcnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5ob21lX19pbnZlc3Rvcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5ob21lX19pbnZlc3Rvcl9fbWFpbiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpOyB9IH1cblxuLmhvbWVfX2ludmVzdG9yX19wYXJ0LS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaG9tZV9faW52ZXN0b3JfX3BhcnQtLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmhvbWVfX2ludmVzdG9yX19wYXJ0LS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5ob21lX19pbnZlc3Rvcl9fcGFydC0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhvbWVfX2ludmVzdG9yX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhvbWVfX2ludmVzdG9yX19saW5rIC5idG4tLWxpbmssIC5ob21lX19pbnZlc3Rvcl9fbGluayAud3lzaXd5ZyBhLCAud3lzaXd5ZyAuaG9tZV9faW52ZXN0b3JfX2xpbmsgYSwgLmhvbWVfX2ludmVzdG9yX19saW5rIC5idG4tLWxpbmstLXdoaXRlLCAuaG9tZV9faW52ZXN0b3JfX2xpbmsgLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5ob21lX19pbnZlc3Rvcl9fbGluayAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuaG9tZV9faW52ZXN0b3JfX2xpbmsgYSwgLmhvbWVfX2ludmVzdG9yX19saW5rIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbmssIC5lcnJvcjQwNCAuaG9tZV9faW52ZXN0b3JfX2xpbmsgLmVycm9yNDA0X19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAuaG9tZV9faW52ZXN0b3JfX2xpbmsge1xuICAgICAgZmxleDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgLmhvbWVfX2ludmVzdG9yX19saW5rIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaG9tZV9faW52ZXN0b3JfX3BhcnRfX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhvbWVfX2ludmVzdG9yX19wYXJ0X19ib3R0b20gPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgLmhvbWVfX2ludmVzdG9yX19wYXJ0X19ib3R0b20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTsgfVxuICAgICAgLmhvbWVfX2ludmVzdG9yX19wYXJ0X19ib3R0b20gPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmhvbWVfX2ludmVzdG9yX19wYXJ0X19ib3R0b20gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ob21lX19pbnZlc3Rvcl9fcGFydF9fYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ob21lX19pbnZlc3Rvcl9fcGFydF9fYm90dG9tID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuaG9tZV9faW52ZXN0b3JfX3BhcnRfX2JvdHRvbSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ob21lX19pbnZlc3Rvcl9fc3RvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdDRENFO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmhvbWVfX25ld3NfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmhvbWVfX25ld3NfX21haW4gPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaG9tZV9fbmV3c19fbWFpbiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaG9tZV9fbmV3c19fbWFpbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhvbWVfX25ld3NfX3BhcnQgLnNtYWxsdGl0bGUsIC5ob21lX19uZXdzX19wYXJ0IC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAuaG9tZV9fbmV3c19fcGFydCAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIC5ob21lX19uZXdzX19wYXJ0IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnB1YmxpY2F0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnB1YmxpY2F0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnB1YmxpY2F0aW9uX19pdGVtLS1tdWx0aWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC5wdWJsaWNhdGlvbl9faXRlbS0tbXVsdGlsaW5rcyAucHVibGljYXRpb25fX2lubGluZWxpbmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgLnB1YmxpY2F0aW9uX19pdGVtLS1tdWx0aWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgICAucHVibGljYXRpb25fX2l0ZW0tLW11bHRpbGlua3Mge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAucHVibGljYXRpb25fX2l0ZW0gLnB1YmxpY2F0aW9uX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wdWJsaWNhdGlvbl9faXRlbSAucHVibGljYXRpb25fX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9fbGluazpmb2N1cywgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdDRENFOyB9XG4gIC5wdWJsaWNhdGlvbl9faXRlbSAucHVibGljYXRpb25fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAucHVibGljYXRpb25fX2l0ZW0gLnB1YmxpY2F0aW9uX19pbWFnZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAucHVibGljYXRpb25fX2l0ZW0gLnB1YmxpY2F0aW9uX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9faW1hZ2VfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9fdGV4dHMge1xuICAgIGZsZXg6IDE7IH1cbiAgICAucHVibGljYXRpb25fX2l0ZW0gLnB1YmxpY2F0aW9uX190ZXh0czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHVibGljYXRpb25fX2l0ZW0gLnB1YmxpY2F0aW9uX190aXRsZSB7XG4gICAgY29sb3I6ICMyMDNENDc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnB1YmxpY2F0aW9uX19pdGVtIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wdWJsaWNhdGlvbl9faXRlbSAucHVibGljYXRpb25fX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9fZGF0ZSxcbiAgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnB1YmxpY2F0aW9uX19pdGVtIC5wdWJsaWNhdGlvbl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnN1c3RhaW5hYmxlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zdXN0YWluYWJsZV9fbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5zdXN0YWluYWJpbGl0eV9fbWFpbiAuY2VudGVyLCAuc3VzdGFpbmFiaWxpdHlfX21haW4gYm9keSAuY2VudGVyLS1zbWFsbCwgYm9keSAuc3VzdGFpbmFiaWxpdHlfX21haW4gLmNlbnRlci0tc21hbGwsIC5zdXN0YWluYWJpbGl0eV9fbWFpbiBib2R5IC5jZW50ZXItLW1lZGl1bSwgYm9keSAuc3VzdGFpbmFiaWxpdHlfX21haW4gLmNlbnRlci0tbWVkaXVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnN1c3RhaW5hYmlsaXR5X19nb2FscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDYwcHgpIC8gNCk7IH1cbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoIDYwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIpOyB9XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzID4gKjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN1c3RhaW5hYmlsaXR5X19nb2FscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnN1c3RhaW5hYmlsaXR5X19nb2Fsc19faW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzX19pbnRybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHNfX2ludHJvOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgLnN1c3RhaW5hYmlsaXR5X19nb2Fsc19faW50cm9fX2lubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHNfX2ludHJvX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzX19pbnRybyAuc21hbGx0aXRsZSwgLnN1c3RhaW5hYmlsaXR5X19nb2Fsc19faW50cm8gLmJveF9fbGlzdGluZ19fdGl0bGUsIC5zdXN0YWluYWJpbGl0eV9fZ29hbHNfX2ludHJvIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLnN1c3RhaW5hYmlsaXR5X19nb2Fsc19faW50cm8gLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdXN0YWluYWJpbGl0eV9fZ29hbHNfX2ludHJvIC53eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHNfX2ludHJvIC53eXNpd3lnIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLnN1c3RhaW5hYmlsaXR5X19nb2FscyAuc3VzdGFpbmFiaWxpdHlfX2dvYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnN1c3RhaW5hYmlsaXR5X19nb2FscyAuc3VzdGFpbmFiaWxpdHlfX2dvYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLnN1c3RhaW5hYmlsaXR5X19nb2FscyAuc3VzdGFpbmFiaWxpdHlfX2dvYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgLnN1c3RhaW5hYmlsaXR5X19nb2FsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgLnN1c3RhaW5hYmlsaXR5X19nb2FsX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgLnN1c3RhaW5hYmlsaXR5X19nb2FsX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbF9faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgLnN1c3RhaW5hYmlsaXR5X19nb2FsX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbF9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1c3RhaW5hYmlsaXR5X19nb2FscyAuc3VzdGFpbmFiaWxpdHlfX2dvYWxfX2ljb24ge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgLnN1c3RhaW5hYmlsaXR5X19nb2FsIC5saW5rX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgLnN1c3RhaW5hYmlsaXR5X19nb2FsIC5saW5rX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA1MHB4KTsgfSB9XG4gIC5zdXN0YWluYWJpbGl0eV9fZ29hbHMgLnN1c3RhaW5hYmlsaXR5X19nb2FsLS0xIC5zdXN0YWluYWJpbGl0eV9fZ29hbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTNDNDc7IH1cbiAgLnN1c3RhaW5hYmlsaXR5X19nb2FscyAuc3VzdGFpbmFiaWxpdHlfX2dvYWwtLTIgLnN1c3RhaW5hYmlsaXR5X19nb2FsX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJBMDsgfVxuICAuc3VzdGFpbmFiaWxpdHlfX2dvYWxzIC5zdXN0YWluYWJpbGl0eV9fZ29hbC0tMyAuc3VzdGFpbmFiaWxpdHlfX2dvYWxfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2QTVFOyB9XG5cbi5zdXN0YWluYWJpbGl0eV9fcXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHlfX3F1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHlfX3F1b3RlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCA0MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3VzdGFpbmFiaWxpdHlfX3F1b3RlX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1c3RhaW5hYmlsaXR5X19xdW90ZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgICAgICAgLnN1c3RhaW5hYmlsaXR5X19xdW90ZV9faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLnN1c3RhaW5hYmlsaXR5X19xdW90ZV9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnN1c3RhaW5hYmlsaXR5X19xdW90ZV9fbWVzc2FnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIGNvbG9yOiAjRUI2QTVFO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX3F1b3RlX19tZXNzYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgICAgLnN1c3RhaW5hYmlsaXR5X19xdW90ZV9fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnN1c3RhaW5hYmlsaXR5X19xdW90ZV9fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAuc3VzdGFpbmFiaWxpdHlfX3F1b3RlX19pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdXN0YWluYWJpbGl0eV9fcXVvdGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX3F1b3RlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnN1c3RhaW5hYmlsaXR5X19xdW90ZV9fcm9sZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzIC5zbWFsbHRpdGxlLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50cyAuYm94X19saXN0aW5nX190aXRsZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHMgLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3MXB4KSB7XG4gICAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICBncmlkLWdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNTcxcHgpIHtcbiAgICAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cblxuLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5MkExO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqLyB9XG4gICAgICAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaWNvbiwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLm1haW5tZW51X19tZW51IC5zdWItbWVudS10b2dnbGUsIC5tYWlubWVudV9fbWVudSAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3ViLW1lbnUtdG9nZ2xlLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBibG9ja3F1b3RlLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnRuLS1saW5rLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAud3lzaXd5ZyBhLCAud3lzaXd5ZyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBhLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnRuLS1saW5rLS13aGl0ZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIGEsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbmssIC5lcnJvcjQwNCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZXJyb3I0MDRfX2xpbmssIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5idG4tLWJhY2ssIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5idG4tLXBkZiwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0temlwLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnRuLS1leHRlcm5hbExpbmssIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIGJvZHkubW9iaWxlIC5maWVsZC0tc2VsZWN0LCBib2R5Lm1vYmlsZSAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZmllbGQtLXNlbGVjdCwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW1cbiAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gIGJvZHkubW9iaWxlIC5saXN0LXNlbGVjdC13cmFwIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5uZi1maWVsZC1lbGVtZW50LCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbVxuICBib2R5LnRhYmxldCAuZmllbGQtLXNlbGVjdCxcbiAgYm9keS50YWJsZXQgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmZpZWxkLS1zZWxlY3QsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtXG4gIGJvZHkudGFibGV0IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICBib2R5LnRhYmxldCAubGlzdC1zZWxlY3Qtd3JhcCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAubmYtZmllbGQtZWxlbWVudCwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLm5vb19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgLm5vb19mb3JtIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gbGFiZWwsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5saWdodGJveF9fY2xvc2UsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiZXZlbnRcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwicGRmXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInppcFwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJsaW5rXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19hcnJvdywgLmZpbHRlcnNfX3JvdyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZmlsdGVyc19fYXJyb3csIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmhlYWRlcl9fc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLmxhbmd1YWdlX3N3aXRjaGVyIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5sYW5ndWFnZV9zd2l0Y2hlcl9fYWN0aXZlLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBhLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcl9fYXJyb3csIC5ibG9ja19faGlzdG9yeSAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc2xpZGVyX19hcnJvdywgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJsb2NrX19jYWxlbmRhcl9fZGF0ZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC50aGVfc2hhcmVfX2tmcyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAudGhlX3NoYXJlX19rZnMgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAyOTJBMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmljb24sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUtdG9nZ2xlLCAubWFpbm1lbnVfX21lbnUgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN1Yi1tZW51LXRvZ2dsZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gYmxvY2txdW90ZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0tbGluaywgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnd5c2l3eWcgYSwgLnd5c2l3eWcgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gYSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0tbGluay0td2hpdGUsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBhLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZXJyb3I0MDQgLmVycm9yNDA0X19saW5rLCAuZXJyb3I0MDQgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmVycm9yNDA0X19saW5rLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnRuLS1iYWNrLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnRuLS1wZGYsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5idG4tLXppcCwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0tZXh0ZXJuYWxMaW5rLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBib2R5Lm1vYmlsZSAuZmllbGQtLXNlbGVjdCwgYm9keS5tb2JpbGUgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmZpZWxkLS1zZWxlY3QsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtXG4gICAgICBib2R5Lm1vYmlsZSAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbiAgICAgIGJvZHkubW9iaWxlIC5saXN0LXNlbGVjdC13cmFwIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5uZi1maWVsZC1lbGVtZW50LCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbVxuICAgICAgYm9keS50YWJsZXQgLmZpZWxkLS1zZWxlY3QsXG4gICAgICBib2R5LnRhYmxldCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZmllbGQtLXNlbGVjdCwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW1cbiAgICAgIGJvZHkudGFibGV0IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLm5mLWZpZWxkLWVsZW1lbnQsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5ub29fZm9ybSAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIGxhYmVsLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAubGlnaHRib3hfX2Nsb3NlLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cImV2ZW50XCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJ6aXBcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwibGlua1wiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3csIC5maWx0ZXJzX19yb3cgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmZpbHRlcnNfX2Fycm93LCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmhlYWRlcl9fc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmUsIC5sYW5ndWFnZV9zd2l0Y2hlciAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gYSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93LCAuYmxvY2tfX2hpc3RvcnkgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnNsaWRlcl9fYXJyb3csIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ibG9ja19fY2FsZW5kYXJfX2RhdGUsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAudGhlX3NoYXJlX19rZnMgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC50aGVfc2hhcmVfX2tmcyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmljb24sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUtdG9nZ2xlLCAubWFpbm1lbnVfX21lbnUgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN1Yi1tZW51LXRvZ2dsZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gYmxvY2txdW90ZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0tbGluaywgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnd5c2l3eWcgYSwgLnd5c2l3eWcgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gYSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0tbGluay0td2hpdGUsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBhLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZXJyb3I0MDQgLmVycm9yNDA0X19saW5rLCAuZXJyb3I0MDQgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmVycm9yNDA0X19saW5rLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnRuLS1iYWNrLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYnRuLS1wZGYsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5idG4tLXppcCwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJ0bi0tZXh0ZXJuYWxMaW5rLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBib2R5Lm1vYmlsZSAuZmllbGQtLXNlbGVjdCwgYm9keS5tb2JpbGUgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmZpZWxkLS1zZWxlY3QsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtXG4gICAgICBib2R5Lm1vYmlsZSAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbiAgICAgIGJvZHkubW9iaWxlIC5saXN0LXNlbGVjdC13cmFwIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5uZi1maWVsZC1lbGVtZW50LCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbVxuICAgICAgYm9keS50YWJsZXQgLmZpZWxkLS1zZWxlY3QsXG4gICAgICBib2R5LnRhYmxldCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuZmllbGQtLXNlbGVjdCwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW1cbiAgICAgIGJvZHkudGFibGV0IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgICAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLm5mLWZpZWxkLWVsZW1lbnQsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5ub29fZm9ybSAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIGxhYmVsLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAubGlnaHRib3hfX2Nsb3NlLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cImV2ZW50XCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJ6aXBcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwibGlua1wiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3csIC5maWx0ZXJzX19yb3cgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmZpbHRlcnNfX2Fycm93LCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmhlYWRlcl9fc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmUsIC5sYW5ndWFnZV9zd2l0Y2hlciAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gYSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93LCAuYmxvY2tfX2hpc3RvcnkgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnNsaWRlcl9fYXJyb3csIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5ibG9ja19fY2FsZW5kYXJfX2RhdGUsIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAudGhlX3NoYXJlX19rZnMgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC50aGVfc2hhcmVfX2tmcyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0gLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50c19faXRlbSAuaXRlbV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5pdGVtX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5pdGVtX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19pdGVtIC5pdGVtX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzIC5kb3dubG9hZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50cyAuZG93bmxvYWRfX3RleHQge1xuICAgIGNvbG9yOiAjMTMxNjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzIC5kb3dubG9hZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5hZWRpZmljYV9fbWFpbiAuY2VudGVyLCAuYWVkaWZpY2FfX21haW4gYm9keSAuY2VudGVyLS1zbWFsbCwgYm9keSAuYWVkaWZpY2FfX21haW4gLmNlbnRlci0tc21hbGwsIC5hZWRpZmljYV9fbWFpbiBib2R5IC5jZW50ZXItLW1lZGl1bSwgYm9keSAuYWVkaWZpY2FfX21haW4gLmNlbnRlci0tbWVkaXVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFlZGlmaWNhX19tYWluX193aWRlIC5ib3hfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICBmbGV4OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hZWRpZmljYV9fbWFpbl9fd2lkZSAuYm94X19saW5rOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAuYWVkaWZpY2FfX21haW5fX3dpZGUgLmJveF9fbGluayAuc21hbGx0aXRsZSwgLmFlZGlmaWNhX19tYWluX193aWRlIC5ib3hfX2xpbmsgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5hZWRpZmljYV9fbWFpbl9fd2lkZSAuYm94X19saW5rIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLmFlZGlmaWNhX19tYWluX193aWRlIC5ib3hfX2xpbmsgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLmFlZGlmaWNhX19tYWluX193aWRlIC5ib3hfX2xpbms6aG92ZXIgLmJveF9fbGlua19faW1hZ2UsIC5hZWRpZmljYV9fbWFpbl9fd2lkZSAuYm94X19saW5rOmZvY3VzIC5ib3hfX2xpbmtfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuYWVkaWZpY2FfX21haW5fX3dpZGUgLmJveF9fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmFlZGlmaWNhX19tYWluX193aWRlIC5ib3hfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFlZGlmaWNhX19tYWluX193aWRlIC5ib3hfX2xpbmsgLmJveF9fbGlua19fZGVmYXVsdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5hZWRpZmljYV9fbWFpbl9fd2lkZSAuYm94X19saW5rIC5ib3hfX2xpbmtfX2RlZmF1bHQge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuXG4uYWVkaWZpY2FfX21haW5fX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmFlZGlmaWNhX19tYWluX19saW5rcyAuYm94X19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAuYWVkaWZpY2FfX21haW5fX2xpbmtzIC5ib3hfX2xpbmsge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgLmFlZGlmaWNhX19tYWluX19saW5rcyAuYm94X19saW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyKTsgfVxuICAgICAgICAuYWVkaWZpY2FfX21haW5fX2xpbmtzIC5ib3hfX2xpbms6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLmFlZGlmaWNhX19tYWluX19saW5rcyAuYm94X19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYWVkaWZpY2FfX21haW5fX2xpbmtzIC5ib3hfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hZWRpZmljYV9fbWFpbl9fbGlua3MgLmJveF9fbGluayAuYm94X19saW5rX19kZWZhdWx0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IH0gfVxuXG4uYWJvdXRfX3NlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0X19zZWN0aW9uLS1jZW50ZXJ0aXRsZSAuYWJvdXRfX3NlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFib3V0X19zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFib3V0X3N1YnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0VCNkE1RTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi8qKlxuICpcbiAqIEJMT0NLU1xuICpcbiAqL1xuLmJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2tfX3RleHQgaDIsXG4gIC5ibG9ja19fdGV4dCBoMyxcbiAgLmJsb2NrX190ZXh0IGg0LFxuICAuYmxvY2tfX3RleHQgaDUsXG4gIC5ibG9ja19fdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmxvY2tfX2tmMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAuYmxvY2tfX2tmMiA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmxvY2tfX2tmMiA+IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYmxvY2tfX2tmMl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrX19rZjJfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrX19rZjJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2tfX2NoYXJ0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAuYmxvY2tfX2NoYXJ0cyA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmxvY2tfX2NoYXJ0cyA+IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYmxvY2tfX2NoYXJ0c19faXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9ja19fY2hhcnRzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ja19fY2hhcnRzX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ja19fY2hhcnRzIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAuYmxvY2tfX2NoYXJ0cyAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrX19jaGFydHMgLmJsb2NrX19rZjJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7IH1cblxuLmJsb2NrX192YWx1ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgIC5ibG9ja19fdmFsdWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYmxvY2tfX3ZhbHVlc1tkYXRhLW51bWJlcj0nNCddIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5ibG9ja19fdmFsdWVzW2RhdGEtbnVtYmVyPSczJ10ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmJsb2NrX192YWx1ZXNbZGF0YS1udW1iZXI9JzEnXSwgLmJsb2NrX192YWx1ZXNbZGF0YS1udW1iZXI9JzInXSB7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLmJsb2NrX192YWx1ZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrX192YWx1ZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgW2RhdGEtbnVtYmVyPSc0J10gLmJsb2NrX192YWx1ZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgW2RhdGEtbnVtYmVyPSc0J10gLmJsb2NrX192YWx1ZXNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgICAgW2RhdGEtbnVtYmVyPSczJ10gLmJsb2NrX192YWx1ZXNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICBbZGF0YS1udW1iZXI9JzMnXSAuYmxvY2tfX3ZhbHVlc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBbZGF0YS1udW1iZXI9JzMnXSAuYmxvY2tfX3ZhbHVlc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICBbZGF0YS1udW1iZXI9JzEnXSAuYmxvY2tfX3ZhbHVlc19faXRlbSxcbiAgICAgIFtkYXRhLW51bWJlcj0nMiddIC5ibG9ja19fdmFsdWVzX19pdGVtIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5ibG9ja19fdmFsdWVzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9ja19fdmFsdWVzX19pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAuYmxvY2tfX3ZhbHVlc19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9ja19fdmFsdWVzX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDsgfSB9XG4gIC5ibG9ja19fdmFsdWVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfX3ZhbHVlc19fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2tfX2tmMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrX19rZjNfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdDRENFO1xuICAgIGNvbG9yOiAjMjAzRDQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5ibG9ja19fa2YzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC41cHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmxvY2tfX2tmM19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgIC5ibG9ja19fa2YzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmJsb2NrX19rZjNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrX19rZjNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrX19rZjNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2tfX2hpc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ibG9ja19faGlzdG9yeSAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJsb2NrX19oaXN0b3J5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKDEwMCUgLSA3NjVweCkpIC0gNDBweCkgLyAzKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2tfX2hpc3RvcnlfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrX19oaXN0b3J5X195ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwYXJ0YW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuYmxvY2tfX2hpc3RvcnlfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9ja19faGlzdG9yeV9fdGV4dCBwLFxuICAgIC5ibG9ja19faGlzdG9yeV9fdGV4dCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9ja19faGlzdG9yeSAuc2xpZGVyX19hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzFweCkge1xuICAgICAgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDExMDBweCkgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSBhbmQgKG1pbi13aWR0aDogNDMxcHgpIHtcbiAgICAgIC5ibG9ja19faGlzdG9yeSAuc2xpZGVyX19hcnJvd3Mge1xuICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgLmFib3V0X19zZWN0aW9uLS1jZW50ZXJ0aXRsZSAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcl9fYXJyb3dzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTFweCkge1xuICAgICAgICAuYWJvdXRfX3NlY3Rpb24tLWNlbnRlcnRpdGxlIC5ibG9ja19faGlzdG9yeSAuc2xpZGVyX19hcnJvd3Mge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTEwMHB4KSAvIDIpO1xuICAgICAgICAgIHdpZHRoOiA3NjVweDsgfSB9XG4gIC5ibG9ja19faGlzdG9yeSAuc2xpZGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogI0VCNkE1RTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93OmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93OmhvdmVyLCAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcl9fYXJyb3c6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjREQwQjFFOyB9XG4gICAgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93LS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5ibG9ja19faGlzdG9yeSAuc2xpZGVyX19hcnJvdy0tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5hYm91dF9fc2VjdGlvbi0tY2VudGVydGl0bGUgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmFib3V0X19zZWN0aW9uLS1jZW50ZXJ0aXRsZSAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcl9fYXJyb3ctLWxlZnQge1xuICAgICAgICBsZWZ0OiBjYWxjKCg1MCUgLSAxOXB4KSAtIDIwMHB4KTsgfVxuICAgICAgLmFib3V0X19zZWN0aW9uLS1jZW50ZXJ0aXRsZSAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcl9fYXJyb3ctLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogY2FsYygoNTAlIC0gMTlweCkgKyAyMDBweCk7IH1cblxuLmJsb2NrX19saW5rX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYmxvY2tfX2xpbmtfYmxvY2s6aG92ZXIsIC5ibG9ja19fbGlua19ibG9jazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7IH1cbiAgLmJsb2NrX19saW5rX2Jsb2NrIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9ja19fYm9kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2tfX2JvZF9fbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmJsb2NrX19ib2RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTsgfVxuICAgIC5ibG9ja19fYm9kX19pdGVtLmFjdGl2ZSwgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLmJsb2NrX19ib2RfX2l0ZW0uYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5ibG9ja19fYm9kX19pdGVtLmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmJsb2NrX19ib2RfX2l0ZW0uYnRuLS1hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmJsb2NrX19ib2RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwLjVweCkgLyAzKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICAgLmJsb2NrX19ib2RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuYmxvY2tfX2JvZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGFibGV0IC5ibG9ja19fYm9kX19pdGVtLFxuICAgIC5tb2JpbGUgLmJsb2NrX19ib2RfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC5ibG9ja19fYm9kX19pdGVtOmhvdmVyIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSwgLmJsb2NrX19ib2RfX2l0ZW1fX2xpbms6aG92ZXIgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlLCAuYmxvY2tfX2JvZF9faXRlbV9fbGluazpmb2N1cyAuYmxvY2tfX2JvZF9faXRlbV9faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAudGFibGV0IC5ibG9ja19fYm9kX19pdGVtOmhvdmVyIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSxcbiAgICAgIC5tb2JpbGUgLmJsb2NrX19ib2RfX2l0ZW06aG92ZXIgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlLCAudGFibGV0IC5ibG9ja19fYm9kX19pdGVtX19saW5rOmhvdmVyIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSxcbiAgICAgIC5tb2JpbGUgLmJsb2NrX19ib2RfX2l0ZW1fX2xpbms6aG92ZXIgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlLCAudGFibGV0IC5ibG9ja19fYm9kX19pdGVtX19saW5rOmZvY3VzIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSxcbiAgICAgIC5tb2JpbGUgLmJsb2NrX19ib2RfX2l0ZW1fX2xpbms6Zm9jdXMgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9ja19fYm9kX19pdGVtOmhvdmVyIC5ibG9ja19fYm9kX19pdGVtX190ZXh0LCAuYmxvY2tfX2JvZF9faXRlbV9fbGluazpob3ZlciAuYmxvY2tfX2JvZF9faXRlbV9fdGV4dCwgLmJsb2NrX19ib2RfX2l0ZW1fX2xpbms6Zm9jdXMgLmJsb2NrX19ib2RfX2l0ZW1fX3RleHQge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdmlzaWJpbGl0eSAwLjJzIDBzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmJsb2NrX19ib2RfX2l0ZW1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgICAuYmxvY2tfX2JvZF9faXRlbV9faW5uZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLnRhYmxldCAuYmxvY2tfX2JvZF9faXRlbV9faW5uZXI6YmVmb3JlLFxuICAgIC5tb2JpbGUgLmJsb2NrX19ib2RfX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9ja19fYm9kX19pdGVtX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRhYmxldCAuYmxvY2tfX2JvZF9faXRlbV9fbGluayxcbiAgICAubW9iaWxlIC5ibG9ja19fYm9kX19pdGVtX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYmxvY2tfX2JvZF9faXRlbV9fbGluazpob3ZlciwgLmJsb2NrX19ib2RfX2l0ZW1fX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQTJBMkE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLnRhYmxldCAuYmxvY2tfX2JvZF9faXRlbV9faW1hZ2UsXG4gICAgLm1vYmlsZSAuYmxvY2tfX2JvZF9faXRlbV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC50YWJsZXQgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlOmJlZm9yZSxcbiAgICAgIC5tb2JpbGUgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NyU7IH1cbiAgLmJsb2NrX19ib2RfX2l0ZW1fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB2aXNpYmlsaXR5IDBzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgLnRhYmxldCAuYmxvY2tfX2JvZF9faXRlbV9fdGV4dCxcbiAgICAubW9iaWxlIC5ibG9ja19fYm9kX19pdGVtX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9ja19fYm9kX19pdGVtX19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2tfX2JvZF9faXRlbV9faW5mbyAud3lzaXd5ZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5ibG9ja19fYm9kX19pdGVtX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9ja19fY20ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ibG9ja19fY21fX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5ibG9ja19fY21fX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAuYmxvY2tfX2NtX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC41cHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmxvY2tfX2NtX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICAgLmJsb2NrX19jbV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5ibG9ja19fY21fX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmJsb2NrX19jbV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGFibGV0IC5ibG9ja19fY21fX2l0ZW0sXG4gICAgLm1vYmlsZSAuYmxvY2tfX2NtX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgICAuYmxvY2tfX2NtX19pdGVtOmhvdmVyIC5ibG9ja19fY21fX2l0ZW1fX2ltYWdlLCAuYmxvY2tfX2NtX19pdGVtX19saW5rOmhvdmVyIC5ibG9ja19fY21fX2l0ZW1fX2ltYWdlLCAuYmxvY2tfX2NtX19pdGVtX19saW5rOmZvY3VzIC5ibG9ja19fY21fX2l0ZW1fX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgLnRhYmxldCAuYmxvY2tfX2NtX19pdGVtOmhvdmVyIC5ibG9ja19fY21fX2l0ZW1fX2ltYWdlLFxuICAgICAgLm1vYmlsZSAuYmxvY2tfX2NtX19pdGVtOmhvdmVyIC5ibG9ja19fY21fX2l0ZW1fX2ltYWdlLCAudGFibGV0IC5ibG9ja19fY21fX2l0ZW1fX2xpbms6aG92ZXIgLmJsb2NrX19jbV9faXRlbV9faW1hZ2UsXG4gICAgICAubW9iaWxlIC5ibG9ja19fY21fX2l0ZW1fX2xpbms6aG92ZXIgLmJsb2NrX19jbV9faXRlbV9faW1hZ2UsIC50YWJsZXQgLmJsb2NrX19jbV9faXRlbV9fbGluazpmb2N1cyAuYmxvY2tfX2NtX19pdGVtX19pbWFnZSxcbiAgICAgIC5tb2JpbGUgLmJsb2NrX19jbV9faXRlbV9fbGluazpmb2N1cyAuYmxvY2tfX2NtX19pdGVtX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYmxvY2tfX2NtX19pdGVtOmhvdmVyIC5ibG9ja19fY21fX2l0ZW1fX3RleHQsIC5ibG9ja19fY21fX2l0ZW1fX2xpbms6aG92ZXIgLmJsb2NrX19jbV9faXRlbV9fdGV4dCwgLmJsb2NrX19jbV9faXRlbV9fbGluazpmb2N1cyAuYmxvY2tfX2NtX19pdGVtX190ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMC4ycyAwcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5ibG9ja19fY21fX2l0ZW1fX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJsb2NrX19jbV9faXRlbV9fbGluayAuYnRuLS1saW5rLCAuYmxvY2tfX2NtX19pdGVtX19saW5rIC53eXNpd3lnIGEsIC53eXNpd3lnIC5ibG9ja19fY21fX2l0ZW1fX2xpbmsgYSwgLmJsb2NrX19jbV9faXRlbV9fbGluayAuYnRuLS1saW5rLS13aGl0ZSwgLmJsb2NrX19jbV9faXRlbV9fbGluayAuYnRuLS1saW5rLS13aGl0ZS0tZGFyaywgLmJsb2NrX19jbV9faXRlbV9fbGluayAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuYmxvY2tfX2NtX19pdGVtX19saW5rIGEsIC5ibG9ja19fY21fX2l0ZW1fX2xpbmsgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluaywgLmVycm9yNDA0IC5ibG9ja19fY21fX2l0ZW1fX2xpbmsgLmVycm9yNDA0X19saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9ja19fY21fX2l0ZW1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgICAuYmxvY2tfX2NtX19pdGVtX19pbm5lcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAudGFibGV0IC5ibG9ja19fY21fX2l0ZW1fX2lubmVyOmJlZm9yZSxcbiAgICAubW9iaWxlIC5ibG9ja19fY21fX2l0ZW1fX2lubmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9ja19fY21fX2l0ZW1fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJBMkEyQTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAudGFibGV0IC5ibG9ja19fY21fX2l0ZW1fX2ltYWdlLFxuICAgIC5tb2JpbGUgLmJsb2NrX19jbV9faXRlbV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC50YWJsZXQgLmJsb2NrX19jbV9faXRlbV9faW1hZ2U6YmVmb3JlLFxuICAgICAgLm1vYmlsZSAuYmxvY2tfX2NtX19pdGVtX19pbWFnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjclOyB9XG4gIC5ibG9ja19fY21fX2l0ZW1fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB2aXNpYmlsaXR5IDBzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gICAgLnRhYmxldCAuYmxvY2tfX2NtX19pdGVtX190ZXh0LFxuICAgIC5tb2JpbGUgLmJsb2NrX19jbV9faXRlbV9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYmxvY2tfX2NtX19pdGVtX19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2tfX2NtX19pdGVtX19pbmZvIC53eXNpd3lnIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmJsb2NrX19jbV9faXRlbV9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2tfX2Rvd25sb2FkX2NlbnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9ucy5hY3RpdmUsIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5kb3dubG9hZF9fcHVibGljYXRpb25zLmJ0bi0tYWNjb3JkaW9uLCAuYWNjb3JkZW9uX19pdGVtLmFjdGl2ZSAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9ucy5idG4tLWFjY29yZGlvbiwgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLmRvd25sb2FkX19wdWJsaWNhdGlvbnMuYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuZG93bmxvYWRfX3B1YmxpY2F0aW9ucy5idG4tLWFjY29yZGlvbiwgLmJsb2NrX19mYXFfX2l0ZW0uYWN0aXZlIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25zLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbnNfX2xpc3RbZGF0YS1pbnNpZGUtaW5mb10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbnNfX2xpc3RbZGF0YS1pbnNpZGUtaW5mb10gLmRvd25sb2FkX19wdWJsaWNhdGlvbl9wZGYge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM4N2NkY2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5ibG9ja19fZG93bmxvYWRfY2VudGVyLmluc2lkZS1pbmZvLWFjdGl2ZSAuZG93bmxvYWRfX3B1YmxpY2F0aW9uc19fbGlzdFtkYXRhLWluc2lkZS1pbmZvXSAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX3BkZiB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDI5MmExOyB9XG4gIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUsIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5kb3dubG9hZF9fcHVibGljYXRpb24uYnRuLS1hY2NvcmRpb24sIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5kb3dubG9hZF9fcHVibGljYXRpb24uYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5idG4tLWFjY29yZGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2hlYWQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9faGVhZCAuYnRuLS1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX190aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyMDNENDc7IH1cbiAgICAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX190aXRsZSB0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX19jb250ZW50IC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2NvbnRlbnRfX2Rpc2NsYWltZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9fY29udGVudF9fZGlzY2xhaW1lciAud3lzaXd5ZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOGVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2NvbnRlbnRfX2Rpc2NsYWltZXIgLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX19jb250ZW50X19kaXNjbGFpbWVyIC5hY3Rpb24ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2NvbnRlbnRfX2Rpc2NsYWltZXIgLmFjdGlvbiBidXR0b24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9fY29udGVudF9fZGlzY2xhaW1lciArIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2ZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2ZpbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9fZmlsZV9fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX19maWxlX19saW5rIC5zcGFjaW5nIHtcbiAgICAgICAgY29sb3I6ICMxMzE2MjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2ZpbGVfX2xpbmsgdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICMxMzE2MjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrX19ncmlkX29mX3R3b19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2NrX19ncmlkX29mX3R3b19pbWFnZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuICAgICAgLmJsb2NrX19ncmlkX29mX3R3b19pbWFnZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5ibG9ja19fZ3JpZF9vZl90d29faW1hZ2VzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ibG9ja19fZ3JpZF9vZl90d29faW1hZ2VzX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmJsb2NrX19ncmlkX29mX3R3b19pbWFnZXNfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uYmxvY2tfX2NpdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2tfX2NpdGF0aW9uIC5zdXN0YWluYWJpbGl0eV9fY2l0YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYmxvY2tfX2NpdGF0aW9uIC5zdXN0YWluYWJpbGl0eV9fY2l0YXRpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2tfX2NpdGF0aW9uIC5zdXN0YWluYWJpbGl0eV9fY2l0YXRpb25fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJsb2NrX19raF8zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2tfX2toXzNfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgLmJsb2NrX19raF8zX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC41cHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmxvY2tfX2toXzNfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICAuYmxvY2tfX2toXzNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmxvY2tfX2toXzNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrX19raF8zX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2tfX2toXzNfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9ja19fd2lkZV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrX193aWRlX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ibG9ja19fY2FsZW5kYXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MXB4KSB7XG4gICAgLmJsb2NrX19jYWxlbmRhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrX19jYWxlbmRhcl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmJsb2NrX19jYWxlbmRhcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDAuNXB4KSAvIDMpOyB9XG4gICAgICAgIC5ibG9ja19fY2FsZW5kYXJfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDU4MXB4KSB7XG4gICAgICAuYmxvY2tfX2NhbGVuZGFyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpOyB9XG4gICAgICAgIC5ibG9ja19fY2FsZW5kYXJfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmJsb2NrX19jYWxlbmRhcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYmxvY2tfX2NhbGVuZGFyX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9ja19fY2FsZW5kYXJfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuYmxvY2tfX2NhbGVuZGFyX19kYXRlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJsb2NrX19jYWxlbmRhcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI0VCNkE1RTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuLmJsb2NrX19saXN0X29mX2ltYWdlX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgIC5ibG9ja19fbGlzdF9vZl9pbWFnZV9saW5rcyA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmxvY2tfX2xpc3Rfb2ZfaW1hZ2VfbGlua3MgPiBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrX19saXN0X29mX2ltYWdlX2xpbmtzX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5MkExO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2tfX2xpc3Rfb2ZfaW1hZ2VfbGlua3MgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5ibG9ja19fbGlzdF9vZl9pbWFnZV9saW5rcyBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2tfX2xpc3Rfb2ZfaW1hZ2VfdGV4dF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5ibG9ja19fbGlzdF9vZl9pbWFnZV90ZXh0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrX19saXN0X29mX2ltYWdlX3RleHRfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ibG9ja19fbGlzdF9vZl9pbWFnZV90ZXh0X19pdGVtIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5ibG9ja19fbGlzdF9vZl9pbWFnZV90ZXh0X19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrX19saXN0X29mX2ltYWdlX3RleHRfX2l0ZW1fX3NpZGUge1xuICAgIGZsZXg6IDE7IH1cblxuLmJsb2NrX19mb3VyX2NhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2tfX2ZvdXJfY2FyZHNfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYmxvY2tfX2ZvdXJfY2FyZHNfX2dyaWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmJsb2NrX19mb3VyX2NhcmRzX19jYXJkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgZmxleDogMSAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5ibG9ja19fZm91cl9jYXJkc19fY2FyZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7IH0gfVxuICAgIC5ibG9ja19fZm91cl9jYXJkc19fY2FyZDpob3ZlciwgLmJsb2NrX19mb3VyX2NhcmRzX19jYXJkOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9ja19fZm91cl9jYXJkc19fY2FyZC0tdHVycXVvaXNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7IH1cbiAgICAuYmxvY2tfX2ZvdXJfY2FyZHNfX2NhcmQtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTsgfVxuICAgIC5ibG9ja19fZm91cl9jYXJkc19fY2FyZC0tY29yYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNkE1RTsgfVxuICAgIC5ibG9ja19fZm91cl9jYXJkc19fY2FyZC0tcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERDBCMUU7IH1cbiAgICAuYmxvY2tfX2ZvdXJfY2FyZHNfX2NhcmQtLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGQyOTQ7IH1cbiAgLmJsb2NrX19mb3VyX2NhcmRzX19pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrOiA1cHggMjBweDsgfVxuICAgIC5ibG9ja19fZm91cl9jYXJkc19faWNvbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJsb2NrX19mb3VyX2NhcmRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmJsb2NrX19mb3VyX2NhcmRzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYmxvY2tfX2ZvdXJfY2FyZHNfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIC5idG4tLWxpbmstLXdoaXRlLCAuYmxvY2tfX2ZvdXJfY2FyZHNfX2xpbmsgLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuYmxvY2tfX2ZvdXJfY2FyZHNfX2xpbmsgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMjAzRDQ3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAgIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuYnRuLS1saW5rLS13aGl0ZTpob3ZlciwgLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrOmhvdmVyLCAuYmxvY2tfX2ZvdXJfY2FyZHNfX2xpbmsgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIGE6aG92ZXIsIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuYnRuLS1saW5rLS13aGl0ZTpmb2N1cywgLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrOmZvY3VzLCAuYmxvY2tfX2ZvdXJfY2FyZHNfX2xpbmsgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpmb2N1cywgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgYTpob3ZlciAuYmxvY2tfX2ZvdXJfY2FyZHNfX2xpbmsgLmJ0bi0tbGluay0td2hpdGUsIGE6aG92ZXIgLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCBhOmhvdmVyIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIC5ibG9ja19fZm91cl9jYXJkc19fbGluayBhLFxuICAgICAgYTpmb2N1cyAuYmxvY2tfX2ZvdXJfY2FyZHNfX2xpbmsgLmJ0bi0tbGluay0td2hpdGUsXG4gICAgICBhOmZvY3VzIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuYnRuLS1saW5rLS13aGl0ZS0tZGFyayxcbiAgICAgIGE6Zm9jdXMgLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtXG4gICAgICBhOmZvY3VzIC5ibG9ja19fZm91cl9jYXJkc19fbGluayBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuYnRuLS1saW5rLS13aGl0ZTpiZWZvcmUsIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuYnRuLS1saW5rLS13aGl0ZS0tZGFyazpiZWZvcmUsIC5ibG9ja19fZm91cl9jYXJkc19fbGluayAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gLmJsb2NrX19mb3VyX2NhcmRzX19saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uYmxvY2tfX3BkZl9ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrX19wZGZfZ3JpZF9faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgLmJsb2NrX19wZGZfZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzFweCkge1xuICAgICAgLmJsb2NrX19wZGZfZ3JpZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmJsb2NrX19wZGZfZ3JpZF9faXRlbTpudGgtY2hpbGQoMSksIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDQpLCAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2QTVFOyB9XG4gICAgLmJsb2NrX19wZGZfZ3JpZF9faXRlbTpudGgtY2hpbGQoMiksIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDUpLCAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdDRENFOyB9XG4gICAgICAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOm50aC1jaGlsZCgyKSAuYmxvY2tfX3BkZl9ncmlkX190aXRsZSwgLmJsb2NrX19wZGZfZ3JpZF9faXRlbTpudGgtY2hpbGQoNSkgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUsIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDgpIC5ibG9ja19fcGRmX2dyaWRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMxMzE2MjU7IH1cbiAgICAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOm50aC1jaGlsZCgzKSwgLmJsb2NrX19wZGZfZ3JpZF9faXRlbTpudGgtY2hpbGQoNiksIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjkyQTE7IH1cbiAgICAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOmhvdmVyLCAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06aG92ZXIgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUsIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06Zm9jdXMgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG1hcmdpbi10b3AgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdmlzaWJpbGl0eSAwcyAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAuYmxvY2tfX3BkZl9ncmlkX19pdGVtOmhvdmVyIC5ibG9ja19fcGRmX2dyaWRfX3RleHQsIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06Zm9jdXMgLmJsb2NrX19wZGZfZ3JpZF9fdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMC4ycyAwcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLmJsb2NrX19wZGZfZ3JpZF9faXRlbTpob3ZlciAuYmxvY2tfX2JvZF9faXRlbV9faW1hZ2UsIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW1fX2xpbms6aG92ZXIgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlLCAuYmxvY2tfX3BkZl9ncmlkX19pdGVtX19saW5rOmZvY3VzIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC50YWJsZXQgLmJsb2NrX19wZGZfZ3JpZF9faXRlbTpob3ZlciAuYmxvY2tfX2JvZF9faXRlbV9faW1hZ2UsXG4gICAgICAubW9iaWxlIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW06aG92ZXIgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlLCAudGFibGV0IC5ibG9ja19fcGRmX2dyaWRfX2l0ZW1fX2xpbms6aG92ZXIgLmJsb2NrX19ib2RfX2l0ZW1fX2ltYWdlLFxuICAgICAgLm1vYmlsZSAuYmxvY2tfX3BkZl9ncmlkX19pdGVtX19saW5rOmhvdmVyIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSwgLnRhYmxldCAuYmxvY2tfX3BkZl9ncmlkX19pdGVtX19saW5rOmZvY3VzIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSxcbiAgICAgIC5tb2JpbGUgLmJsb2NrX19wZGZfZ3JpZF9faXRlbV9fbGluazpmb2N1cyAuYmxvY2tfX2JvZF9faXRlbV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgIC5ibG9ja19fcGRmX2dyaWRfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAudGFibGV0IC5ibG9ja19fcGRmX2dyaWRfX2l0ZW1fX2lubmVyLFxuICAgIC5tb2JpbGUgLmJsb2NrX19wZGZfZ3JpZF9faXRlbV9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgbWFyZ2luLXRvcCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB2aXNpYmlsaXR5IDAuMnMgMHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAudGFibGV0IC5ibG9ja19fcGRmX2dyaWRfX3RpdGxlLFxuICAgIC5tb2JpbGUgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrX19wZGZfZ3JpZF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMHMgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cbiAgICAudGFibGV0IC5ibG9ja19fcGRmX2dyaWRfX3RleHQsXG4gICAgLm1vYmlsZSAuYmxvY2tfX3BkZl9ncmlkX190ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrX19wZGZfZ3JpZF9fdGV4dCAud3lzaXd5ZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9ja19faGFsZl9pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjsgfVxuICAuYmxvY2tfX2hhbGZfaW1hZ2VfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmJsb2NrX19oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgIC5ibG9ja19faGlnaGxpZ2h0cyA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmxvY2tfX2hpZ2hsaWdodHMgPiBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrX19oaWdobGlnaHRzX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2tfX2hpZ2hsaWdodHNfX2l0ZW06bnRoLWNoaWxkKDEpLCAuYmxvY2tfX2hpZ2hsaWdodHNfX2l0ZW06bnRoLWNoaWxkKDQpLCAuYmxvY2tfX2hpZ2hsaWdodHNfX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjZBNUU7IH1cbiAgICAuYmxvY2tfX2hpZ2hsaWdodHNfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYmxvY2tfX2hpZ2hsaWdodHNfX2l0ZW06bnRoLWNoaWxkKDUpLCAuYmxvY2tfX2hpZ2hsaWdodHNfX2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7IH1cbiAgICAgIC5ibG9ja19faGlnaGxpZ2h0c19faXRlbTpudGgtY2hpbGQoMikgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUsIC5ibG9ja19faGlnaGxpZ2h0c19faXRlbTpudGgtY2hpbGQoNSkgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUsIC5ibG9ja19faGlnaGxpZ2h0c19faXRlbTpudGgtY2hpbGQoOCkgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzEzMTYyNTsgfVxuICAgIC5ibG9ja19faGlnaGxpZ2h0c19faXRlbTpudGgtY2hpbGQoMyksIC5ibG9ja19faGlnaGxpZ2h0c19faXRlbTpudGgtY2hpbGQoNiksIC5ibG9ja19faGlnaGxpZ2h0c19faXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTsgfVxuICAuYmxvY2tfX2hpZ2hsaWdodHNfX2ljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrX19oaWdobGlnaHRzX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9ja19faGlnaGxpZ2h0c19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9ja19fdmlkZW86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5ibG9ja19fdmlkZW9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJsb2NrX192aWRlb19faW5uZXIgLmljb24sIC5ibG9ja19fdmlkZW9fX2lubmVyIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUtdG9nZ2xlLCAubWFpbm1lbnVfX21lbnUgLmJsb2NrX192aWRlb19faW5uZXIgLnN1Yi1tZW51LXRvZ2dsZSwgLmJsb2NrX192aWRlb19faW5uZXIgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLmJsb2NrX192aWRlb19faW5uZXIgYmxvY2txdW90ZSwgLmJsb2NrX192aWRlb19faW5uZXIgLmJ0bi0tbGluaywgLmJsb2NrX192aWRlb19faW5uZXIgLnd5c2l3eWcgYSwgLnd5c2l3eWcgLmJsb2NrX192aWRlb19faW5uZXIgYSwgLmJsb2NrX192aWRlb19faW5uZXIgLmJ0bi0tbGluay0td2hpdGUsIC5ibG9ja19fdmlkZW9fX2lubmVyIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuYmxvY2tfX3ZpZGVvX19pbm5lciBhLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuZXJyb3I0MDQgLmVycm9yNDA0X19saW5rLCAuZXJyb3I0MDQgLmJsb2NrX192aWRlb19faW5uZXIgLmVycm9yNDA0X19saW5rLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuYnRuLS1iYWNrLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuYnRuLS1wZGYsIC5ibG9ja19fdmlkZW9fX2lubmVyIC5idG4tLXppcCwgLmJsb2NrX192aWRlb19faW5uZXIgLmJ0bi0tZXh0ZXJuYWxMaW5rLCAuYmxvY2tfX3ZpZGVvX19pbm5lciBib2R5Lm1vYmlsZSAuZmllbGQtLXNlbGVjdCwgYm9keS5tb2JpbGUgLmJsb2NrX192aWRlb19faW5uZXIgLmZpZWxkLS1zZWxlY3QsIC5ibG9ja19fdmlkZW9fX2lubmVyXG4gICAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLmJsb2NrX192aWRlb19faW5uZXIgLm5mLWZpZWxkLWVsZW1lbnQsIC5ibG9ja19fdmlkZW9fX2lubmVyXG4gICAgYm9keS50YWJsZXQgLmZpZWxkLS1zZWxlY3QsXG4gICAgYm9keS50YWJsZXQgLmJsb2NrX192aWRlb19faW5uZXIgLmZpZWxkLS1zZWxlY3QsIC5ibG9ja19fdmlkZW9fX2lubmVyXG4gICAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLmJsb2NrX192aWRlb19faW5uZXIgLm5mLWZpZWxkLWVsZW1lbnQsIC5ibG9ja19fdmlkZW9fX2lubmVyIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5ub29fZm9ybSAuYmxvY2tfX3ZpZGVvX19pbm5lciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5ibG9ja19fdmlkZW9fX2lubmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5ibG9ja19fdmlkZW9fX2lubmVyIGxhYmVsLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAubGlnaHRib3hfX2Nsb3NlLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cImV2ZW50XCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXSwgLmJsb2NrX192aWRlb19faW5uZXIgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJ6aXBcIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwibGlua1wiXSwgLmJsb2NrX192aWRlb19faW5uZXIgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3csIC5maWx0ZXJzX19yb3cgLmJsb2NrX192aWRlb19faW5uZXIgLmZpbHRlcnNfX2Fycm93LCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmJsb2NrX192aWRlb19faW5uZXIgLmhlYWRlcl9fc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmUsIC5sYW5ndWFnZV9zd2l0Y2hlciAuYmxvY2tfX3ZpZGVvX19pbm5lciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLmJsb2NrX192aWRlb19faW5uZXIgLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgLmJsb2NrX192aWRlb19faW5uZXIgYSwgLmJsb2NrX192aWRlb19faW5uZXIgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5ibG9ja19fdmlkZW9fX2lubmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuYmxvY2tfX3ZpZGVvX19pbm5lciAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLmJsb2NrX192aWRlb19faW5uZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLmJsb2NrX192aWRlb19faW5uZXIgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93LCAuYmxvY2tfX2hpc3RvcnkgLmJsb2NrX192aWRlb19faW5uZXIgLnNsaWRlcl9fYXJyb3csIC5ibG9ja19fdmlkZW9fX2lubmVyIC5ibG9ja19fY2FsZW5kYXJfX2RhdGUsIC5ibG9ja19fdmlkZW9fX2lubmVyIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAudGhlX3NoYXJlX19rZnMgLmJsb2NrX192aWRlb19faW5uZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLmJsb2NrX192aWRlb19faW5uZXIgLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC50aGVfc2hhcmVfX2tmcyAuYmxvY2tfX3ZpZGVvX19pbm5lciAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5ibG9ja19fdmlkZW9fX2lubmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuYmxvY2tfX3ZpZGVvX19pbm5lciAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lciAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmJsb2NrX192aWRlb19faW5uZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmJsb2NrX192aWRlb19faW5uZXIgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5ibG9ja19fdmlkZW9fX2lubmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0ge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmljb24sIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUtdG9nZ2xlLCAubWFpbm1lbnVfX21lbnUgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnN1Yi1tZW51LXRvZ2dsZSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgYmxvY2txdW90ZSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmJ0bi0tbGluaywgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnd5c2l3eWcgYSwgLnd5c2l3eWcgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgYSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmJ0bi0tbGluay0td2hpdGUsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciBhLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuZXJyb3I0MDQgLmVycm9yNDA0X19saW5rLCAuZXJyb3I0MDQgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmVycm9yNDA0X19saW5rLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuYnRuLS1iYWNrLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuYnRuLS1wZGYsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5idG4tLXppcCwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmJ0bi0tZXh0ZXJuYWxMaW5rLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciBib2R5Lm1vYmlsZSAuZmllbGQtLXNlbGVjdCwgYm9keS5tb2JpbGUgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmZpZWxkLS1zZWxlY3QsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyXG4gICAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLm5mLWZpZWxkLWVsZW1lbnQsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyXG4gICAgYm9keS50YWJsZXQgLmZpZWxkLS1zZWxlY3QsXG4gICAgYm9keS50YWJsZXQgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmZpZWxkLS1zZWxlY3QsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyXG4gICAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgYm9keS50YWJsZXQgLmxpc3Qtc2VsZWN0LXdyYXAgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLm5mLWZpZWxkLWVsZW1lbnQsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5ub29fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5ub29fZm9ybSAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIGxhYmVsLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAubGlnaHRib3hfX2Nsb3NlLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cImV2ZW50XCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInBkZlwiXSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJ6aXBcIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwibGlua1wiXSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmZpbHRlcnNfX3JvdyAuZmlsdGVyc19fYXJyb3csIC5maWx0ZXJzX19yb3cgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmZpbHRlcnNfX2Fycm93LCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmhlYWRlcl9fc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmUsIC5sYW5ndWFnZV9zd2l0Y2hlciAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgYSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLmJsb2NrX19oaXN0b3J5IC5zbGlkZXJfX2Fycm93LCAuYmxvY2tfX2hpc3RvcnkgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnNsaWRlcl9fYXJyb3csIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5ibG9ja19fY2FsZW5kYXJfX2RhdGUsIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAudGhlX3NoYXJlX19rZnMgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC50aGVfc2hhcmVfX2tmcyAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuYmxvY2tfX3ZpZGVvX19pbm5lcjpob3ZlciAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmJsb2NrX192aWRlb19faW5uZXI6aG92ZXIgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5ibG9ja19fdmlkZW9fX2lubmVyOmhvdmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmJsb2NrX192aWRlb19faW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cblxuLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9ja19fc3RyYXRlZ2llcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIC5ibG9ja19fc3RyYXRlZ2llcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmJsb2NrX19zdHJhdGVnaWVzX19ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmJsb2NrX19zdHJhdGVnaWVzX19ncm91cDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCByZ2JhKDE5LCAyMiwgMzcsIDAuOCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgLmJsb2NrX19zdHJhdGVnaWVzX19ncm91cDpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzUsIDIwNSwgMjA2LCAwLjMpOyB9XG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2dyb3VwOm50aC1jaGlsZCgxKTphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTM1LCAyMDUsIDIwNiwgMC4zKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2dyb3VwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19ncm91cDpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHJnYmEoMTM1LCAyMDUsIDIwNiwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfSB9XG4gICAgLmJsb2NrX19zdHJhdGVnaWVzX19ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzUsIDIwNSwgMjA2LCAwLjYpOyB9XG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2dyb3VwOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTM1LCAyMDUsIDIwNiwgMC42KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2dyb3VwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH0gfVxuICAgIC5ibG9ja19fc3RyYXRlZ2llc19fZ3JvdXA6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7IH1cbiAgICAgIC5ibG9ja19fc3RyYXRlZ2llc19fZ3JvdXA6bnRoLWNoaWxkKDMpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2dyb3VwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2dyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMjAzRDQ3OyB9XG4gIC5ibG9ja19fc3RyYXRlZ2llc19fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19saW5rcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmsge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5ibG9ja19fc3RyYXRlZ2llc19fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbms6aG92ZXIgLmJsb2NrX19zdHJhdGVnaWVzX19saW5rX19oZWFkLFxuICAgIC5ibG9ja19fc3RyYXRlZ2llc19fbGluazpob3ZlciAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2ludHJvIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IC0zMHB4OyB9XG4gICAgLmJsb2NrX19zdHJhdGVnaWVzX19saW5rOmhvdmVyIC5ibG9ja19fc3RyYXRlZ2llc19fbGlua19faG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9ja19fc3RyYXRlZ2llc19fbGluazpob3ZlciAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2hvdmVyIHNwYW4ge1xuICAgICAgdG9wOiAwcHg7IH1cbiAgLmJsb2NrX19zdHJhdGVnaWVzX19saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9ja19fc3RyYXRlZ2llc19fbGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDIyLCAzNywgMC40KTsgfVxuICAgIC5ibG9ja19fc3RyYXRlZ2llc19fbGlua19faG92ZXIgc3BhbiB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19saW5rX19ob3ZlciBzcGFuOmhvdmVyLFxuICAgICAgYTpob3ZlciAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2hvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2ltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9ja19fc3RyYXRlZ2llc19fbGlua19faW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgIC5ibG9ja19fc3RyYXRlZ2llc19fdGFibGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4OyB9IH1cbiAgLmJsb2NrX19zdHJhdGVnaWVzX19yb3cge1xuICAgIGNvbG9yOiAjMjAzRDQ3O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGNkZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9ja19fc3RyYXRlZ2llc19fcm93X19oZWFkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19yb3dfX2hlYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuYmxvY2tfX3N0cmF0ZWdpZXNfX3Jvd19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDI5MkExO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2NrX19zdHJhdGVnaWVzX19yb3dfX2ltYWdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19yb3dfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5ibG9ja19fc3RyYXRlZ2llc19fcm93X190ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmJsb2NrX19zdHJhdGVnaWVzX19yb3dfX3RleHQgYixcbiAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX3Jvd19fdGV4dCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX3Jvd19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYmxvY2tfX2ZhcSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9ja19fZmFxX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDNENDc7IH1cbiAgICAuYmxvY2tfX2ZhcV9faXRlbV9fcXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjAzZDQ3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1ibG9jazogMTBweDsgfVxuICAgIC5ibG9ja19fZmFxX19pdGVtX19hbnN3ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9ja19fZmFxX19pdGVtX19hbnN3ZXIgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7IH1cblxuLmJsb2NrX19mb3JtX3Nob3J0Y29kZSB7XG4gIHBhZGRpbmctYmxvY2s6IDM2cHg7IH1cbiAgLmJsb2NrX19mb3JtX3Nob3J0Y29kZV9fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhlbTsgfVxuXG4uaW52ZXN0b3JzX19wdWJsaWNhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbnZlc3RvcnNfX3B1YmxpY2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5pbnZlc3RvcnNfX3B1YmxpY2F0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwLjVweCkgLyAzKTsgfVxuICAgICAgLmludmVzdG9yc19fcHVibGljYXRpb246bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgLmludmVzdG9yc19fcHVibGljYXRpb24ge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyKTsgfVxuICAgICAgLmludmVzdG9yc19fcHVibGljYXRpb246bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLmludmVzdG9yc19fcHVibGljYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaW52ZXN0b3JzX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5pbnZlc3RvcnNfX2xpbmtzIC5ib3hfX2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuaW52ZXN0b3JzX19saW5rcyAuYm94X19saW5rIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjAuNXB4KSAvIDQpOyB9XG4gICAgICAgIC5pbnZlc3RvcnNfX2xpbmtzIC5ib3hfX2xpbms6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICAgLmludmVzdG9yc19fbGlua3MgLmJveF9fbGluayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMik7IH1cbiAgICAgICAgLmludmVzdG9yc19fbGlua3MgLmJveF9fbGluazpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaW52ZXN0b3JzX19saW5rcyAuYm94X19saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5pbnZlc3RvcnNfX2xpbmtzIC5ib3hfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pbnZlc3RvcnNfX2xpbmtzIC5ib3hfX2xpbmtfX2RlZmF1bHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuXG4ubmV3c19fcHVibGljYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAubmV3c19fcHVibGljYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5uZXdzX19wdWJsaWNhdGlvbnMgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyKTsgfVxuICAgICAgLm5ld3NfX3B1YmxpY2F0aW9uc19fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAubmV3c19fcHVibGljYXRpb25zX19yaWdodCAubmV3c19fcHVibGljYXRpb24gKyAubmV3c19fcHVibGljYXRpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5uZXdzX19wdWJsaWNhdGlvbnNfX3JpZ2h0IC5uZXdzX19wdWJsaWNhdGlvbiArIC5uZXdzX19wdWJsaWNhdGlvbiAuYm94X190ZXh0X19saW5rIHtcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLm5ld3NfX3B1YmxpY2F0aW9uc19fbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLm5ld3NfX3B1YmxpY2F0aW9uc19fcmlnaHQgLm5ld3NfX3B1YmxpY2F0aW9uICsgLm5ld3NfX3B1YmxpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5uZXdzX19wdWJsaWNhdGlvbnMgLnNtYWxsdGl0bGUsIC5uZXdzX19wdWJsaWNhdGlvbnMgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5uZXdzX19wdWJsaWNhdGlvbnMgLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAubmV3c19fcHVibGljYXRpb25zIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3c19fcHVibGljYXRpb25zIC5ib3hfX2xpc3RpbmdfX2xpc3Qge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmV3c19fcHVibGljYXRpb25zIC5saW5rX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5ld3NfX3NvY2lhbHMgLnNtYWxsdGl0bGUsIC5uZXdzX19zb2NpYWxzIC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAubmV3c19fc29jaWFscyAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIC5uZXdzX19zb2NpYWxzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5uZXdzX19zb2NpYWxzIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gODBweCkgLyA0KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gIC5uZXdzX19zb2NpYWxzIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjAuNXB4KSAvIDMpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAubmV3c19fc29jaWFscyAuc29jaWFsZmVlZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMik7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAubmV3c19fc29jaWFscyAuc29jaWFsZmVlZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpbmdsZV9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5uZXdzX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubmV3c19fZmlsdGVycyBsaSB7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgLm5ld3NfX2ZpbHRlcnMgbGkuYWN0aXZlIGEsIC5uZXdzX19maWx0ZXJzIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIGxpLmJ0bi0tYWNjb3JkaW9uIGEsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5uZXdzX19maWx0ZXJzIGxpLmJ0bi0tYWNjb3JkaW9uIGEsIC5uZXdzX19maWx0ZXJzIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIGxpLmJ0bi0tYWNjb3JkaW9uIGEsIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5uZXdzX19maWx0ZXJzIGxpLmJ0bi0tYWNjb3JkaW9uIGEsIC5uZXdzX19maWx0ZXJzIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSBsaS5idG4tLWFjY29yZGlvbiBhLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLm5ld3NfX2ZpbHRlcnMgbGkuYnRuLS1hY2NvcmRpb24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTsgfVxuICAubmV3c19fZmlsdGVycyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFsbF9uZXdzX19wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uX19saXN0LmFjdGl2ZSwgLmFsbF9uZXdzX19wdWJsaWNhdGlvbnMgLmFjY29yZGVvbl9faXRlbS5hY3RpdmUgLnB1YmxpY2F0aW9uX19saXN0LmJ0bi0tYWNjb3JkaW9uLCAuYWNjb3JkZW9uX19pdGVtLmFjdGl2ZSAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAucHVibGljYXRpb25fX2xpc3QuYnRuLS1hY2NvcmRpb24sIC5hbGxfbmV3c19fcHVibGljYXRpb25zIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5wdWJsaWNhdGlvbl9fbGlzdC5idG4tLWFjY29yZGlvbiwgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLmFsbF9uZXdzX19wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uX19saXN0LmJ0bi0tYWNjb3JkaW9uLCAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLnB1YmxpY2F0aW9uX19saXN0LmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2ZhcV9faXRlbS5hY3RpdmUgLmFsbF9uZXdzX19wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uX19saXN0LmJ0bi0tYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAucHVibGljYXRpb25fX2xpc3QuYWN0aXZlLCAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAuYWNjb3JkZW9uX19pdGVtLmFjdGl2ZSAucHVibGljYXRpb25fX2xpc3QuYnRuLS1hY2NvcmRpb24sIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5hbGxfbmV3c19fcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbl9fbGlzdC5idG4tLWFjY29yZGlvbiwgLmFsbF9uZXdzX19wdWJsaWNhdGlvbnMgLmJsb2NrX19kb3dubG9hZF9jZW50ZXIgLmRvd25sb2FkX19wdWJsaWNhdGlvbi5hY3RpdmUgLnB1YmxpY2F0aW9uX19saXN0LmJ0bi0tYWNjb3JkaW9uLCAuYmxvY2tfX2Rvd25sb2FkX2NlbnRlciAuZG93bmxvYWRfX3B1YmxpY2F0aW9uLmFjdGl2ZSAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAucHVibGljYXRpb25fX2xpc3QuYnRuLS1hY2NvcmRpb24sIC5hbGxfbmV3c19fcHVibGljYXRpb25zIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAucHVibGljYXRpb25fX2xpc3QuYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAucHVibGljYXRpb25fX2xpc3QuYnRuLS1hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5hbGxfbmV3c19fcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbl9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAucHVibGljYXRpb25fX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmFsbF9uZXdzX19wdWJsaWNhdGlvbnMgLnB1YmxpY2F0aW9uX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hbGxfbmV3c19fcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuYWxsX25ld3NfX3B1YmxpY2F0aW9ucyAucHVibGljYXRpb25fX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hbGxfbmV3c19fcHVibGljYXRpb25zIC5wdWJsaWNhdGlvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29udGFjdF9faW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbnRhY3RfX2ludHJvIC5tYWludGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbnRhY3RfX2ludHJvIC53eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250YWN0X19tYWluIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgIC5jb250YWN0X19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5jb250YWN0X19tYWluIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmNvbnRhY3RfX2luZm9zIHtcbiAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgIC5jb250YWN0X19pbmZvcyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmNvbnRhY3RfX2luZm9zIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uY29udGFjdF9faW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRhY3RfX2luZm8gLnd5c2l3eWcge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX2luZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIwM0Q0NztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb250YWN0X19pbmZvIC5jb250YWN0X19vZmZpY2VuYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI0REMEIxRTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0X19pbmZvIC5jb250YWN0X19sZWdhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIC5jb250YWN0X19pbmZvIC5jb250YWN0X19vZmZpY2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX29mZmljZV9fcGFydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuY29udGFjdF9faW5mbyAuY29udGFjdF9fb2ZmaWNlX19wYXJ0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jb250YWN0X19pbmZvIC5jb250YWN0X19pbmZvX19kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX2luZm9fX2RhdGEgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250YWN0X19pbmZvIC5jb250YWN0X19pbmZvX19kYXRhIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAuY29udGFjdF9faW5mbyAuY29udGFjdF9faW5mb19fZGF0YSBhOmhvdmVyLCAuY29udGFjdF9faW5mbyAuY29udGFjdF9faW5mb19fZGF0YSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNERDBCMUU7IH1cbiAgLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX3BsYWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jb250YWN0X19mb3JtIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDRTRFOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgIC5jb250YWN0X19mb3JtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzcwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnBvcnRmb2xpb19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLnBvcnRmb2xpb19fbWFpbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucG9ydGZvbGlvX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7IH1cbiAgLnBvcnRmb2xpb19fbWFwIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gICAgLnBvcnRmb2xpb19fbWFwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAucG9ydGZvbGlvX19tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucG9ydGZvbGlvX19tYXAgLnN2Z19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX21hcCAuc3ZnX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqLyB9XG4gICAgICAgIC5wb3J0Zm9saW9fX21hcCAuc3ZnX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4Ni42NjY2NyU7IH0gfVxuICAucG9ydGZvbGlvX19tYXBfdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAucG9ydGZvbGlvX19tYXBfdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wb3J0Zm9saW9fX2xpc3Qge1xuICB3aWR0aDogY2FsYyggMzUlIC0gMjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLnBvcnRmb2xpb19fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnBvcnRmb2xpb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcnRmb2xpb19faXRlbS5hY3RpdmUsIC5hY2NvcmRlb25fX2l0ZW0uYWN0aXZlIC5wb3J0Zm9saW9fX2l0ZW0uYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZG93bmxvYWRfY2VudGVyIC5kb3dubG9hZF9fcHVibGljYXRpb24uYWN0aXZlIC5wb3J0Zm9saW9fX2l0ZW0uYnRuLS1hY2NvcmRpb24sIC5ibG9ja19fZmFxX19pdGVtLmFjdGl2ZSAucG9ydGZvbGlvX19pdGVtLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3J0Zm9saW9fX2l0ZW1bZGF0YS1pZD1cImRlZmF1bHRcIl0gLmJ0bi0tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9ydGZvbGlvX19pdGVtID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5wb3J0Zm9saW9fX2l0ZW0gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5wb3J0Zm9saW9fX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnBvcnRmb2xpb19faXRlbSA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAucG9ydGZvbGlvX19pdGVtID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucG9ydGZvbGlvX19pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMDAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAucG9ydGZvbGlvX19pbnRybyB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBvcnRmb2xpb19faW50cm8gLnRpdGxlX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBvcnRmb2xpb19faW50cm8gLnRpdGxlX19ncm91cCAuc21hbGx0aXRsZSwgLnBvcnRmb2xpb19faW50cm8gLnRpdGxlX19ncm91cCAuYm94X19saXN0aW5nX190aXRsZSwgLnBvcnRmb2xpb19faW50cm8gLnRpdGxlX19ncm91cCAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIC5wb3J0Zm9saW9fX2ludHJvIC50aXRsZV9fZ3JvdXAgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnBvcnRmb2xpb19faW50cm8gLnRpdGxlX19ncm91cCAuYnRuLS1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnBvcnRmb2xpb19faW50cm8gLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9ydGZvbGlvX19pbnRybyAubGlua19fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucG9ydGZvbGlvX19rZXlzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNwYXJ0YW5cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBvcnRmb2xpb19fa2V5cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnBvcnRmb2xpb19fa2V5cyAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5wb3J0Zm9saW9fX2tleXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIC5wb3J0Zm9saW9fX2tleXMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIpOyB9XG4gICAgICAgIC5wb3J0Zm9saW9fX2tleXMgLml0ZW06bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wb3J0Zm9saW9fX2tleXMgLml0ZW0gc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAucG9ydGZvbGlvX19rZXlzIC5pdGVtX192YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucG9ydGZvbGlvX19rZXlzIC5pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wb3J0Zm9saW8gLmJ0biwgLnBvcnRmb2xpbyAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IGlucHV0LCAubmYtZmllbGQgLnN1Ym1pdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IC5wb3J0Zm9saW8gaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9ydGZvbGlvIC5pbV9wYXJ0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wb3J0Zm9saW8gLmNlbnRlciwgLnBvcnRmb2xpbyBib2R5IC5jZW50ZXItLXNtYWxsLCBib2R5IC5wb3J0Zm9saW8gLmNlbnRlci0tc21hbGwsIC5wb3J0Zm9saW8gYm9keSAuY2VudGVyLS1tZWRpdW0sIGJvZHkgLnBvcnRmb2xpbyAuY2VudGVyLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5wb3J0Zm9saW8gLmNlbnRlciA+IC5zbWFsbHRpdGxlLCAucG9ydGZvbGlvIGJvZHkgLmNlbnRlci0tc21hbGwgPiAuc21hbGx0aXRsZSwgYm9keSAucG9ydGZvbGlvIC5jZW50ZXItLXNtYWxsID4gLnNtYWxsdGl0bGUsIC5wb3J0Zm9saW8gYm9keSAuY2VudGVyLS1tZWRpdW0gPiAuc21hbGx0aXRsZSwgYm9keSAucG9ydGZvbGlvIC5jZW50ZXItLW1lZGl1bSA+IC5zbWFsbHRpdGxlLCAucG9ydGZvbGlvIC5jZW50ZXIgPiAuYm94X19saXN0aW5nX190aXRsZSwgLnBvcnRmb2xpbyBib2R5IC5jZW50ZXItLXNtYWxsID4gLmJveF9fbGlzdGluZ19fdGl0bGUsIGJvZHkgLnBvcnRmb2xpbyAuY2VudGVyLS1zbWFsbCA+IC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAucG9ydGZvbGlvIGJvZHkgLmNlbnRlci0tbWVkaXVtID4gLmJveF9fbGlzdGluZ19fdGl0bGUsIGJvZHkgLnBvcnRmb2xpbyAuY2VudGVyLS1tZWRpdW0gPiAuYm94X19saXN0aW5nX190aXRsZSwgLnBvcnRmb2xpbyAuYmxvY2tfX2JpZ2NoYXJ0cyAuY2VudGVyID4gLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAucG9ydGZvbGlvIC5jZW50ZXIgPiAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5wb3J0Zm9saW8gYm9keSAuYmxvY2tfX2JpZ2NoYXJ0cyAuY2VudGVyLS1zbWFsbCA+IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLnBvcnRmb2xpbyBib2R5IC5jZW50ZXItLXNtYWxsID4gLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCBib2R5IC5wb3J0Zm9saW8gLmJsb2NrX19iaWdjaGFydHMgLmNlbnRlci0tc21hbGwgPiAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIGJvZHkgLnBvcnRmb2xpbyAuY2VudGVyLS1zbWFsbCA+IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLnBvcnRmb2xpbyBib2R5IC5ibG9ja19fYmlnY2hhcnRzIC5jZW50ZXItLW1lZGl1bSA+IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLnBvcnRmb2xpbyBib2R5IC5jZW50ZXItLW1lZGl1bSA+IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgYm9keSAucG9ydGZvbGlvIC5ibG9ja19fYmlnY2hhcnRzIC5jZW50ZXItLW1lZGl1bSA+IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgYm9keSAucG9ydGZvbGlvIC5jZW50ZXItLW1lZGl1bSA+IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9ydGZvbGlvX19rZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAucG9ydGZvbGlvX19rZiA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5wb3J0Zm9saW9fX2tmID4gbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgLnBvcnRmb2xpb19fa2YgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucG9ydGZvbGlvX19rZiA+IGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucG9ydGZvbGlvX19rZiAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gICAgLnBvcnRmb2xpb19fa2YgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAuY2FyZWVyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5jYXJlZXJfX3RleHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gICAgLmNhcmVlcl9fdGV4dHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMik7IH0gfVxuICAuY2FyZWVyX190ZXh0cyAuc21hbGx0aXRsZSwgLmNhcmVlcl9fdGV4dHMgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5jYXJlZXJfX3RleHRzIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLmNhcmVlcl9fdGV4dHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJlZXJfX3RleHRzIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jYXJlZXJfX3Zpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkVCRUI7IH1cbiAgLmNhcmVlcl9fdmlzdWFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYyLjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5jYXJlZXJfX3Zpc3VhbCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAuY2FyZWVyX192aXN1YWwge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyKTsgfVxuICAgICAgLmNhcmVlcl9fdmlzdWFsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FyZWVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FyZWVyX19pbWFnZSAuaWNvbiwgLmNhcmVlcl9faW1hZ2UgLm1haW5tZW51X19tZW51IC5zdWItbWVudS10b2dnbGUsIC5tYWlubWVudV9fbWVudSAuY2FyZWVyX19pbWFnZSAuc3ViLW1lbnUtdG9nZ2xlLCAuY2FyZWVyX19pbWFnZSAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAuY2FyZWVyX19pbWFnZSBibG9ja3F1b3RlLCAuY2FyZWVyX19pbWFnZSAuYnRuLS1saW5rLCAuY2FyZWVyX19pbWFnZSAud3lzaXd5ZyBhLCAud3lzaXd5ZyAuY2FyZWVyX19pbWFnZSBhLCAuY2FyZWVyX19pbWFnZSAuYnRuLS1saW5rLS13aGl0ZSwgLmNhcmVlcl9faW1hZ2UgLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5jYXJlZXJfX2ltYWdlIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIC5jYXJlZXJfX2ltYWdlIGEsIC5jYXJlZXJfX2ltYWdlIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbmssIC5lcnJvcjQwNCAuY2FyZWVyX19pbWFnZSAuZXJyb3I0MDRfX2xpbmssIC5jYXJlZXJfX2ltYWdlIC5idG4tLWJhY2ssIC5jYXJlZXJfX2ltYWdlIC5idG4tLXBkZiwgLmNhcmVlcl9faW1hZ2UgLmJ0bi0temlwLCAuY2FyZWVyX19pbWFnZSAuYnRuLS1leHRlcm5hbExpbmssIC5jYXJlZXJfX2ltYWdlIGJvZHkubW9iaWxlIC5maWVsZC0tc2VsZWN0LCBib2R5Lm1vYmlsZSAuY2FyZWVyX19pbWFnZSAuZmllbGQtLXNlbGVjdCwgLmNhcmVlcl9faW1hZ2VcbiAgYm9keS5tb2JpbGUgLmxpc3Qtc2VsZWN0LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gIGJvZHkubW9iaWxlIC5saXN0LXNlbGVjdC13cmFwIC5jYXJlZXJfX2ltYWdlIC5uZi1maWVsZC1lbGVtZW50LCAuY2FyZWVyX19pbWFnZVxuICBib2R5LnRhYmxldCAuZmllbGQtLXNlbGVjdCxcbiAgYm9keS50YWJsZXQgLmNhcmVlcl9faW1hZ2UgLmZpZWxkLS1zZWxlY3QsIC5jYXJlZXJfX2ltYWdlXG4gIGJvZHkudGFibGV0IC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICBib2R5LnRhYmxldCAubGlzdC1zZWxlY3Qtd3JhcCAuY2FyZWVyX19pbWFnZSAubmYtZmllbGQtZWxlbWVudCwgLmNhcmVlcl9faW1hZ2UgLm5vb19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgLm5vb19mb3JtIC5jYXJlZXJfX2ltYWdlIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgLmNhcmVlcl9faW1hZ2UgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLmNhcmVlcl9faW1hZ2UgbGFiZWwsIC5jYXJlZXJfX2ltYWdlIC5saWdodGJveF9fY2xvc2UsIC5jYXJlZXJfX2ltYWdlIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwiZXZlbnRcIl0sIC5jYXJlZXJfX2ltYWdlIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwicGRmXCJdLCAuY2FyZWVyX19pbWFnZSAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInppcFwiXSwgLmNhcmVlcl9faW1hZ2UgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJsaW5rXCJdLCAuY2FyZWVyX19pbWFnZSAuZmlsdGVyc19fcm93IC5maWx0ZXJzX19hcnJvdywgLmZpbHRlcnNfX3JvdyAuY2FyZWVyX19pbWFnZSAuZmlsdGVyc19fYXJyb3csIC5jYXJlZXJfX2ltYWdlIC5oZWFkZXJfX3N0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLmNhcmVlcl9faW1hZ2UgLmhlYWRlcl9fc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuY2FyZWVyX19pbWFnZSAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5jYXJlZXJfX2ltYWdlIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSwgLmxhbmd1YWdlX3N3aXRjaGVyIC5jYXJlZXJfX2ltYWdlIC5sYW5ndWFnZV9zd2l0Y2hlcl9fYWN0aXZlLCAuY2FyZWVyX19pbWFnZSAuYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiAuY2FyZWVyX19pbWFnZSBhLCAuY2FyZWVyX19pbWFnZSAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLmNhcmVlcl9faW1hZ2UgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLmNhcmVlcl9faW1hZ2UgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuaG9tZV9faW52ZXN0b3JfX3N0b2NrIC5jYXJlZXJfX2ltYWdlIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5jYXJlZXJfX2ltYWdlIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuY2FyZWVyX19pbWFnZSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAuY2FyZWVyX19pbWFnZSAuYmxvY2tfX2hpc3RvcnkgLnNsaWRlcl9fYXJyb3csIC5ibG9ja19faGlzdG9yeSAuY2FyZWVyX19pbWFnZSAuc2xpZGVyX19hcnJvdywgLmNhcmVlcl9faW1hZ2UgLmJsb2NrX19jYWxlbmRhcl9fZGF0ZSwgLmNhcmVlcl9faW1hZ2UgLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC50aGVfc2hhcmVfX2tmcyAuY2FyZWVyX19pbWFnZSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuY2FyZWVyX19pbWFnZSAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnRoZV9zaGFyZV9fa2ZzIC5jYXJlZXJfX2ltYWdlIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5jYXJlZXJfX2ltYWdlIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAudGhlX3NoYXJlX19rZnMgLmNhcmVlcl9faW1hZ2UgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLmNhcmVlcl9faW1hZ2UgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5jYXJlZXJfX2ltYWdlIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5jYXJlZXJfX2ltYWdlIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyAuY2FyZWVyX19pbWFnZSAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCItXCJdLCAuY2FyZWVyX19pbWFnZSAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmNhcmVlcl9faW1hZ2UgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuY2FyZWVyX19pbWFnZS0tdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuaWNvbiwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5tYWlubWVudV9fbWVudSAuc3ViLW1lbnUtdG9nZ2xlLCAubWFpbm1lbnVfX21lbnUgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5zdWItbWVudS10b2dnbGUsIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgYmxvY2txdW90ZSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5idG4tLWxpbmssIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAud3lzaXd5ZyBhLCAud3lzaXd5ZyAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgYSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5idG4tLWxpbmstLXdoaXRlLCAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgYSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbmssIC5lcnJvcjQwNCAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLmVycm9yNDA0X19saW5rLCAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLmJ0bi0tYmFjaywgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5idG4tLXBkZiwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5idG4tLXppcCwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5idG4tLWV4dGVybmFsTGluaywgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIGJvZHkubW9iaWxlIC5maWVsZC0tc2VsZWN0LCBib2R5Lm1vYmlsZSAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLmZpZWxkLS1zZWxlY3QsIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlclxuICAgIGJvZHkubW9iaWxlIC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50LFxuICAgIGJvZHkubW9iaWxlIC5saXN0LXNlbGVjdC13cmFwIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAubmYtZmllbGQtZWxlbWVudCwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyXG4gICAgYm9keS50YWJsZXQgLmZpZWxkLS1zZWxlY3QsXG4gICAgYm9keS50YWJsZXQgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5maWVsZC0tc2VsZWN0LCAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXJcbiAgICBib2R5LnRhYmxldCAubGlzdC1zZWxlY3Qtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbiAgICBib2R5LnRhYmxldCAubGlzdC1zZWxlY3Qtd3JhcCAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLm5mLWZpZWxkLWVsZW1lbnQsIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAubm9vX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLCAubm9vX2Zvcm0gLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciBsYWJlbCwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5saWdodGJveF9fY2xvc2UsIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cImV2ZW50XCJdLCAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLmJveF9fbGlzdGluZ19faXRlbV9fbGlua1tkYXRhLXR5cGU9XCJwZGZcIl0sIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuYm94X19saXN0aW5nX19pdGVtX19saW5rW2RhdGEtdHlwZT1cInppcFwiXSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5ib3hfX2xpc3RpbmdfX2l0ZW1fX2xpbmtbZGF0YS10eXBlPVwibGlua1wiXSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5maWx0ZXJzX19yb3cgLmZpbHRlcnNfX2Fycm93LCAuZmlsdGVyc19fcm93IC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuZmlsdGVyc19fYXJyb3csIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuaGVhZGVyX19zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmUsIC5sYW5ndWFnZV9zd2l0Y2hlciAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmUsIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuYnJlYWRjcnVtYiBhLCAuYnJlYWRjcnVtYiAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgYSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5ob21lX19pbnZlc3Rvcl9fc3RvY2sgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLmhvbWVfX2ludmVzdG9yX19zdG9jayAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiPVwiXSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5ibG9ja19faGlzdG9yeSAuc2xpZGVyX19hcnJvdywgLmJsb2NrX19oaXN0b3J5IC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuc2xpZGVyX19hcnJvdywgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5ibG9ja19fY2FsZW5kYXJfX2RhdGUsIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAudGhlX3NoYXJlX19rZnMgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiK1wiXSwgLnRoZV9zaGFyZV9fa2ZzIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCIrXCJdLCAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLnRoZV9zaGFyZV9fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC50aGVfc2hhcmVfX2tmcyAuY2FyZWVyX19pbWFnZS0tdmlkZW86aG92ZXIgLnN0b2NrX19wZXJjZW50W2RhdGEtdmFyPVwiLVwiXSwgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnRbZGF0YS12YXI9XCI9XCJdLCAudGhlX3NoYXJlX19rZnMgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIitcIl0sIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIi1cIl0sIC5jYXJlZXJfX2ltYWdlLS12aWRlbzpob3ZlciAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0sIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmhvdmVyIC5zdG9ja19fcGVyY2VudFtkYXRhLXZhcj1cIj1cIl0ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmNhcmVlcl9faW1hZ2UtLXZpZGVvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG5cbi5jYXJlZXJfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJlZXJfX3BkZnMgLnNtYWxsdGl0bGUsIC5jYXJlZXJfX3BkZnMgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5jYXJlZXJfX3BkZnMgLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAuY2FyZWVyX19wZGZzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcmVlcl9fcGRmIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2FyZWVyX19wZGY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FyZWVyX19wZGZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNhcmVlcl9fcGRmX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFyZ2V0X3Jlc3R1bHNfX2xpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgIC50YXJnZXRfcmVzdHVsc19fbGlzdGluZyA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDAuNXB4KSAvIDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnRhcmdldF9yZXN0dWxzX19saXN0aW5nID4gKjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAudGFyZ2V0X3Jlc3R1bHNfX2xpc3RpbmcgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudGFyZ2V0X3Jlc3R1bHNfX2xpc3RpbmcgPiAqOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YXJnZXRfcmVzdHVsc19fbGlzdGluZyA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnRhcmdldF9yZXN1bHRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2QTVFOyB9XG4gIC50YXJnZXRfcmVzdWx0c19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7IH1cbiAgLnRhcmdldF9yZXN1bHRzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwM0Q0NzsgfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5MkExOyB9XG4gIC50YXJnZXRfcmVzdWx0c19faXRlbTpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjZBNUU7IH1cbiAgLnRhcmdldF9yZXN1bHRzX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTsgfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzRDQ3OyB9XG4gIC50YXJnZXRfcmVzdWx0c19faXRlbTpudGgtY2hpbGQoOCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjkyQTE7IH1cbiAgLnRhcmdldF9yZXN1bHRzX19pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNkE1RTsgfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTsgfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDExKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwM0Q0NzsgfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW06bnRoLWNoaWxkKDEyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyOTJBMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YXJnZXRfcmVzdWx0c19faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YXJnZXRfcmVzdWx0c19faXRlbV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW1fX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDsgfSB9XG4gIC50YXJnZXRfcmVzdWx0c19faXRlbSAuaXRlbV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhcmdldF9yZXN1bHRzX19pdGVtIC5pdGVtX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50YXJnZXRfcmVzdWx0c19faXRlbSAuaXRlbV9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAudGFyZ2V0X3Jlc3VsdHNfX2l0ZW0gLml0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGFyZ2V0X3Jlc3R1bHNfX2Rvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFyZ2V0X3Jlc3R1bHNfX2Rvd25sb2FkIC5idG4tLXBkZiwgLnRhcmdldF9yZXN0dWxzX19kb3dubG9hZCAuYnRuLS1leHRlcm5hbExpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAgIC50YXJnZXRfcmVzdHVsc19fZG93bmxvYWQgLmJ0bi0tcGRmOmJlZm9yZSwgLnRhcmdldF9yZXN0dWxzX19kb3dubG9hZCAuYnRuLS1leHRlcm5hbExpbms6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLnJlY29nbml0aW9uc19fcmVwb3J0cyAuc21hbGx0aXRsZSwgLnJlY29nbml0aW9uc19fcmVwb3J0cyAuYm94X19saXN0aW5nX190aXRsZSwgLnJlY29nbml0aW9uc19fcmVwb3J0cyAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIC5yZWNvZ25pdGlvbnNfX3JlcG9ydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucmVjb2duaXRpb25zX19yZXBvcnRzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmVjb2duaXRpb25zX19yZXBvcnRzX19pdGVtIC5idG4tLWxpbmssIC5yZWNvZ25pdGlvbnNfX3JlcG9ydHNfX2l0ZW0gLnd5c2l3eWcgYSwgLnd5c2l3eWcgLnJlY29nbml0aW9uc19fcmVwb3J0c19faXRlbSBhLCAucmVjb2duaXRpb25zX19yZXBvcnRzX19pdGVtIC5idG4tLWxpbmstLXdoaXRlLCAucmVjb2duaXRpb25zX19yZXBvcnRzX19pdGVtIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCAucmVjb2duaXRpb25zX19yZXBvcnRzX19pdGVtIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIGEsIC5mb290ZXIgLmZvb3Rlcl9fbWVudSAubWVudS1pdGVtIC5yZWNvZ25pdGlvbnNfX3JlcG9ydHNfX2l0ZW0gYSwgLnJlY29nbml0aW9uc19fcmVwb3J0c19faXRlbSAuZXJyb3I0MDQgLmVycm9yNDA0X19saW5rLCAuZXJyb3I0MDQgLnJlY29nbml0aW9uc19fcmVwb3J0c19faXRlbSAuZXJyb3I0MDRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZmluYW5jaWFsX2luZm9fX2tleV9maWd1cmVzIC5zbWFsbHRpdGxlLCAuZmluYW5jaWFsX2luZm9fX2tleV9maWd1cmVzIC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAuZmluYW5jaWFsX2luZm9fX2tleV9maWd1cmVzIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLmZpbmFuY2lhbF9pbmZvX19rZXlfZmlndXJlcyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5maW5hbmNpYWxfaW5mb19fdGFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmluYW5jaWFsX2luZm9fX3RhYmxlcyAuc21hbGx0aXRsZSwgLmZpbmFuY2lhbF9pbmZvX190YWJsZXMgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5maW5hbmNpYWxfaW5mb19fdGFibGVzIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLmZpbmFuY2lhbF9pbmZvX190YWJsZXMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5maW5hbmNpYWxfaW5mb19fdGFibGVzIC5saW5rX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmZpbmFuY2lhbF9pbmZvX190YWJsZXMgLmJ0bi0tbGluaywgLmZpbmFuY2lhbF9pbmZvX190YWJsZXMgLnd5c2l3eWcgYSwgLnd5c2l3eWcgLmZpbmFuY2lhbF9pbmZvX190YWJsZXMgYSwgLmZpbmFuY2lhbF9pbmZvX190YWJsZXMgLmJ0bi0tbGluay0td2hpdGUsIC5maW5hbmNpYWxfaW5mb19fdGFibGVzIC5idG4tLWxpbmstLXdoaXRlLS1kYXJrLCAuZmluYW5jaWFsX2luZm9fX3RhYmxlcyAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSBhLCAuZm9vdGVyIC5mb290ZXJfX21lbnUgLm1lbnUtaXRlbSAuZmluYW5jaWFsX2luZm9fX3RhYmxlcyBhLCAuZmluYW5jaWFsX2luZm9fX3RhYmxlcyAuZXJyb3I0MDQgLmVycm9yNDA0X19saW5rLCAuZXJyb3I0MDQgLmZpbmFuY2lhbF9pbmZvX190YWJsZXMgLmVycm9yNDA0X19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZpbmFuY2lhbF9pbmZvX19zX2JvbmQgLnNtYWxsdGl0bGUsIC5maW5hbmNpYWxfaW5mb19fc19ib25kIC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAuZmluYW5jaWFsX2luZm9fX3NfYm9uZCAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIC5maW5hbmNpYWxfaW5mb19fc19ib25kIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZpbmFuY2lhbF9pbmZvX19zX2JvbmQgLnd5c2l3eWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5maW5hbmNpYWxfaW5mb19fc19ib25kX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmluYW5jaWFsX19hZGRzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZmluYW5jaWFsX19hZGRzZWN0aW9uIC5zbWFsbHRpdGxlLCAuZmluYW5jaWFsX19hZGRzZWN0aW9uIC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAuZmluYW5jaWFsX19hZGRzZWN0aW9uIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLmZpbmFuY2lhbF9fYWRkc2VjdGlvbiAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRoZV9zaGFyZV9fY29udGVudCAuY2VudGVyLS1zaWRlOmxhc3QtY2hpbGQgLnRoZV9zaGFyZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRoZV9zaGFyZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnRoZV9zaGFyZV9fc2VjdGlvbiAuc21hbGx0aXRsZSwgLnRoZV9zaGFyZV9fc2VjdGlvbiAuYm94X19saXN0aW5nX190aXRsZSwgLnRoZV9zaGFyZV9fc2VjdGlvbiAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIC50aGVfc2hhcmVfX3NlY3Rpb24gLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGhlX3NoYXJlX19zZWN0aW9uIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgLnRoZV9zaGFyZV9fc2VjdGlvbi5ib3hfX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50aGVfc2hhcmVfX2tmcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRoZV9zaGFyZV9fa2ZzX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgLnRoZV9zaGFyZV9fa2ZzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAudGhlX3NoYXJlX19rZnNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnRoZV9zaGFyZV9fa2ZzX19pY29uIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRoZV9zaGFyZV9fa2ZzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudGhlX3NoYXJlX19rZnNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC50aGVfc2hhcmVfX2tmcyAuc3RvY2tfX3BlcmNlbnQ6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi50aGVfc2hhcmVfX2FuYWx5c3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODFweCkge1xuICAgIC50aGVfc2hhcmVfX2FuYWx5c3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAudGhlX3NoYXJlX19hbmFseXN0c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MXB4KSB7XG4gICAgICAudGhlX3NoYXJlX19hbmFseXN0c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC50aGVfc2hhcmVfX2FuYWx5c3RzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnRoZV9zaGFyZV9fYW5hbHlzdHNfX2l0ZW0gc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50aGVfc2hhcmVfX2FuYWx5c3RzX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC50aGVfc2hhcmVfX2FuYWx5c3RzX19saW5rOmhvdmVyLCAudGhlX3NoYXJlX19hbmFseXN0c19fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdDRENFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aGVfc2hhcmVfX2NvbnNlbnN1cy0ta2V5ZmlndXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnRoZV9zaGFyZV9fY29uc2Vuc3VzLS1rZXlmaWd1cmVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBncmlkLWdhcDogMDsgfSB9XG5cbi50aGVfc2hhcmVfX2NvbnNlbnN1cy0tZGlzY2xhaW1lciB7XG4gIG1hcmdpbi1ibG9jazogMWVtOyB9XG5cbi50aGVfc2hhcmVfX2NvbnNlbnN1cy0tY2hhcnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJveF9fc21hbGxfaW1nX3dpdGhfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODFweCkge1xuICAgIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHRfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgxcHgpIHtcbiAgICAgIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0X19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmJveF9fc21hbGxfaW1nX3dpdGhfdGV4dCAud3lzaXd5ZyAuYnRuLS1saW5rLCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIGEsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmJ0bi0tbGluay0td2hpdGUsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmJ0bi0tbGluay0td2hpdGUtLWRhcmssIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYSwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gLmJveF9fc21hbGxfaW1nX3dpdGhfdGV4dCAud3lzaXd5ZyBhLCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbmssIC5lcnJvcjQwNCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIC5lcnJvcjQwNF9fbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJveF9fc21hbGxfaW1nX3dpdGhfdGV4dCAud3lzaXd5ZyAuYnRuLS1saW5rOmhvdmVyLCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIGE6aG92ZXIsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmJ0bi0tbGluay0td2hpdGU6aG92ZXIsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmJ0bi0tbGluay0td2hpdGUtLWRhcms6aG92ZXIsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gLmJveF9fc21hbGxfaW1nX3dpdGhfdGV4dCAud3lzaXd5ZyBhOmhvdmVyLCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbms6aG92ZXIsIC5lcnJvcjQwNCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIC5lcnJvcjQwNF9fbGluazpob3ZlciwgLmJveF9fc21hbGxfaW1nX3dpdGhfdGV4dCAud3lzaXd5ZyAuYnRuLS1saW5rOmZvY3VzLCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIGE6Zm9jdXMsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmJ0bi0tbGluay0td2hpdGU6Zm9jdXMsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmJ0bi0tbGluay0td2hpdGUtLWRhcms6Zm9jdXMsIC5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQgLnd5c2l3eWcgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gYTpmb2N1cywgLmZvb3RlciAuZm9vdGVyX19tZW51IC5tZW51LWl0ZW0gLmJveF9fc21hbGxfaW1nX3dpdGhfdGV4dCAud3lzaXd5ZyBhOmZvY3VzLCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIC5lcnJvcjQwNCAuZXJyb3I0MDRfX2xpbms6Zm9jdXMsIC5lcnJvcjQwNCAuYm94X19zbWFsbF9pbWdfd2l0aF90ZXh0IC53eXNpd3lnIC5lcnJvcjQwNF9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMjAzRDQ3OyB9XG5cbi5wYWdlX19kZWJ0IC5zaWRlY29udGVudF9fY29udGVudCAuY2VudGVyLS1zaWRlOmxhc3QtY2hpbGQgLmRlYnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlX19kZWJ0IC5zaWRlY29udGVudF9fY29udGVudCAuc2lkZWNvbnRlbnRfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZV9fZGVidCAuc2lkZWNvbnRlbnRfX2NvbnRlbnQgLm1haW50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRlYnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5kZWJ0X19zZWN0aW9uIC5zbWFsbHRpdGxlLCAuZGVidF9fc2VjdGlvbiAuYm94X19saXN0aW5nX190aXRsZSwgLmRlYnRfX3NlY3Rpb24gLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAuZGVidF9fc2VjdGlvbiAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kZWJ0X19zZWN0aW9uIC5jaGFydF9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZGVidF9fc2VjdGlvbi0tbGlxdWlkaXR5IHRhYmxlIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5kZWJ0X19zZWN0aW9uLS1saXF1aWRpdHkgLnNpZGVfX3R3b19wYXJ0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmRlYnRfX3NlY3Rpb24tLWxpcXVpZGl0eSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5kZWJ0X19zZWN0aW9uLS1saXF1aWRpdHkgLmNoYXJ0X19jb250YWluZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5kZWJ0X19zZWN0aW9uLS1saXF1aWRpdHkgLmNoYXJ0X19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgICAgIC5kZWJ0X19zZWN0aW9uLS1saXF1aWRpdHkgLmNoYXJ0X19jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmRlYnRfX3NlY3Rpb24tLWxpcXVpZGl0eSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi8gfVxuICAgICAgLmRlYnRfX3NlY3Rpb24tLWxpcXVpZGl0eSAuY2hhcnRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlOyB9IH1cbiAgLmRlYnRfX3NlY3Rpb24tLWxpcXVpZGl0eSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuZGVidF9zdHJ1Y3R1cmVfY2hhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBwYWRkaW5nOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmRlYnRfc3RydWN0dXJlX2NoYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmRlYnRfc3RydWN0dXJlX2NoYXJ0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuZGVidF9zdHJ1Y3R1cmVfY2hhcnQgLmNoYXJ0X19pbmRpY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4RjhGOEY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuZGVidF9zdHJ1Y3R1cmVfY2hhcnQgLmNoYXJ0X19pbmRpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmRlYnRfc3RydWN0dXJlX2NoYXJ0X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuZGVidF9zdHJ1Y3R1cmVfY2hhcnRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuZGVidF9zdHJ1Y3R1cmVfY2hhcnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmRlYnRfc3RydWN0dXJlX2NoYXJ0X19jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5jaGFydF9fbGVnZW5kIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmNoYXJ0X19sZWdlbmQgLmxlZ2VuZF9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19ncm91cF9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19ncm91cF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5jaGFydF9fbGVnZW5kIC5sZWdlbmRfX2xpc3Qge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5jaGFydF9fbGVnZW5kIC5sZWdlbmRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19saXN0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzEzMTYyNTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19saXN0OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxNjI1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19saXN0OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnRfX2xlZ2VuZCAubGVnZW5kX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmNoYXJ0X19sZWdlbmQgLmxlZ2VuZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5jaGFydF9fbGVnZW5kIC5sZWdlbmRfX2l0ZW1fX2NvbG9yLmRhc2hlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmNoYXJ0X19sZWdlbmQgLmxlZ2VuZF9faXRlbV9fY29sb3IuZGFzaGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0cHgpOyB9XG5cbi5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmNoYXJ0X19jb250YWluZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAuZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5jaGFydF9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5jaGFydF9fY29udGFpbmVyIC5jaGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5Lm1vYmlsZSAuZGVidF9fc2VjdGlvbi0tc3RydWN0dXJlIC5kZWJ0X3N0cnVjdHVyZV9jaGFydCAuY2hhcnQtMSxcbmJvZHkudGFibGV0IC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmRlYnRfc3RydWN0dXJlX2NoYXJ0IC5jaGFydC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICBib2R5LmRlc2t0b3AgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuZGVidF9zdHJ1Y3R1cmVfY2hhcnQ6aG92ZXIgLmNoYXJ0LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5kZXNrdG9wIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmRlYnRfc3RydWN0dXJlX2NoYXJ0OmhvdmVyIC5jaGFydC0yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmRlc2t0b3AgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuY2hhcnQtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5kZXNrdG9wIC5kZWJ0X19zZWN0aW9uLS1zdHJ1Y3R1cmUgLmNoYXJ0LTIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBib2R5LmRlc2t0b3AgLmRlYnRfX3NlY3Rpb24tLXN0cnVjdHVyZSAuZGVidF9zdHJ1Y3R1cmVfY2hhcnQgLmNoYXJ0LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZGVidF9fc2VjdGlvbi0taW50ZXJlc3QgLmRlYnRfaW50ZXJlc3RfY2hhcnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5kZWJ0X19zZWN0aW9uLS1pbnRlcmVzdCAuY2hhcnRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5kZWJ0X19zZWN0aW9uLS1pbnRlcmVzdCAuY2hhcnRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuZGVidF9fc2VjdGlvbi0taW50ZXJlc3QgLmNoYXJ0X19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovIH1cbiAgICAgIC5kZWJ0X19zZWN0aW9uLS1pbnRlcmVzdCAuY2hhcnRfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogODAlOyB9IH1cbiAgLmRlYnRfX3NlY3Rpb24tLWludGVyZXN0IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG4ucGFnZV9fb3VyX2NvbW1pdG1lbnRzIC5zaWRlY29udGVudF9fY29udGVudCAuY2VudGVyLS1zaWRlOmxhc3QtY2hpbGQgLm9jX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZV9fb3VyX2NvbW1pdG1lbnRzIC5zaWRlY29udGVudF9fY29udGVudCAuc2lkZWNvbnRlbnRfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFnZV9fb3VyX2NvbW1pdG1lbnRzIC5zaWRlY29udGVudF9fY29udGVudCAubWFpbnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub2NfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5vY19fc2VjdGlvbiAuc21hbGx0aXRsZSwgLm9jX19zZWN0aW9uIC5ib3hfX2xpc3RpbmdfX3RpdGxlLCAub2NfX3NlY3Rpb24gLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAub2NfX3NlY3Rpb24gLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uc3RyYXRlZ3lfX2xpc3Qge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uc3RyYXRlZ3lfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgIC5zdHJhdGVneV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnN0cmF0ZWd5X19pdGVtOm50aC1jaGlsZCgxKSAuc3RyYXRlZ3lfX2hlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDkwOUU7IH1cbiAgLnN0cmF0ZWd5X19pdGVtOm50aC1jaGlsZCgxKSAuc3RyYXRlZ3lfX2hlYWQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM0MDkwOUU7IH1cbiAgLnN0cmF0ZWd5X19pdGVtOm50aC1jaGlsZCgxKSAuc3RyYXRlZ3lfX2hlYWRfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4OyB9XG4gIC5zdHJhdGVneV9faXRlbTpudGgtY2hpbGQoMSkgLnN0cmF0ZWd5X19hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5YWE5OyB9XG4gIC5zdHJhdGVneV9faXRlbTpudGgtY2hpbGQoMSkgLnN0cmF0ZWd5X19nb2FscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjODY5MzsgfVxuICAuc3RyYXRlZ3lfX2l0ZW06bnRoLWNoaWxkKDIpIC5zdHJhdGVneV9faGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2QTFCQjsgfVxuICAuc3RyYXRlZ3lfX2l0ZW06bnRoLWNoaWxkKDIpIC5zdHJhdGVneV9faGVhZDphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzg2QTFCQjsgfVxuICAuc3RyYXRlZ3lfX2l0ZW06bnRoLWNoaWxkKDIpIC5zdHJhdGVneV9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTljMTsgfVxuICAuc3RyYXRlZ3lfX2l0ZW06bnRoLWNoaWxkKDIpIC5zdHJhdGVneV9fZ29hbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Yzk5YjU7IH1cbiAgLnN0cmF0ZWd5X19pdGVtOm50aC1jaGlsZCgzKSAuc3RyYXRlZ3lfX2hlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEQyOTQ7IH1cbiAgLnN0cmF0ZWd5X19pdGVtOm50aC1jaGlsZCgzKSAuc3RyYXRlZ3lfX2hlYWQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNCOEQyOTQ7IH1cbiAgLnN0cmF0ZWd5X19pdGVtOm50aC1jaGlsZCgzKSAuc3RyYXRlZ3lfX2hlYWRfX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4OyB9XG4gIC5zdHJhdGVneV9faXRlbTpudGgtY2hpbGQoMykgLnN0cmF0ZWd5X19hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkNzlmOyB9XG4gIC5zdHJhdGVneV9faXRlbTpudGgtY2hpbGQoMykgLnN0cmF0ZWd5X19nb2FscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxY2Q4OTsgfVxuXG4uc3RyYXRlZ3lfX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc3RyYXRlZ3lfX2hlYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgLSAxNXB4KTsgfVxuICAuc3RyYXRlZ3lfX2hlYWQgLm1haW50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5zdHJhdGVneV9faGVhZF9fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgIC5zdHJhdGVneV9faGVhZF9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5zdHJhdGVneV9faGVhZF9faWNvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuc3RyYXRlZ3lfX2hlYWRfX2ljb24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuc3RyYXRlZ3lfX2hlYWRfX2V1X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdHJhdGVneV9faGVhZF9fZXVfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc3RyYXRlZ3lfX2hlYWRfX2V1X19pbWFnZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5zdHJhdGVneV9fYWN0aW9ucywgLnN0cmF0ZWd5X19nb2FscyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnN0cmF0ZWd5X19hY3Rpb25zIC5zbWFsbHRpdGxlLCAuc3RyYXRlZ3lfX2FjdGlvbnMgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5zdHJhdGVneV9fYWN0aW9ucyAuYmxvY2tfX2JpZ2NoYXJ0cyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5ibG9ja19fYmlnY2hhcnRzIC5zdHJhdGVneV9fYWN0aW9ucyAuYmxvY2tfX2JpZ2NoYXJ0c19fdGl0bGUsIC5zdHJhdGVneV9fZ29hbHMgLnNtYWxsdGl0bGUsIC5zdHJhdGVneV9fZ29hbHMgLmJveF9fbGlzdGluZ19fdGl0bGUsIC5zdHJhdGVneV9fZ29hbHMgLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAuc3RyYXRlZ3lfX2dvYWxzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zdHJhdGVneV9fYWN0aW9ucyAud3lzaXd5ZyB1bCwgLnN0cmF0ZWd5X19nb2FscyAud3lzaXd5ZyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnN0cmF0ZWd5X19hY3Rpb25zIC53eXNpd3lnIGxpLCAuc3RyYXRlZ3lfX2dvYWxzIC53eXNpd3lnIGxpIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5zdHJhdGVneV9fYWN0aW9ucyAud3lzaXd5ZyBsaTpiZWZvcmUsIC5zdHJhdGVneV9fZ29hbHMgLnd5c2l3eWcgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi56ZXJvX2NhcmJvbiB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC56ZXJvX2NhcmJvbl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuemVyb19jYXJib25fX3RhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4N0NEQ0U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnplcm9fY2FyYm9uX190YWJsZSB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEzMTYyNTsgfVxuICAgIC56ZXJvX2NhcmJvbl9fdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC56ZXJvX2NhcmJvbl9fdGFibGUgLnd5c2l3eWcge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAuemVyb19jYXJib25fX3RhYmxlIC53eXNpd3lnIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuemVyb19jYXJib25fX3RhYmxlIC53eXNpd3lnIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC56ZXJvX2NhcmJvbl9fY2hhcnQgLnNtYWxsdGl0bGUsIC56ZXJvX2NhcmJvbl9fY2hhcnQgLmJveF9fbGlzdGluZ19fdGl0bGUsIC56ZXJvX2NhcmJvbl9fY2hhcnQgLmJsb2NrX19iaWdjaGFydHMgLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlLCAuYmxvY2tfX2JpZ2NoYXJ0cyAuemVyb19jYXJib25fX2NoYXJ0IC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC56ZXJvX2NhcmJvbl9fY2hhcnQgLmZvb3Rub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnplcm9fY2FyYm9uX19jaGFydCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuXG4uc3VzdGFpbmFibGVfaG91c2luZ19fY29udGVudCAuY2VudGVyLS1zaWRlOmxhc3QtY2hpbGQgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdXN0YWluYWJsZV9ob3VzaW5nX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc3VzdGFpbmFibGVfaG91c2luZ19fc2VjdGlvbiAuc21hbGx0aXRsZSwgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX3NlY3Rpb24gLmJveF9fbGlzdGluZ19fdGl0bGUsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19zZWN0aW9uIC5ibG9ja19fYmlnY2hhcnRzIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSwgLmJsb2NrX19iaWdjaGFydHMgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX3NlY3Rpb24gLmJsb2NrX19iaWdjaGFydHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc3VzdGFpbmFibGVfaG91c2luZ19fc2VjdGlvbiAudGFic19fbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cblxuLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2Nhc2VzX2hlYWRlciAud3lzaXd5ZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmc19faXRlbSB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3Q0RDRTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2tmc19faWNvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG4gIC5zdXN0YWluYWJsZV9ob3VzaW5nX19rZnMgLnN0b2NrX19wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIC5zdG9ja19fcGVyY2VudDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2FuYWx5c3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAuc3VzdGFpbmFibGVfaG91c2luZ19fYW5hbHlzdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3VzdGFpbmFibGVfaG91c2luZ19fYW5hbHlzdHNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc3VzdGFpbmFibGVfaG91c2luZ19fYW5hbHlzdHNfX2l0ZW0gc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zdXN0YWluYWJsZV9ob3VzaW5nX19hbmFseXN0c19fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAuc3VzdGFpbmFibGVfaG91c2luZ19fYW5hbHlzdHNfX2xpbms6aG92ZXIsIC5zdXN0YWluYWJsZV9ob3VzaW5nX19hbmFseXN0c19fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdDRENFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlX19kb3dubG9hZCAuZG93bmxvYWRfX21lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvdW50cnlfX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuY291bnRyeV9faW50cm8gLm1haW50aXRsZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNvdW50cnlfX2ludHJvX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmNvdW50cnlfX2ludHJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmNvdW50cnlfX2tmcyB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LWZhbWlseTogXCJTcGFydGFuXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5jb3VudHJ5X19rZnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuY291bnRyeV9fa2ZzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNvdW50cnlfX2tmcyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gICAgICAuY291bnRyeV9fa2ZzIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5jb3VudHJ5X19rZnMgLml0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgLmNvdW50cnlfX2tmcyAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY291bnRyeV9fa2ZzIC5pdGVtIHN1cCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgLmNvdW50cnlfX2tmcyAuaXRlbV9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNvdW50cnlfX2tmcyAuaXRlbV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY291bnRyeV9fZGVzYyB7XG4gIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvdW50cnlfX2Rlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uY291bnRyeV9fbWFwIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC03MHB4O1xuICBib3R0b206IC03MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMC4yNTsgfVxuICAuY291bnRyeV9faW50cm9fX3RpdGxlIC5jb3VudHJ5X19tYXAge1xuICAgIHRvcDogLTQwcHg7XG4gICAgYm90dG9tOiAtNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgLmNvdW50cnlfX2ludHJvX190aXRsZSAuY291bnRyeV9fbWFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5jb3VudHJ5X19pbnRyb19faW5uZXIgLmNvdW50cnlfX21hcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvdW50cnlfX3Byb3BlcnRpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuY291bnRyeV9fcHJvcGVydGllczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLm1haW50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAgICAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzLS0zIC5zb2NpYWxmZWVkc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuY291bnRyeV9fcHJvcGVydGllcyAuc29jaWFsZmVlZHMtLTMgLnNvY2lhbGZlZWRzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuY291bnRyeV9fcHJvcGVydGllcyAuc29jaWFsZmVlZHMtLTIgLnNvY2lhbGZlZWRzX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzLS0yIC5zb2NpYWxmZWVkc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzIC5zb2NpYWxmZWVkc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzIC5zb2NpYWxmZWVkc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgIC5jb3VudHJ5X19wcm9wZXJ0aWVzIC5zb2NpYWxmZWVkcy0tMyAuc29jaWFsZmVlZHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICAgIC5jb3VudHJ5X19wcm9wZXJ0aWVzIC5zb2NpYWxmZWVkcy0tMiAuc29jaWFsZmVlZHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzLS0xIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgICAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gODBweCkgLyA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgIC5jb3VudHJ5X19wcm9wZXJ0aWVzIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDYwLjVweCkgLyAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgIC5jb3VudHJ5X19wcm9wZXJ0aWVzIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDYwLjVweCkgLyAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgLmNvdW50cnlfX3Byb3BlcnRpZXMgLnNvY2lhbGZlZWRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5jb3VudHJ5X19wcm9wZXJ0aWVzIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5jb3VudHJ5X19wcm9wZXJ0aWVzIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4uY291bnRyeV9fcXVvdGUge1xuICBtYXJnaW46IGF1dG8gYXV0byAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAuY291bnRyeV9fcXVvdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuY291bnRyeV9fcXVvdGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDAuNXB4KSAvIDMpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb3VudHJ5X19xdW90ZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgICAgICAgLmNvdW50cnlfX3F1b3RlX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuY291bnRyeV9fcXVvdGVfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5jb3VudHJ5X19xdW90ZV9fbWVzc2FnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIGNvbG9yOiAjRUI2QTVFO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuY291bnRyeV9fcXVvdGVfX21lc3NhZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgICAuY291bnRyeV9fcXVvdGVfX21lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb3VudHJ5X19xdW90ZV9fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAuY291bnRyeV9fcXVvdGVfX2ljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNvdW50cnlfX3F1b3RlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvdW50cnlfX3F1b3RlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNvdW50cnlfX3F1b3RlX19yb2xlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmNvdW50cnlfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY291bnRyeV9fZGV0YWlscy0tb25seXRlYW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY291bnRyeV9fZGV0YWlsc19fdGVhbV9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgICAuY291bnRyeV9fZGV0YWlsc19fdGVhbV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvdW50cnlfX2RldGFpbHMtLW9ubHl0ZWFtIC5jb3VudHJ5X19kZXRhaWxzX190ZWFtX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvdW50cnlfX2RldGFpbHNfX2ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNvdW50cnlfX2RldGFpbHNfX2ltYWdlICsgLmNvdW50cnlfX2RldGFpbHNfX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb3VudHJ5X19kZXRhaWxzX19pbWFnZSArIC5jb3VudHJ5X19kZXRhaWxzX19yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNvdW50cnlfX2RldGFpbHNfX2ltYWdlICsgLmNvdW50cnlfX2RldGFpbHNfX3JpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jb3VudHJ5X19kZXRhaWxzX19pbWFnZSArIC5jb3VudHJ5X19kZXRhaWxzX19yaWdodCAuY291bnRyeV9fZGV0YWlsc19fY29udGFjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY291bnRyeV9fZGV0YWlsc19faW1hZ2UgKyAuY291bnRyeV9fZGV0YWlsc19fcmlnaHQgLmNvdW50cnlfX2RldGFpbHNfX2NvbnRhY3QgKyAuY291bnRyeV9fZGV0YWlsc19fbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmNvdW50cnlfX2RldGFpbHNfX2ltYWdlICsgLmNvdW50cnlfX2RldGFpbHNfX3JpZ2h0IC5jb3VudHJ5X19kZXRhaWxzX19jb250YWN0ICsgLmNvdW50cnlfX2RldGFpbHNfX25ld3Mge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5jb3VudHJ5X19kZXRhaWxzX19pbWFnZSArIC5jb3VudHJ5X19kZXRhaWxzX19yaWdodCAuY291bnRyeV9fZGV0YWlsc19fY29udGFjdCArIC5jb3VudHJ5X19kZXRhaWxzX19uZXdzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAuY291bnRyeV9fZGV0YWlsc19faW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvdW50cnlfX2RldGFpbHNfX2ltYWdlOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmNvdW50cnlfX2RldGFpbHNfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuY291bnRyeV9fZGV0YWlsc19faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwJTsgfVxuICAgICAgLmNvdW50cnlfX2RldGFpbHNfX2ltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvdW50cnlfX2RldGFpbHNfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUxcHgpIHtcbiAgICAuY291bnRyeV9fZGV0YWlsc19fcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb3VudHJ5X19kZXRhaWxzX19yaWdodDpmaXJzdC1jaGlsZCAuY291bnRyeV9fZGV0YWlsc19fY29udGFjdCArIC5jb3VudHJ5X19kZXRhaWxzX19uZXdzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MXB4KSB7XG4gICAgICAuY291bnRyeV9fZGV0YWlsc19fcmlnaHQ6Zmlyc3QtY2hpbGQgLmNvdW50cnlfX2RldGFpbHNfX2NvbnRhY3QgKyAuY291bnRyeV9fZGV0YWlsc19fbmV3cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvdW50cnlfX2RldGFpbHNfX2NvbnRhY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY291bnRyeV9fZGV0YWlsc19fY29udGFjdF9faW5uZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmNvdW50cnlfX2RldGFpbHNfX2NvbnRhY3RfX2lubmVyIGxpLmNvdW50cnlfX2RldGFpbHNfX2FkZHJlc3MsIC5jb3VudHJ5X19kZXRhaWxzX19jb250YWN0X19pbm5lciBsaS5jb3VudHJ5X19kZXRhaWxzX19lbWFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb3VudHJ5X19kZXRhaWxzX19waG9uZSBhLCAuY291bnRyeV9fZGV0YWlsc19fZW1haWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLmNvdW50cnlfX2RldGFpbHNfX3Bob25lIGE6aG92ZXIsIC5jb3VudHJ5X19kZXRhaWxzX19lbWFpbCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0REMEIxRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvdW50cnlfX2RldGFpbHNfX25ld3Mge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY291bnRyeV9fZGV0YWlscyAuYm94X19saXN0aW5nX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvdW50cnlfX2RldGFpbHMgLmJveF9fbGlzdGluZ19fbGlzdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2VfX2RlZmF1bHQgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucGFnZV9fZGVmYXVsdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9XG5cbi5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckY29sb3JfX3doaXRlJywgZW5kQ29sb3JzdHI9JyNlZmVmZWYnLEdyYWRpZW50VHlwZT0xICk7IH1cbiAgLmVycm9yNDA0IC5jb250YWluZXIgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZXJyb3I0MDQgLmZvb3RlciwgLmVycm9yNDA0IC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNF9fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvcjQwNCAubWFpblRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lcnJvcjQwNCAubWFpblRpdGxlX19maXJzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5lcnJvcjQwNCAubWFpblRpdGxlX19zZWNvbmQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNERDBCMUU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lcnJvcjQwNCAubWFpblRpdGxlX19zZWNvbmQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmVycm9yNDA0IC5lcnJvcjQwNF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4jc3RvcmllcyAqLFxuI3N0b3J5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiNzdG9yaWVzIC5icmVhZGNydW1iLFxuI3N0b3JpZXMgLm1haW50aXRsZSxcbiNzdG9yeSAuYnJlYWRjcnVtYixcbiNzdG9yeSAubWFpbnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNzdG9yaWVzIC5jdGFfY29udGFpbmVyLFxuI3N0b3J5IC5jdGFfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luOiAxODBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgI3N0b3JpZXMgLmN0YV9jb250YWluZXIsXG4gICAgI3N0b3J5IC5jdGFfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgI3N0b3JpZXMgLmN0YV9jb250YWluZXJfX3Zpc3VhbCxcbiAgI3N0b3J5IC5jdGFfY29udGFpbmVyX192aXN1YWwge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMTJkZWcpIHJvdGF0ZVgoMTFkZWcpIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICBib3gtc2hhZG93OiAtNXB4IDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5zdG9yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNDBweDtcbiAgbWFyZ2luLWJsb2NrOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAuc3RvcmllcyB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDUwcHg7XG4gICAgICBnYXA6IDgwcHg7IH0gfVxuXG4uc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5zdG9yeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN0b3J5IHtcbiAgICAgIGdhcDogMDsgfSB9XG4gIC5zdG9yeV9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5zdG9yeV9fdmlzdWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIC5zdG9yeV9fdmlzdWFsIGZpZ3VyZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgLnN0b3J5X192aXN1YWwgZmlndXJlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4OyB9IH1cbiAgICAgIC5zdG9yeV9fdmlzdWFsIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zdG9yeV9fdmlzdWFsLS1xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjVweCA0MHB4IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5zdG9yeV9fdmlzdWFsLS1xdW90ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybChcIi4uL2ltZy90ZXh0YnViYmxlYm90dG9tLnN2Z1wiKTsgfVxuICAgICAgLnN0b3J5X192aXN1YWwtLXF1b3RlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoXCIuLi9pbWcvdGV4dGJ1YmJsZS5zdmdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAuc3RvcnlfX3Zpc3VhbC0tcXVvdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RvcnlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zdG9yeV9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLnN0b3J5X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zdG9yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNlZDY4NWQ7IH1cbiAgLnN0b3J5Om50aC1jaGlsZChldmVuKSAuc3RvcnlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc3Rvcnk6bnRoLWNoaWxkKGV2ZW4pIC5zdG9yeV9fdmlzdWFsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnN0b3J5Om50aC1jaGlsZChldmVuKSAuc3RvcnlfX3Zpc3VhbCBmaWd1cmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgLnN0b3J5Om50aC1jaGlsZChldmVuKSAuc3RvcnlfX3Zpc3VhbCBmaWd1cmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4OyB9IH1cbiAgICAuc3Rvcnk6bnRoLWNoaWxkKGV2ZW4pIC5zdG9yeV9fdmlzdWFsLS1xdW90ZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDMwcHg7IH1cblxuI3N0b3J5IC5zdG9yeS1kZXRhaWwge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ibG9jazogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4OyB9XG5cbiNzdG9yeSAubGVhZC1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3N0b3J5IC5xdW90ZS1ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNzdG9yeSAucXVvdGUtYmxvY2tfX2ltYWdlIHtcbiAgICB3aWR0aDogMTI3cHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYnViYmxlKTsgfVxuICAgICNzdG9yeSAucXVvdGUtYmxvY2tfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICNzdG9yeSAucXVvdGUtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDEzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAyMDUsIDIwNiwgMC41KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAjc3RvcnkgLnF1b3RlLWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4IDQwcHg7IH0gfVxuICAjc3RvcnkgLnF1b3RlLWJsb2NrX19xdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjc3RvcnkgLnF1b3RlLWJsb2NrX19xdW90ZSBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAnFwiOyB9XG4gICAgI3N0b3J5IC5xdW90ZS1ibG9ja19fcXVvdGUgcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKAnVwiOyB9XG4gICNzdG9yeSAucXVvdGUtYmxvY2tfX3BlcnNvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI3N0b3J5IC5xdW90ZS1ibG9ja19fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuIiwiLy8gaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbi8vIHYyLjAgfCAyMDExMDEyNlxuLy8gTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogUGF0aFxuICovXG5cbiRpbWcgOiBcIi4uL2ltZy9cIjtcbiRmb250cyA6IFwiLi4vZm9udHMvXCI7XG5cbi8qKlxuICogQ29sb3JzXG4gKi9cblxuJGNvbG9yX193aGl0ZSA6ICNmZmZmZmY7XG4kY29sb3JfX2JsYWNrIDogIzAwMDAwMDtcblxuJGNvbG9yX19wcmltYXJ5IDogI0REMEIxRTtcbiRjb2xvcl9fc2Vjb25kYXJ5IDogIzAyOTJBMTtcblxuJGNvbG9yX19wcmltYXJ5LS1saWdodCA6ICNFQjZBNUU7XG4kY29sb3JfX3NlY29uZGFyeS0tbGlnaHQgOiAjODdDRENFO1xuJGNvbG9yX19zZWNvbmRhcnktLWRhcmsgOiAjMjAzRDQ3O1xuXG4kY29sb3JfX25ldXRyYWwtLWxpZ2h0IDogI0VCRUJFQjtcbiRjb2xvcl9fbmV1dHJhbCA6ICMyQTJBMkE7XG4kY29sb3JfX25ldXRyYWwtLWRhcmsgOiAjOEY4RjhGO1xuXG4kY29sb3JfX2xpZ2h0Ymx1ZSA6ICNEQ0U0RTk7XG5cbiRjb2xvcl9fdGV4dCA6ICMxMzE2MjU7XG5cbiRjb2xvcl9fZmFjZWJvb2sgOiAjM2I1OTk4O1xuJGNvbG9yX190d2l0dGVyIDogIzU1YWNlZTtcbiRjb2xvcl9fbGlua2VkaW4gOiAjMDA3N2I1O1xuJGNvbG9yX19nb29nbGVwbHVzIDogI0RENEIzOTtcblxuJGNvbG9yX19lcnJvciA6ICRjb2xvcl9fcHJpbWFyeTtcbiRjb2xvcl9fc3VjY2VzcyA6JGNvbG9yX19zZWNvbmRhcnk7XG5cbi8qKlxuICogVGV4dFxuICovXG5cbiRmb250X19wcmltYXJ5IDogJ1JhbGV3YXknLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udF9fc2Vjb25kYXJ5IDogJ1NwYXJ0YW4nLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiR0ZXh0X19jb2xvci0tYmFzZSA6ICRjb2xvcl9fdGV4dDtcbiRiYXNlX19mb250LXNpemUgOiAxNjtcbiRiYXNlX19saW5lIDogMjU7XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbiR2aWV3cG9ydCA6IDE0MDBweDtcbiR0YWJsZXQgOiA5NzBweDtcbiRtb2JpbGUgOiA2MDBweDtcblxuLyoqXG4gKiBFYXNpbmdcbiAqL1xuXG4kbGluZWFyIDogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2VJblF1YWQgOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWMgOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQgOiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQgOiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZSA6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvIDogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmMgOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjayA6IGN1YmljLWJlemllciguNjAwLCAwLCAuNzM1LCAuMDQ1KTtcbiRlYXNlT3V0UXVhZCA6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWMgOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydCA6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50IDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmUgOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvIDogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmMgOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrIDogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEpO1xuJGVhc2VJbk91dFF1YWQgOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWMgOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludCA6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZSA6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvIDogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYyA6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrIDogY3ViaWMtYmV6aWVyKC42ODAsIDAsIC4yNjUsIDEpO1xuXG4kbWFpbkVhc2UgOiAkZWFzZUluU2luZTtcbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJhZWRpZmljYVwiO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYWVkaWZpY2EvYWVkaWZpY2EuZW90PzAuMC42Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9hZWRpZmljYS9hZWRpZmljYS5lb3Q/MC4wLjYjaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnLi4vZm9udHMvYWVkaWZpY2EvYWVkaWZpY2Eud29mZjI/MC4wLjYnKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9hZWRpZmljYS9hZWRpZmljYS53b2ZmPzAuMC42JykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9hZWRpZmljYS9hZWRpZmljYS50dGY/MC4wLjYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9hZWRpZmljYS9hZWRpZmljYS5zdmc/MC4wLjYjYWVkaWZpY2EnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJhZWRpZmljYVwiO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLmljb24tYXJyYXdfZGVjcmVhc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwM1wiO1xufVxuXG4uaWNvbi1hcnJvd19jb250aW51ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xufVxuXG4uaWNvbi1hcnJvd19pbmNyZWFzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNlwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOVwiO1xufVxuXG4uaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBDXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRVwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLmljb24tcXVvdGVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTFcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMlwiO1xufVxuXG4uaWNvbi16aXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTNcIjtcbn1cbiIsIkBrZXlmcmFtZXMgc2Nyb2xsdG8ge1xuICAgIGZyb20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxufSIsIi5oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDcycHg7IC8vIGhlYWRlciBoZWlnaHRcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA1NzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7IC8vIG1lbnViYXIgaGVpZ2h0ICg0MCkgKyA3MCAoc3BhY2luZylcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IC8vIG1lbnViYXIgaGVpZ2h0ICg0MCkgKyA1MCAoc3BhY2luZylcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IC8vIHNwYWNpbmcgd2l0aG91dCBtZW51YmFyIGhlaWdodFxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDEzMHB4IDIwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cblxuICAmX19saW5rLmhlYWRpbmdfX2xpbmsge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gICYud2l0aF90ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICYud2l0aF9zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWludGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmhlYWRpbmdfX3Zpc3VhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgLy8gPT4gT3ZlcmxheVxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fc2Nyb2xsdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGx0byAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbm1lbnUge1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAmLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA3MnB4OyAvLyA3ICsgNjVcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIG1heC13aWR0aDogJHZpZXdwb3J0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2UsIG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgLmN1cnJlbnRfcGFnZV9wYXJlbnQgYSxcbiAgICAuY3VycmVudC1wYWdlLWFuY2VzdG9yIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhOmhvdmVyICsgLnN1Yi1tZW51LFxuICAgICAgYTpmb2N1cyArIC5zdWItbWVudSxcbiAgICAgICY6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIHZpc2liaWxpdHkgMHMgMHMgJG1haW5FYXNlLFxuICAgICAgICAgIHBhZGRpbmctdG9wIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyICsgLnN1Yi1tZW51LS11cCxcbiAgICAgIGE6Zm9jdXMgKyAuc3ViLW1lbnUtLXVwLFxuICAgICAgJjpob3ZlciAuc3ViLW1lbnUtLXVwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIHZpc2liaWxpdHkgMHMgMHMgJG1haW5FYXNlLFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgQGV4dGVuZCAuaWNvbiwgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFuaW1cbiAgICAgIG9wYWNpdHk6IDA7IC8vIEFuaW1cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIHZpc2liaWxpdHkgMHMgMC4ycyAkbWFpbkVhc2UsXG4gICAgICAgIHBhZGRpbmctdG9wIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpOyAvLyAxNDAgPSBtb290acOpIGRlIHdpZHRoXG5cbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgLy8gQW5pbVxuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgkY29sb3JfX2JsYWNrLCAwLjIpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS11cCB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIEFuaW1cblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB2aXNpYmlsaXR5IDBzIDAuMnMgJG1haW5FYXNlLFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yX19ibGFjaywgMC43KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53eXNpd3lnIHtcblxuICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7IC8vIFRPRE86IENoZWNrIGl0ICEhISFcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgLy8gQ2xlYXJmaXggZmxvYXRpbmcgY29udGVudCBleDogaW1hZ2VcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIC8vIFRPRE86IE1heWJlIGFkYXB0IGl0ICEhXG4gICAgICAgIEBleHRlbmQgLmJ0bi0tbGluaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMjAlOyByaWdodDogMjAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCBsZWZ0IDAuMnMgJG1haW5FYXNlLCByaWdodCAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS1saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW5fbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSU1BR0VTXG4gICAgICovXG5cbiAgICBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgICAgbWFyZ2luIDogMCAwIGVtKDMwKSAwO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplIDogZW0oMTIpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiBlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0IDogcmlnaHQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IGVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBmbG9hdCA6IHJpZ2h0O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IGVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBII1xuICAgICAqL1xuXG4gICAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaXRhdGlvblxuICAgICAqL1xuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLXF1b3RlcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfSAgIGZvbnQtZmFtaWx5OiAkZm9udF9fcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUYWJsZXNcbiAgICAgKi9cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDA7IC8vIEZvciBldmVudHVhbCBmb290bm90ZVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCBydWxlIGluIHRoZSB3eXNpd3lnXG5cdFx0fVxuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX3NlY29uZGFyeTsgLy8gRmFsbGJhY2tcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAkY29sb3JfX3NlY29uZGFyeSwgMC40ICk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtzY29wZT1cImNvbGdyb3VwXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogaHJcbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luIDogZW0oMzApO1xuXG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExpc3RcbiAgICAgKi9cblxuICAgIHVsLFxuICAgIG9sIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXG5cdFx0dGFibGUge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBtYXJnaW4gOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdHVsID4gbGk6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190ZXh0O1xuXHRcdFx0d2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuXHRcdH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IGVtKDIwKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQgOiBsaXN0O1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiBlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0IDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50IDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQgOiBsaXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHNtb290aCgpe1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgpe1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGaXJlZm94IDE5K1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuIE5vdGVcbi8vIHRoYXQgd2UgY2Fubm90IGNoYWluIHRoZSBtaXhpbnMgdG9nZXRoZXIgaW4gTGVzcywgc28gdGhleSBhcmUgcmVwZWF0ZWQuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuJWhpZGRlbiB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbn1cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXkoJGFuaW1hdGlvbi1wbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCAkY29sb3IpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsICRjb2xvciksIGNvbG9yLXN0b3AoLjc1LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgICYgPiAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9IH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICAgI3skcGFyZW50fSxcbiAgdHIjeyRwYXJlbnR9LFxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gR3JpZCBjb252ZXJ0ZWQgdG8gdXNlIFNBU1MgY3ljbGVzIChMRVNTIHVzZXMgcmVjdXJzaXZlIG5lc3RlZCBtaXhpbiBkZWZzIG5vdCBzdXBwb3J0ZWQgYnkgU0FTUylcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucy1mbG9hdCgkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTQVNTIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vTUlYSU9OIFBPU0lUSU9OIEZST00gQk9VUkJPTlxuQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IDAgMCAwIDApIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR0b3ApKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvciAodHlwZS1vZigkcmlnaHQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRyaWdodCkpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG5cbiAgQGlmICgkYm90dG9tIGFuZCAkYm90dG9tID09IGF1dG8pIG9yICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRsZWZ0KSkge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjaGFuZ2VzOiBOb29taWEuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbm9vbWlhKCRzdHlsZSA6IGRhcmspIHtcbiAgICAubm9vbWlhIHtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoIDogODFweDtcbiAgICAgICAgaGVpZ2h0IDogMTVweDtcblxuICAgICAgICB0ZXh0LWluZGVudCA6IC05OTk5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgb3BhY2l0eSA6IC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogODFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjNzICRlYXNlSW5RdWFkKTtcblxuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aCA6IDA7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogODFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyYXlzY2FsZV9lbGVtZW50KCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gICAgLW1vei1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgICBmaWx0ZXI6I3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xufVxuXG4vLy8gQmxvY2sgRWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlbGVtZW50IC0gRWxlbWVudCdzIG5hbWVcbkBtaXhpbiBlKCRlbGVtZW50KSB7XG4gICAgJl9fI3skZWxlbWVudH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBCbG9jayBNb2RpZmllclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RpZmllciAtIE1vZGlmaWVyJ3MgbmFtZVxuQG1peGluIG0oJG1vZGlmaWVyKSB7XG4gICAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlX19mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGJhc2VfX2ZvbnQtc2l6ZSkgKiAxcmVtO1xufVxuXG5AbWl4aW4gdGV4dCgkc2l6ZSwgJGxpbmUsICRtYXJnaW46IDAsICRmYW1pbHk6ICRmb250X19wcmltYXJ5LCAkY29sb3I6ICR0ZXh0X19jb2xvci0tYmFzZSwgJHdlaWdodDogbm9ybWFsKSB7XG4gICAgZm9udC1zaXplOiBlbSgkc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICgkbGluZS8kc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgkbWFyZ2luLCAkc2l6ZSk7XG59XG5cbkBtaXhpbiBtYWludGFpbi1hc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xufVxuXG5AbWl4aW4gY2lyY2xlKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkd2lkdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG4iLCIlY2xlYXJidXR0b24ge1xuICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgICAgb3V0bGluZSA6IG5vbmU7XG4gICAgLy8gfVxufVxuXG5idXR0b24ge1xuICAgIEBleHRlbmQgJWNsZWFyYnV0dG9uO1xufVxuXG4uYnRuIHtcbiAgICBAZXh0ZW5kICVjbGVhcmJ1dHRvbjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4td2lkdGg6IDExNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkY29sb3JfX3ByaW1hcnksIDE1JSApO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS1saW5rIHtcbiAgICBAZXh0ZW5kICVjbGVhcmJ1dHRvbiwgLmljb24sIC5pY29uLWFycm93LXJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgaHlwaGVucygpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmhvdmVyLCBhOmhvdmVyICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oICRjb2xvcl9fcHJpbWFyeSwgMTUlICk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjRlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG59XG5cbi5idG4tLWxpbmstLXdoaXRlIHtcbiAgICBAZXh0ZW5kIC5idG4tLWxpbms7XG5cbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICY6aG92ZXIsIGE6aG92ZXIgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gICAgfVxufVxuXG4uYnRuLS1saW5rLS13aGl0ZS0tZGFyayB7XG5cdEBleHRlbmQgLmJ0bi0tbGluay0td2hpdGU7XG5cblx0Jjpob3ZlciwgYTpob3ZlciAmIHtcblx0XHRjb2xvcjogIzIxM0M0NzsgLy8gVE9ETzogVmFyaWFibGUgP1xuICAgIH1cbn1cblxuLmJ0bi0tYmFjayB7XG4gICAgQGV4dGVuZCAlY2xlYXJidXR0b24sIC5pY29uLCAuaWNvbi1hcnJvdy1sZWZ0O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmhvdmVyLCBhOmhvdmVyICYge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cbn1cblxuLmJ0bi0tcGRmIHtcbiAgICBAZXh0ZW5kICVjbGVhcmJ1dHRvbiwgLmljb24sIC5pY29uLXBkZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaWNvbi5idG4tLXBkZiB7IC8vIFNlbGVjdG9yIGxldmVsIGlzc3VlXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgYTpob3ZlciAmIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogZGFya2VuKCAkY29sb3JfX3ByaW1hcnksIDE1JSApO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5idG4tLXppcCB7XG4gICAgQGV4dGVuZCAlY2xlYXJidXR0b24sIC5pY29uLCAuaWNvbi16aXA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmljb24uYnRuLS16aXAgeyAvLyBTZWxlY3RvciBsZXZlbCBpc3N1ZVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsIGE6aG92ZXIgJiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbiggJGNvbG9yX19wcmltYXJ5LCAxNSUgKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJ0bi0tZXh0ZXJuYWxMaW5rIHtcbiAgICBAZXh0ZW5kICVjbGVhcmJ1dHRvbiwgLmljb24sIC5pY29uLWxpbms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmljb24uYnRuLS1leHRlcm5hbExpbmsgeyAvLyBTZWxlY3RvciBsZXZlbCBpc3N1ZVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsIGE6aG92ZXIgJiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbiggJGNvbG9yX19wcmltYXJ5LCAxNSUgKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICBAZXh0ZW5kICVjbGVhcmJ1dHRvbjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1kYXJrO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgfVxufVxuIiwiLmZvcm0ge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBpZSBjbGVhciBidXR0b24gKFgpXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8vIFJlbW92ZSBkZWZhdWx0IGllIHNlbGVjdCBhcnJvd1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC0taGFsZiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAmLS1lbmQge1xuICAgIEBleHRlbmQgLmZpZWxkLS1oYWxmO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5ib2R5Lm1vYmlsZSxcbmJvZHkudGFibGV0IHtcbiAgLmZpZWxkLS1zZWxlY3QsXG4gIC5saXN0LXNlbGVjdC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIC8vIEBleHRlbmQgLmljb24tYXJyb3ctZG93bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyAvLyBpY29uIGFycm93IGRvd25cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBDdXN0b20gZm9ybXNcbiAqL1xuLm5vb19mb3JtIHtcbiAgLmZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIE9mZnNldFxuICB9XG4gIC5maWVsZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1sZWdhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fbmV1dHJhbC0tbGlnaHQsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19saWdodGJsdWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1jaGVjaztcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIC8vIENlbnRlciBpY29uXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjBkZWcpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZU91dEJhY2ssXG4gICAgICBmb250LXNpemUgMC4ycyAkZWFzZU91dEJhY2tcbiAgICApO1xuXG4gICAgYWJiciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24gYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gIH1cbn1cblxuLypcbiAqXG4gKiBOSU5KQSBGT1JNU1xuICpcbiAqL1xuXG4vLyBTdWJtaXQgYnV0dG9uXG4uc3VibWl0LXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFRoZSBpbmZvcm1hdGlvbiB0ZXh0IGJlZm9yZSB0aGUgZm9ybVxuLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5mLWZpZWxkIHtcbiAgLmZpZWxkLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmYtZmllbGQtZWxlbWVudCBpbnB1dCxcbiAgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0LFxuICAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3JfX25ldXRyYWwtLWxpZ2h0LCAwLjUpO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC4ycyAkZWFzZU91dEJhY2spO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5uZi1maWVsZC1lbGVtZW50IGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbiAgLnN1Ym1pdC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJGVhc2VPdXRCYWNrLFxuICAgICAgICBmb250LXNpemUgMC4ycyAkZWFzZU91dEJhY2tcbiAgICAgICk7XG4gICAgfVxuICAgIC5sYWJlbC1hYm92ZSAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHRhcmVhLWNvbnRhaW5lciAmIHtcbiAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWxlX3VwbG9hZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAmLmZvY3VzX2luLFxuICAubGlzdC1zZWxlY3Qtd3JhcCxcbiAgLmxpc3Rjb3VudHJ5LXdyYXAge1xuICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcmVxdWlyZWQgc3ltYm9sXG5sYWJlbCAubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRjb2xvcl9fZXJyb3I7XG59XG5cbi8vIFRoZSBmaWVsZFxuLm5mLWVycm9yIHtcbiAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgfVxuICBzZWxlY3QubmluamEtZm9ybXMtZmllbGQsXG4gIC5kay1zZWxlY3QubmluamEtZm9ybXMtZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLy8gVGhlIGVycm9yIHRleHQgYWZ0ZXIgdGhlIGZvcm1cbi5uZi1mb3JtLWVycm9ycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gVGhlIGVycm9yIHRleHQgYWZ0ZXIgdGhlIGZpZWxkXG4ubmYtYWZ0ZXItZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBUaGUgZXJyb3IgdGV4dCBhZnRlciB0aGUgZm9ybVxubmYtZXJyb3JzIC5uZi1lcnJvci1tc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3JfX2Vycm9yO1xuICBAaW5jbHVkZSBhbmltYXRpb24oc3dpbmdfc2hvdyAwLjRzICRlYXNlSW5DdWJpYyk7XG59XG5cbi8vIFRoZSBzdWNjZXNzIG1lc3NhZ2Ugb2YgdGhlIGZvcm1cbi5uZi1yZXNwb25zZS1tc2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3JfX3N1Y2Nlc3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBAaW5jbHVkZSBhbmltYXRpb24odXBfc2hvdyAwLjJzICRlYXNlSW5DdWJpYyk7XG59XG5cbi5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCB7XG4gIEBleHRlbmQgLmljb24sIC5pY29uLWNoZWNrO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gRmlyc3QgY2hpbGQgb2YgdGhlIG5mLWZpZWxkIGVsZW1lbnRcbi5uZi1maWVsZC1jb250YWluZXIge1xuICBuZi1maWVsZCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuaGFsZi1maWVsZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJi1lbmQge1xuICAgICAgQGV4dGVuZCAuaGFsZi1maWVsZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJi5sZWdhbC1maWVsZCB7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcmFnIGFuZCBkcm9wIHdpdGggTkZcbi5uZi1maWVsZCB7XG4gIC8vIDEuIGhpZGUgc29tZSBlbGVtZW50c1xuICAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbixcbiAgLm5mLWZ1LXByb2dyZXNzLFxuICAuZmlsZWlucHV0LWJ1dHRvbixcbiAgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWxlX3VwbG9hZC13cmFwIHtcbiAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIwcHgpO1xuICAgIH1cbiAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIDIuIHNob3cgc29tZSBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi53cC10aGVtZS1hZWRpZmljYSBuZi1maWVsZCAubmYtZmllbGQtY29udGFpbmVyLmNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMjFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCJib2R5LmxiX29wZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xufVxuXG4ubGlnaHRib3gge1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0ZGlzcGxheTogbm9uZTsgLy8gSlMgOiBhZnRlciBmbGV4XG5cblx0Ji0tb3BlbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX2lubmVye1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRtYXJnaW46IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0NXB4ICk7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gSlNcblx0fVxuXG5cdCZfX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0b3BhY2l0eTogMC45O1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdEBleHRlbmQgLmljb24sIC5pY29uLWNyb3NzO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICRjb2xvcl9fcHJpbWFyeSwgMTUlICk7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmdldF9kaXJlY3Rpb25zX190ZXh0IHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5nZXRfZGlyZWN0aW9uc19faW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5bZGF0YS1saWdodGJveD1uZXdzbGV0dGVyXSB7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlnaHRibHVlO1xuXG5cdGZvcm0ge1xuXHRcdC5hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdFx0LmFjdGlvbl9fbWVzc2FnZV9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmLmlzLXdyb25nIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fZXJyb3I7XG5cdFx0XHR9XG5cdFx0XHQmLmlzLXZhbGlkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fc3VjY2Vzcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0cmF0ZWdpZXNfbGlnaHRib3hfY29udGVudCB7XG5cdC5tYWludGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQuaW50cm8ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0Lnd5c2l3eWcge31cbn1cbiIsIi5zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnN0YXRlIHtcbiAgICBjb2xvcjogIzJhMmEyYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gICZfX3N3aXRjaGVyIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi0taW5uZXIge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjODdjZGNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZV9fZmlyc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuc3RhdGVfX3NlY29uZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5zdGF0ZV9fZmlyc3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc3RhdGVfX3NlY29uZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMjkyYTE7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnN3aXRjaF9fc3dpdGNoZXItLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjkyYTE7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIFRvb2x0aXBcbi50b29sdGlwLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNXB4KTtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gMC4ycyAkbWFpbkVhc2U7XG5cbiAgLnRvb2x0aXAtdHJpZ2dlcjpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDVweCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKCRjb2xvcl9fdGV4dCwgMC44KTtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCIvKipcbiAqIE1pbmlmaWVkIGJ5IGpzRGVsaXZyIHVzaW5nIGNsZWFuLWNzcyB2NC4yLjAuXG4gKiBPcmlnaW5hbCBmaWxlOiAvbnBtL3NsaWNrLWNhcm91c2VsQDEuOC4xL3NsaWNrL3NsaWNrLmNzc1xuICogXG4gKiBEbyBOT1QgdXNlIFNSSSB3aXRoIGR5bmFtaWNhbGx5IGdlbmVyYXRlZCBmaWxlcyEgTW9yZSBpbmZvcm1hdGlvbjogaHR0cHM6Ly93d3cuanNkZWxpdnIuY29tL3VzaW5nLXNyaS13aXRoLWR5bmFtaWMtZmlsZXNcbiAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazphZnRlcixcbi5zbGljay10cmFjazpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiMgc291cmNlTWFwcGluZ1VSTD0vc20vZmIzZWQzNTFjZDVjMGYxZjMwZjg4Nzc4ZWUxZjliMDU2NTk4ZTZkMjVhYzRmZGNhYjFlZWJjZDhiZTUyMWNkOS5tYXAgKi9cbiIsIi8qKlxuICogSFRNTFxuICovXG5odG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogQm9keVxuICovXG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIHNtb290aCgpO1xuICAgIEBpbmNsdWRlIHRleHQoJHNpemUgOiAkYmFzZV9fZm9udC1zaXplLCAkbGluZTogJGJhc2VfX2xpbmUsICRjb2xvcjogJGNvbG9yX19ibGFjaywgJGZhbWlseTogJGZvbnRfX3ByaW1hcnkpO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogJHZpZXdwb3J0O1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgIGJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIG1hcmdpbiA6IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2NXB4OyAvLyBWaXN1YWwgOTAwcHhcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyAvLyBWaXN1YWwgOTAwcHhcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1heGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8qKlxuICogIENvbnRhaW5lciAmIENvbnRlbnRcbiAqL1xuI2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi8qKlxuICogTGlua1xuICovXG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cbiAgICBjb2xvciA6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4ubWFpbl9saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIHBhZGRpbmcgMC4xNXMgZWFzZS1vdXQgKTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCBhOmhvdmVyICYsIGE6Zm9jdXMgJiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiggd2lkdGggMC4xNXMgZWFzZS1vdXQgKTtcbiAgICB9XG59XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cblxuaW1nIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUGFyYWdyYXBoXG4gKi9cblxucCB7XG4gICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmh5cGhlbmF0ZS1tb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgLW8taHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG59XG5cbi8qKlxuICogVGl0bGVcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogYXV0byAwO1xufVxuXG4ubWFpbnRpdGxlIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdC1tb3otaHlwaGVuczogYXV0bztcblx0LW1zLWh5cGhlbnM6IGF1dG87XG5cdC1vLWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG4uc21hbGx0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmxpIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyoqXG4gKiBJY29uXG4gKi9cbi5pY29uIHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvbjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxuICogTGlzdHNcbiAqL1xudWwsIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKlxuICogVmlkZW9cbiAqL1xuXG52aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiAvLyBIaWRlIHBsYXkgYnV0dG9uXG4qOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbio6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTk5OXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc2VsZWN0aW9ucyBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbiIsIi5wYWdlX19pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAubWFpbnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJveF9fbGluayB7XG4gIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg0NTBweCwgNDEwcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLy8gVE9ETzogTWF5YmUgcmVtb3ZlIGl0IGFuZCB1c2Ugb25seSB0aGUgLmJveF9fbGlua19faW1hZ2VcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0OyAvLyBUT0RPOiBNYXliZSBjaGFuZ2UgaXQgP1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAuYm94X19saW5rX19kZWZhdWx0IHtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYm94X19saW5rX19ob3ZlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAuc21hbGx0aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgJl9fZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAkbWFpbkVhc2UsIG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hvdmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgIC5saW5rX19jb250YWluZXIge1xuICAgICAgLmJ0bi0tbGluay0td2hpdGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDsgLy8gVE9ETzogTWF5YmUgY2hhbmdlIGl0ID9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzICRtYWluRWFzZTtcbiAgfVxufVxuXG4uYm94X19saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLnNtYWxsdGl0bGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJl9faXRlbV9fZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICZfX2l0ZW1fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmW2RhdGEtdHlwZT1cImV2ZW50XCJdIHtcbiAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWNhbGVuZGFyO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gICAgJltkYXRhLXR5cGU9XCJwZGZcIl0ge1xuICAgICAgQGV4dGVuZCAuaWNvbiwgLmljb24tcGRmO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gICAgJltkYXRhLXR5cGU9XCJ6aXBcIl0ge1xuICAgICAgQGV4dGVuZCAuaWNvbiwgLmljb24temlwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICB9XG4gICAgJltkYXRhLXR5cGU9XCJsaW5rXCJdIHtcbiAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWxpbms7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfX3ByaW1hcnksIDE1JSk7XG4gICAgfVxuICB9XG59XG5cbi5ib3hfX2NvbnRhY3RzIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgLy8gRXh0cmFcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cblxuICAmX19saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC41cHgpIC8gMyk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCksXG4gICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpLFxuICAgICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBCYW5kZSBub2lyXG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1kYXJrO1xuICB9XG5cbiAgLmxpbmtfX2NvbnRhaW5lciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCksXG4gICAgICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpLFxuICAgICAgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm94X190ZXh0X19saW5rIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblxuICAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5saW5rX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc29jaWFsZmVlZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMHB4IC0xMHB4IC0yMHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygzMzBweCwgMjY1cHgpO1xuICAgIG1hcmdpbjogMHB4IDEwcHggMjBweDtcbiAgfVxuICAmX19pdGVtLFxuICAmX19saW5rIHtcbiAgICAvLyA9PiBvbmx5IHRoZSBcImFcIiB0YWdcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWxmZWVkc19fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fYWN0aW9ucyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5sZWdlbmQge1xuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW1fX2NvbG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogNTAlO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gIH1cbn1cblxuLmZpbHRlcnNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmZpbHRlcnNfX2xpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmlsdGVyc19fYnV0dG9uc19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgfVxuICAuZmlsdGVyc19fYnV0dG9uc19faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWNsZWFyYnV0dG9uO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnNfX2Fycm93cyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyc19fYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2UsIGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgQGV4dGVuZCAuaWNvbiwgLmljb24tYXJyb3ctcmlnaHQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aXRoYXJyb3dzIHtcbiAgICAuZmlsdGVyc19fbGlzdCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgfVxuICAgIC5maWx0ZXJzX19idXR0b25zX19pbm5lciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgLy8gSGlkZSBzY3JvbGxiYXIgKyBBZGQgb3ZlcmZsb3cgc2Nyb2xsIC8vIFRPRE86IE1heWJlIHJlbW92ZSBpdCAhISFcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBIaWRlIFNjcm9sbGJhciBvbiBJRVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIFNjcm9sbGJhciBvbiBDaHJvbWUgJiBTYWZhcmlcbiAgICAgIH1cbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gSGlkZSBTY3JvbGxiYXIgb24gRmlyZWZveCA2NFxuICAgIH1cbiAgfVxufVxuXG4uYnRuX19vdmVyZmxvdyB7XG4gIC8vIFRPRE86IE1heWJlIHJlbW92ZSBpdCAhIVxuICBAZXh0ZW5kICVjbGVhcmJ1dHRvbjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1kYXJrO1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xuICB9XG5cbiAgJi0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAmLS1uZXh0IHtcbiAgfVxufVxuXG4ud2lkZV90d29fbGlua3Mge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5ib3hfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmJveF9fbGlua19fZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4udGFicyB7XG4gICZfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vID0+IDIwICsgMjAob2Zmc2V0KSA9IDQwXG4gIH1cbiAgJl9fbWVudV9faXRlbSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cbiAgJl9fY29udGVudF9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8gQWNjZXNzIGRpc2NsYWltZXJcbi5hY2Nlc3NfZGlzY2xhaW1lcl9fZ2VvYmxvY2tpbmcge1xuICAubm9vX2Zvcm0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICA+ICoge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY2Vzc19kaXNjbGFpbWVyX19tYWluIHtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8gQ29va2llIGJhclxuI2Nvb2tpZS1sYXctaW5mby1iYXIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLyBBY2NvcmRlb25cbi5hY2NvcmRlb24ge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyAvLyBUT0RPOiBDaGFuZ2UgaXQgZHluYW1pY2FsbHkgIVxuXG4gICAgICAuYnRuLS1hY2NvcmRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4tLWFjY29yZGlvbiB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcblxuICAgIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2NvbnRlbnQge1xuICAgIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlX190d29fcGFydHMge1xuICAmID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOmxhc3QtY2hpbGQoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdmVyc2lvbiB3aXRoIGZpcnN0IGVsZW1lbnQgMi8zIGFuZCBzZWNvbmQgMS8zXG4gICAgJi50aGlyZHMge1xuICAgICAgJiA+ICoge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmtleWZpZ3VyZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJkNmQ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBTcGFydGFuLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFNwYXJ0YW4sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTUwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjgpO1xuXG4gIC5jZW50ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaGFtYm1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDIwMHB4LCA4NXB4KTtcbiAgd2lkdGg6IDExMHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9bG9nby1hZWRpZmljYS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHRleHQtaW5kZW50OiAxMDAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uaGFtYm1lbnUge1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5oYW1ibWVudV9fbGluZXMge1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICAubGluZSB7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgJi0tMSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJi0tMiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi0tMyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICAmLS0yIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fc3RvY2sge1xuICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICZfX3BlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbZGF0YS12YXI9XCIrXCJdIHtcbiAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycm93X2luY3JlYXNlO1xuICAgIH1cbiAgICAmW2RhdGEtdmFyPVwiLVwiXSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1hcnJhd19kZWNyZWFzZTtcbiAgICB9XG4gICAgJltkYXRhLXZhcj1cIj1cIl0ge1xuICAgICAgQGV4dGVuZCAuaWNvbiwgLmljb24tYXJyb3dfY29udGludWU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGVfbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gSlNcblxuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMyk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmhhbWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNnB4OyAvLyBPZmZzZXQgdG8gYWxpZ24gdGhlIGNyb3NzXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19uZXV0cmFsLCAyMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQgLnN1Yi1tZW51LXRvZ2dsZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX25ldXRyYWwtLWxpZ2h0LCAxMCUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzICRtYWluRWFzZTsgLy8gVXNlIHdpdGggSlNcblxuICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZSwgcGFkZGluZyAwLjJzICRtYWluRWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5jdXJyZW50X3BhZ2VfcGFyZW50IGEsXG4gIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEJvdHRvbVxuICAuaGVhZGVyX19zb2NpYWwge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICZfX2l0ZW0ge1xuICAgICAgLy8gPSBsaW5rXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9fY29udGFjdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogTGFuZyBTd2l0Y2hlclxuICovXG4ubGFuZ3VhZ2Vfc3dpdGNoZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSB7XG4gICAgQGV4dGVuZCAuaWNvbiwgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCA1cHggcmdiYSgkY29sb3JfX2JsYWNrLCAwLjA1KTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIG1heC1oZWlnaHQgMC4ycyAkbWFpbkVhc2UsXG4gICAgICB2aXNpYmlsaXR5IDAuMnMgMHMgJG1haW5FYXNlO1xuXG4gICAgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3JfX2JsYWNrLCAwLjA1KTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS4yZW0gMC40ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2UsIGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMDUpO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG4ubGFuZ19zd2l0Y2hlcl9vcGVuIC5sYW5ndWFnZV9zd2l0Y2hlcl9fYWN0aXZlOmFmdGVyIHtcbiAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4ubGFuZ19zd2l0Y2hlcl9vcGVuIC5sYW5ndWFnZV9zd2l0Y2hlcl9fbGlzdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCBtYXgtaGVpZ2h0IDAuMnMgJG1haW5FYXNlO1xufVxuIiwiLmZvb3RlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLWxpbmstLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMjAwcHgsIDExMXB4ICk7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31sb2dvLWFlZGlmaWNhLXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICB0ZXh0LWluZGVudDogMTAwMSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZW50ZXIge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zZWFyY2hfYmFyIHtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICBcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCwgJl9fYnV0dG9uLCAmX19jbG9zZSB7XG4gICAgICAgIC8vIFJFU0VUXG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pbnB1dF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZUluT3V0Q3ViaWM7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbiggJGNvbG9yX19wcmltYXJ5LCAxMCUgKTtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5zZWFyY2hfYmFyX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLnNlYXJjaF9iYXJfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zZWFyY2hfYmFyX19pbnB1dF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5zZWFyY2hfYmFyX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgICAuc2VhcmNoX2Jhcl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZWFyY2hfYmFyX19pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxufSIsIi5icmVhZGNydW1iIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuXHRcdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBsaW5lLWhlaWdodCA6IDE4cHg7XG5cbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQgOiAxNXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAxNHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIHJpZ2h0IDogMDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XG5cbiAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yX19uZXV0cmFsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZGVjb250ZW50X19zaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMTBweCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDIxNXB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTg0cHg7XG4gICAgICBsZWZ0OiBjYWxjKCgxMDAlIC0gMTEwMHB4KSAvIDIpOyAvLyAxODJweFxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFzLWNoaWxkcmVuICsgLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlY29udGVudF9fbWFpbiB7XG4gIC5jZW50ZXItLXNpZGUge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODIwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyNXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aXRoX21lbnUge1xuICAgIC5jZW50ZXItLXNpZGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNpZGVjb250ZW50X19tYWluLS13aXRoX21lbnUgLmNlbnRlci0tc2lkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uc2lkZWNvbnRlbnRfX2ludHJvIHtcbiAgQGV4dGVuZCAucGFnZV9faW50cm87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgdGFibGUge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgIHRkOm50aC1jaGlsZCgyKSxcbiAgICB0aDpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VfX2hvbWUge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cblxuICAuc2VjdGlvbiAubWFpbnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTsgLy8gMzAgPSBNZW51YmFyIGhlaWdodFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYud2l0aF9zbGlkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5tZWRpYS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuaGVyb19fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLS1zbGlkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICYuc3Rvcmllcy0yMDI0IHtcbiAgICAgICAgICAgIC5jZW50ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX3NsaWRlci0tdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB9XG5cbiAgICAgIC5jZW50ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0LFxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldixcbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW5cbiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlORFlpSUdobGFXZG9kRDBpTVRFNUlpQjJhV1YzUW05NFBTSXdJREFnTkRZZ01URTVJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdOc2FYQXRjblZzWlQwaVpYWmxibTlrWkNJZ1pEMGlUVEV1TlRVMU5EVWdNQzQ1TlRrMU9EVkRNaTQyT0RJek5TQXdMakUyTVRjNE5pQTBMakkwTWpZeElEQXVOREk0TlRZNElEVXVNRFF3TkRFZ01TNDFOVFUwTmt3ME5TNHdOREEwSURVNExqQTFOVFZETkRVdU5qVXpNaUExT0M0NU1qRWdORFV1TmpVek1pQTJNQzR3TnprZ05EVXVNRFF3TkNBMk1DNDVORFExVERVdU1EUXdOREVnTVRFM0xqUTBOVU0wTGpJME1qWXhJREV4T0M0MU56RWdNaTQyT0RJek5TQXhNVGd1T0RNNElERXVOVFUxTkRVZ01URTRMakEwUXpBdU5ESTROVFkwSURFeE55NHlORE1nTUM0eE5qRTNPRElnTVRFMUxqWTRNaUF3TGprMU9UVTRNU0F4TVRRdU5UVTFURE01TGprek5qa2dOVGt1TlV3d0xqazFPVFU0TVNBMExqUTBORFUwUXpBdU1UWXhOemd5SURNdU16RTNOalVnTUM0ME1qZzFOalFnTVM0M05UY3pPQ0F4TGpVMU5UUTFJREF1T1RVNU5UZzFXaUlnWm1sc2JEMGlkMmhwZEdVaUx6NEtQQzl6ZG1jK0NnPT1cIilcbiAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiA3MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHVibGljYXRpb25fX2xpc3Qge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5wdWJsaWNhdGlvbl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAgIH1cbiAgfVxuXG4gIC5ob21lX19uZXdzIC5wdWJsaWNhdGlvbl9fbGlzdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUzcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWxmZWVkc19faXRlbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSxcbiAgICAgIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC41cHgpIC8gMik7IC8vIDIwcHggc3BhY2luZ1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwLjVweCkgLyAzKTsgLy8gMjBweCBzcGFjaW5nXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZV9fZXVmb2N1cyB7XG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDg3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN2Z19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg3NXB4LCA2NXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoMzUlIC0gMjBweCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJltkYXRhLWlkPVwiZGVmYXVsdFwiXSAuYnRuLS1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZV9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLnNtYWxsdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5saW5rX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmJ0bi0tbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19rZXlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyICk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5pdGVtX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuYnRuLS1rZXlmaWd1cmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZSBNYXBcbiAgLmltX3BhcnQge1xuICAgICY6aG92ZXIge1xuICAgICAgcGF0aCxcbiAgICAgIHBvbHlnb24ge1xuICAgICAgICAvLyBUT0RPOiBDaGFuZ2UgY29sb3IgP1xuICAgICAgfVxuICAgIH1cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmhvbWVfX2ludmVzdG9yIHtcbiAgJl9fbWFpbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BhcnQtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAmX19wYXJ0LS1yaWdodCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgLy8gQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA2ODVweCwgNDMwcHggKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5idG4tLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19wYXJ0X19ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiA+ICoge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGV2ZW50cyAtPiB1aS5zY3NzIDogLmJveF9fbGlzdGluZ1xuICAmX19zdG9jayB7XG4gICAgLy8gVE9ETzogTWF5YmUgZ2xvYmFsaXplIHRoaXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAuc3RvY2tfX2RhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zdG9ja19faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAuc3RvY2tfX3ZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5zdG9ja19fcGVyY2VudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXZhcj1cIitcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1hcnJvd19pbmNyZWFzZTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS12YXI9XCItXCJdIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbiwgLmljb24tYXJyYXdfZGVjcmVhc2U7XG4gICAgICB9XG4gICAgICAmW2RhdGEtdmFyPVwiPVwiXSB7XG4gICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycm93X2NvbnRpbnVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZV9fbmV3cyB7XG4gICZfX21haW4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXJ0IHtcbiAgICAuc21hbGx0aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVfX3NoIHtcbn1cblxuLy8vLy8vLy8vLyBHTE9CQUwgISEhXG4ucHVibGljYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyMjBweDtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1tdWx0aWxpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblxuICAgIC5wdWJsaWNhdGlvbl9faW5saW5lbGluayB7XG4gICAgICAvLyA9IGxpbmtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnB1YmxpY2F0aW9uX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnB1YmxpY2F0aW9uX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucHVibGljYXRpb25fX3RleHRzIHtcbiAgICBmbGV4OiAxO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIEJhbmRlIG5vaXJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5wdWJsaWNhdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAucHVibGljYXRpb25fX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnB1YmxpY2F0aW9uX19kYXRlLFxuICAucHVibGljYXRpb25fX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wdWJsaWNhdGlvbl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnN1c3RhaW5hYmxlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnN1c3RhaW5hYmxlX19pdGVtIHtcbiAgLy8gPT4gcmVwbGFjZWQgYnkgLmJveF9fbGluayA9PiB1aS5zY3NzXG59XG4iLCIucGFnZV9fc3VzdGFpbmFiaWxpdHkge1xuXG59XG5cbi5zdXN0YWluYWJpbGl0eV9fbWFpbiB7XG4gICAgLmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5zdXN0YWluYWJpbGl0eV9fZ29hbHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjBweCkgLyA0ICk7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA2MCUgLSAxMHB4ICk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7IC8vIHdpdGggcGFkZGluZyA9IDIwcHhcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIG5vIG1vcmUgcGFkZGluZ1xuXHR9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMXB4LCAxcHggKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gQmFuZGUgbm9pclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbHRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3lzaXd5ZyB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1c3RhaW5hYmlsaXR5X19nb2FsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMXB4LCAxcHggKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuXHRcdFx0XHR3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rX19jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gNTBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMSAuc3VzdGFpbmFiaWxpdHlfX2dvYWxfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTNDNDc7IC8vIFRPRE86IFZhcmlhYmxlID9cbiAgICAgICAgfVxuICAgICAgICAmLS0yIC5zdXN0YWluYWJpbGl0eV9fZ29hbF9faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTJBMDsgLy8gVE9ETzogVmFyaWFibGUgP1xuICAgICAgICB9XG4gICAgICAgICYtLTMgLnN1c3RhaW5hYmlsaXR5X19nb2FsX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0OyAvLyBUT0RPOiBWYXJpYWJsZSA/XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG5cbi5zdXN0YWluYWJpbGl0eV9fcXVvdGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG5cdFx0d2lkdGg6IGNhbGMoIDQwJSAtIDEwcHggKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDUsIDMuNSApO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMzBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCZfX21lc3NhZ2Uge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZmxleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogODQwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdH1cblx0fVxuXHQmX19tZXNzYWdlX19pbm5lciB7XG5cblx0fVxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19yb2xlIHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0fVxufVxuXG4vL1xuXG4uc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50cyB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zbWFsbHRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5zdXN0YWluYWJpbGl0eV9fYWNoaWV2ZW1lbnRzX19saXN0IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTcxcHgpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdFx0Z3JpZC1nYXA6IDEwcHg7XG5cdH1cblxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtaW4td2lkdGg6IDU3MXB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxufVxuLnN1c3RhaW5hYmlsaXR5X19hY2hpZXZlbWVudHNfX2l0ZW0ge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcblx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMSwxKTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0Lmljb24ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxuXG5cdC5pdGVtX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMTBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4uc3VzdGFpbmFiaWxpdHlfX2FjaGlldmVtZW50cyAuZG93bmxvYWQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHQvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbiIsIi5hZWRpZmljYV9fbWFpbiB7XG5cblx0LmNlbnRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9fd2lkZSB7XG5cdFx0LmJveF9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDQ1MHB4LCAxODBweCApO1xuXHRcdFx0ZmxleDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LnNtYWxsdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHQuYm94X19saW5rX19pbWFnZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMS4yICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm94X19saW5rX19kZWZhdWx0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdC5ib3hfX2xpbmtfX2RlZmF1bHQge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdC5ib3hfX2xpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYm94X19saW5rX19kZWZhdWx0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLy8gLS0tID4gIC5zaWRlY29udGVudFxuXG4vLy8vLy9cblxuLmFib3V0X19zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWNlbnRlcnRpdGxlIC5hYm91dF9fc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYWJvdXRfc3Vic2VjdGlvbiB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4vKipcbiAqXG4gKiBCTE9DS1NcbiAqXG4gKi9cbi5ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uYmxvY2tfX2tmMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgLy8gT2Zmc2V0XG5cbiAgJiA+IGxpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9ja19fY2hhcnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmID4gbGkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgLmNoYXJ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9ja19fa2YyX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gIH1cbn1cblxuLmJsb2NrX192YWx1ZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmW2RhdGEtbnVtYmVyPSc0J10ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBPZmZzZXRcbiAgfVxuICAmW2RhdGEtbnVtYmVyPSczJ10ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBPZmZzZXRcbiAgICB9XG4gIH1cbiAgJltkYXRhLW51bWJlcj0nMSddLFxuICAmW2RhdGEtbnVtYmVyPScyJ10ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICB3aWR0aDogMTAwJTtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBbZGF0YS1udW1iZXI9JzQnXSAmIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtbnVtYmVyPSczJ10gJiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtbnVtYmVyPScxJ10gJixcbiAgICBbZGF0YS1udW1iZXI9JzInXSAmIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2tfX2tmMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIE9mZnNldFxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDAuNXB4KSAvIDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9ja19faGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYygtMyAqICgxMDAlICsgMjBweCkpICk7XG5cbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAoMTAwJSAtIDc2NXB4KSkgLSA0MHB4KSAvIDMpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX195ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXJfX2Fycm93cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMXB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogY2FsYygoMTAwJSAtIDExMDBweCkgLyAyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSBhbmQgKG1pbi13aWR0aDogNDMxcHgpIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5hYm91dF9fc2VjdGlvbi0tY2VudGVydGl0bGUgJiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTExcHgpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMTAwcHgpIC8gMik7XG4gICAgICAgIHdpZHRoOiA3NjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19hcnJvdyB7XG4gICAgQGV4dGVuZCAuaWNvbiwgLmljb24tYXJyb3ctbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5hYm91dF9fc2VjdGlvbi0tY2VudGVydGl0bGUgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiBjYWxjKCg1MCUgLSAxOXB4KSAtIDIwMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBsZWZ0OiBjYWxjKCg1MCUgLSAxOXB4KSArIDIwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX19saW5rX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvY2tfX2JvZCB7XG4gIC8vID0+IEJsb2NrIGJvYXJkIG9mIGRpcmVjdG9yc1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICZfX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBvZmZzZXRcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjAuNXB4KSAvIDMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhYmxldCAmLFxuICAgIC5tb2JpbGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJl9fbGluazpob3ZlcixcbiAgICAmX19saW5rOmZvY3VzIHtcbiAgICAgIC5ibG9ja19fYm9kX19pdGVtX19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICAudGFibGV0ICYsXG4gICAgICAgIC5tb2JpbGUgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NrX19ib2RfX2l0ZW1fX3RleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gMC4ycyAkbWFpbkVhc2UsXG4gICAgICAgICAgdmlzaWJpbGl0eSAwLjJzIDBzICRtYWluRWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMXB4LCAxcHgpO1xuXG4gICAgLnRhYmxldCAmLFxuICAgIC5tb2JpbGUgJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIFJlbW92ZSByYXRpb1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICAudGFibGV0ICYsXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuICAgIC50YWJsZXQgJixcbiAgICAubW9iaWxlICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDMwMHB4LCAyMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAvLyBBbmltXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlLFxuICAgICAgdmlzaWJpbGl0eSAwcyAwLjJzICRtYWluRWFzZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cbiAgICAudGFibGV0ICYsXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pdGVtX19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxuICAmX19pdGVtX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9ja19fY20ge1xuICAvLyA9PiBCbG9jayBDb3VudHJ5IG1hbmFnZXJzXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgJl9fbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IC8vIG9mZnNldFxuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDAuNXB4KSAvIDMpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGV0ICYsXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmX19saW5rOmhvdmVyLFxuICAgICZfX2xpbms6Zm9jdXMge1xuICAgICAgLmJsb2NrX19jbV9faXRlbV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgLnRhYmxldCAmLFxuICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9ja19fY21fX2l0ZW1fX3RleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gMC4ycyAkbWFpbkVhc2UsXG4gICAgICAgICAgdmlzaWJpbGl0eSAwLjJzIDBzICRtYWluRWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1fX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC5idG4tLWxpbmsge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygxcHgsIDFweCk7XG5cbiAgICAudGFibGV0ICYsXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIHJhdGlvXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWw7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgLnRhYmxldCAmLFxuICAgIC5tb2JpbGUgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMzAwcHgsIDIwMHB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIC8vIEFuaW1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gMC4ycyAkbWFpbkVhc2UsXG4gICAgICB2aXNpYmlsaXR5IDBzIDAuMnMgJG1haW5FYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblxuICAgIC50YWJsZXQgJixcbiAgICAubW9iaWxlICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2l0ZW1fX2luZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC53eXNpd3lnIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG4gICZfX2l0ZW1fX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrX19kb3dubG9hZF9jZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIC5kb3dubG9hZF9fcHVibGljYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2xpc3RbZGF0YS1pbnNpZGUtaW5mb10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9wZGYge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM4N2NkY2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5zaWRlLWluZm8tYWN0aXZlXG4gICAgLmRvd25sb2FkX19wdWJsaWNhdGlvbnNfX2xpc3RbZGF0YS1pbnNpZGUtaW5mb11cbiAgICAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX3BkZiB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDI5MmExO1xuICB9XG5cbiAgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9wZGYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmRvd25sb2FkX19wdWJsaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuLS1hY2NvcmRpb24ge1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fcHVibGljYXRpb25fX3RpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWRhcms7XG5cbiAgICB0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX19jb250ZW50IHtcbiAgICAud3lzaXd5ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZF9fcHVibGljYXRpb25fX2NvbnRlbnRfX2Rpc2NsYWltZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgLnd5c2l3eWcge1xuICAgICAgbWF4LWhlaWdodDogMThlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9uIGJ1dHRvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbiAgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9fY29udGVudF9fZGlzY2xhaW1lclxuICAgICsgLmRvd25sb2FkX19wdWJsaWNhdGlvbl9fY29udGVudF9faW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZG93bmxvYWRfX3B1YmxpY2F0aW9uX19maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgIC5zcGFjaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX19ncmlkX29mX3R3b19pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIE9mZnNldCAoMjApXG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDFweCwgMXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2tfX2NpdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuc3VzdGFpbmFiaWxpdHlfX2NpdGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gUmVtb3ZlIFJhdGlvXG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX19raF8zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgLy8gT2Zmc2V0ICgyMClcblxuICAmX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwLjVweCkgLyAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrX193aWRlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmxvY2tfX2NhbGVuZGFyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgxcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBPZmZzZXQgKDIwKVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDAuNXB4KSAvIDMpO1xuICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNTgxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBUT0RPOiBFdmVudHMgaG92ZXIgc29vblxuICAgIC8vICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgIC8vIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLy8gXHQuYmxvY2tfX2NhbGVuZGFyX190aXRsZSB7XG4gICAgLy8gXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIC8vIFx0fVxuICAgIC8vIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBleHRlbmQgLmljb24sIC5pY29uLWNhbGVuZGFyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICB9XG59XG5cbi5ibG9ja19fbGlzdF9vZl9pbWFnZV9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgLy8gT2Zmc2V0XG5cbiAgJiA+IGxpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX19saXN0X29mX2ltYWdlX3RleHQge1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19uZXV0cmFsLS1saWdodCwgMC4zKTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrX19mb3VyX2NhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgZmxleDogMSAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS10dXJxdW9pc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJi0tY29yYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgICB9XG5cbiAgICAmLS1yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuICAgICYtLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGQyOTQ7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jazogNXB4IDIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4tLWxpbmstLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1kYXJrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgJG1haW5FYXNlLCBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgLy8gUXVhbmQgb24gc3Vydm9sZSBsYSBjYXJ0ZSBlbnRpw6hyZSAoYS5ibG9ja19fZm91cl9jYXJkc19fY2FyZCksXG4gICAgICAvLyBsZSBib3V0b24gcHJlbmQgbGUgbcOqbWUgw6l0YXQgaG92ZXIuXG4gICAgICBhOmhvdmVyICYsXG4gICAgICBhOmZvY3VzICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tfX3BkZl9ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBPZmZzZXRcblxuICAmX19pdGVtIHtcbiAgICAvLyA9IGEgdGFnXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDFweCwgMXB4KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIFJlbW92ZSByYXRpb1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzFweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcbiAgICAgIC5ibG9ja19fcGRmX2dyaWRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNiksXG4gICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmJsb2NrX19wZGZfZ3JpZF9fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCBtYXJnaW4tdG9wIDAuMnMgJG1haW5FYXNlLFxuICAgICAgICAgIHZpc2liaWxpdHkgMHMgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja19fcGRmX2dyaWRfX3RleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB0cmFuc2Zvcm0gMC4ycyAkbWFpbkVhc2UsXG4gICAgICAgICAgdmlzaWJpbGl0eSAwLjJzIDBzICRtYWluRWFzZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICZfX2xpbms6aG92ZXIsXG4gICAgJl9fbGluazpmb2N1cyB7XG4gICAgICAuYmxvY2tfX2JvZF9faXRlbV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgICAgLnRhYmxldCAmLFxuICAgICAgICAubW9iaWxlICYge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGFibGV0ICYsXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLy8gQW5pbVxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIG1hcmdpbi10b3AgMC4ycyAkbWFpbkVhc2UsXG4gICAgICB2aXNpYmlsaXR5IDAuMnMgMHMgJG1haW5FYXNlO1xuXG4gICAgLnRhYmxldCAmLFxuICAgIC5tb2JpbGUgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBBbmltXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlLFxuICAgICAgdmlzaWJpbGl0eSAwcyAwLjJzICRtYWluRWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG5cbiAgICAudGFibGV0ICYsXG4gICAgLm1vYmlsZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja19faGFsZl9pbWFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2NrX19oaWdobGlnaHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBPZmZzZXRcblxuICAmID4gbGkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG4gICAgICAuYmxvY2tfX3BkZl9ncmlkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oMTZweCwgOXB4KTsgLy8gdXNlIG9uIHZlcnRpZmNhbCB2ZXJzaW9uXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoJGNvbG9yX19ibGFjaywgMC4yKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRtYWluRWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tfX2JpZ2NoYXJ0cyB7XG4gIC5ibG9ja19fYmlnY2hhcnRzX190aXRsZSB7XG4gICAgQGV4dGVuZCAuc21hbGx0aXRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ibG9ja19fYmlnY2hhcnRzX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvY2tfX3N0cmF0ZWdpZXMge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkIHJnYmEoJGNvbG9yX190ZXh0LCAwLjgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodCwgMC4zKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgcmdiYSgkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQsIDAuMyk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodCwgMC42KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodCwgMC42KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2dyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2hlYWQsXG4gICAgICAuYmxvY2tfX3N0cmF0ZWdpZXNfX2xpbmtfX2ludHJvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgIH1cbiAgICAgIC5ibG9ja19fc3RyYXRlZ2llc19fbGlua19faG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmJsb2NrX19zdHJhdGVnaWVzX19saW5rX19ob3ZlciBzcGFuIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2xpbmtfX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAwLjQpO1xuXG4gICAgc3BhbiB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICBhOmhvdmVyICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlua19faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAkbWFpbkVhc2UsIG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG4gIH1cbiAgJl9fbGlua19faW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgJl9fbGlua19fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fbGlua19faW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgJG1haW5FYXNlLCBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX3JvdyB7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1kYXJrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodCwgMTAlKTtcblxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yb3dfX2hlYWQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3Jvd19fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX3Jvd19faW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX3Jvd19fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL2NoZWNrIGFib3V0LmpzIGZvciB0aGUgbG9naWNcbi5ibG9ja19fZmFxIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzICRtYWluRWFzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnktLWRhcms7XG5cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMyMDNkNDc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2Fuc3dlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmJ0bi0tYWNjb3JkaW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWN0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tfX2Zvcm1fc2hvcnRjb2RlIHtcbiAgcGFkZGluZy1ibG9jazogMzZweDtcblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xuICB9XG59XG4iLCIuaW52ZXN0b3JzX19tYWluIHt9XG5cbi5pbnZlc3RvcnNfX3B1YmxpY2F0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbnZlc3RvcnNfX3B1YmxpY2F0aW9uIHtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuXHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwLjVweCkgLyAzICk7XG5cdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcblx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uaW52ZXN0b3JzX19saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5ib3hfX2xpbmsge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA2MC41cHgpIC8gNCApO1xuXHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyICk7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGVmYXVsdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubmV3c19fcHVibGljYXRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyICk7XG5cdFx0fVxuXG5cdFx0Jl9fcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Jl9fcmlnaHQgLm5ld3NfX3B1YmxpY2F0aW9uICsgLm5ld3NfX3B1YmxpY2F0aW9uIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0LmJveF9fdGV4dF9fbGluayB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IC5uZXdzX19wdWJsaWNhdGlvbiArIC5uZXdzX19wdWJsaWNhdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxuXG5cdC5zbWFsbHRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmJveF9fbGlzdGluZ19fbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmxpbmtfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG4ubmV3c19fc29jaWFscyB7XG5cblx0LnNtYWxsdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuc29jaWFsZmVlZHNfX2l0ZW0ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gODBweCkgLyA0ICk7XG5cdFx0fVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2MC41cHgpIC8gMyApOyAvLyAyMHB4IHNwYWNpbmdcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkgYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDIgKTsgLy8gMjBweCBzcGFjaW5nXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaW5nbGVfX2ludHJvIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLm5ld3NfX2ZpbHRlcnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDVweDtcblx0fVxuXG5cdGxpLmFjdGl2ZSBhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBleHRlbmQgJWNsZWFyYnV0dG9uO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5hbGxfbmV3c19fcHVibGljYXRpb25zIHtcblx0LnB1YmxpY2F0aW9uX19saXN0LmFjdGl2ZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdH1cblxuXHQucHVibGljYXRpb25fX2l0ZW0ge1xuXHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnB1YmxpY2F0aW9uX19saW5rIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnB1YmxpY2F0aW9uX19pbWFnZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXHR9XG59XG4iLCIucGFnZV9fY29udGFjdCB7XG5cbn1cblxuXG4uY29udGFjdF9faW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG4uY29udGFjdF9fbWFpbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5jb250YWN0X19pbmZvcyB7XG5cdG1heC13aWR0aDogMzUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5jb250YWN0X19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC53eXNpd3lnIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAuY29udGFjdF9faW5mb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RfX29mZmljZW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jb250YWN0X19sZWdhbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY29udGFjdF9fYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX29mZmljZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICZfX3BhcnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2luZm9fX2RhdGEge1xuICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIC8vIH1cblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9fcGxhY2Uge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4uY29udGFjdF9fZm9ybSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzNzBweCApOyAvLyBpbmZvIHdpZHRoICgzNTApICsgc3BhY2luZyAoMjBweClcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0Ymx1ZTtcbn1cbiIsIi5wb3J0Zm9saW8ge1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ZnX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA3NXB4LCA2NXB4ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAzNSUgLSAyMHB4ICk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkPVwiZGVmYXVsdFwiXSAuYnRuLS1iYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyICk7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZV9fZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnNtYWxsdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLS1iYWNrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rX19jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19rZXlzIHtcbiAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyAvLyBPZmZzZXRcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9fdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmJ0biB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuICAgIC8vIEludGVyYWN0aXZlIE1hcFxuICAgIC5pbV9wYXJ0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYXRoLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAvLyBUT0RPOiBDaGFuZ2UgY29sb3IgP1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLy8vLy8vLy8vXG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAmID4gLnNtYWxsdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLy8vLy8vLy9cblxuICAgICZfX2tmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDMgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXG4gICAgICAgICAgICAuY2hhcnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuY2FyZWVyIHtcblx0Jl9fbWFpbiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAyICk7XG5cdFx0fVxuXG5cdFx0LnNtYWxsdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0Lnd5c2l3eWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX192aXN1YWwge1xuXHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggNDAwcHgsIDI1MHB4ICk7IC8vIHVzZSBvbiB2ZXJ0aWZjYWwgdmVyc2lvblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpe1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCl7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDIgKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgLy8gZG9uJ3QgdXNlIHJhdGlvblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoICRjb2xvcl9fYmxhY2ssIDAuMiApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgJG1haW5FYXNlO1xuXHRcdH1cblxuXHRcdCYtLXZpZGVvIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciAuaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19wZGZzIHtcblx0XHQuc21hbGx0aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQmX19wZGYge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudGFyZ2V0X3Jlc3R1bHNfX2xpc3Rpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBPZmZzZXRcblxuXHQmID4gKiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MXB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA0MC41cHgpIC8gMyApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGFyZ2V0X3Jlc3VsdHNfX2l0ZW0ge1xuXHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDEwcHgsIDEwcHggKTtcblxuXHQvLyBDb2xvcnNcblx0JjpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0OyB9XG5cdCY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0OyB9XG5cdCY6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWRhcms7IH1cblx0JjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTsgfVxuXHQmOm50aC1jaGlsZCg1KSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQ7IH1cblx0JjpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7IH1cblx0JjpudGgtY2hpbGQoNykgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyazsgfVxuXHQmOm50aC1jaGlsZCg4KSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5OyB9XG5cdCY6bnRoLWNoaWxkKDkpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDsgfVxuXHQmOm50aC1jaGlsZCgxMCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7IH1cblx0JjpudGgtY2hpbGQoMTEpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWRhcms7IH1cblx0JjpudGgtY2hpbGQoMTIpIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7IH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIFJlbW92ZSByYXRpb1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5pdGVtX19pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5pdGVtX192YWx1ZSB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuaXRlbV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi50YXJnZXRfcmVzdHVsc19fZG93bmxvYWQge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5idG4tLXBkZiwgLmJ0bi0tZXh0ZXJuYWxMaW5rIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweDtcblx0fVxufVxuIiwiLy8gLS0tID4gIC5zaWRlY29udGVudFxuXG4vLy8vLy9cblxuLnJlY29nbml0aW9uc19fcmVwb3J0cyB7XG5cdC5zbWFsbHRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQuYnRuLS1saW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5maW5hbmNpYWxfaW5mb19fa2V5X2ZpZ3VyZXMge1xuICAuc21hbGx0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmluYW5jaWFsX2luZm9fX3RhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnNtYWxsdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAudGFic19fbWVudV9faXRlbSB7XG4gICAgLy8gd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAzICk7XG4gIH1cblxuICAubGlua19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmJ0bi0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5maW5hbmNpYWxfaW5mb19fc19ib25kIHtcbiAgLnNtYWxsdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmZpbmFuY2lhbF9fYWRkc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLnNtYWxsdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiIsIi8vIC0tLSA+ICAuc2lkZWNvbnRlbnRcblxuLy8vLy8vXG5cbi50aGVfc2hhcmVfX2NvbnRlbnQgLmNlbnRlci0tc2lkZTpsYXN0LWNoaWxkIC50aGVfc2hhcmVfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlX3NoYXJlX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAuc21hbGx0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi5ib3hfX2NvbnRhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50aGVfc2hhcmVfX2tmcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgLy8gT2Zmc2V0XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC5zdG9ja19fcGVyY2VudCB7XG4gICAgLy8gVE9ETzogTWF5YmUgZ2xvYmFsaXplIHRoaXNcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtdmFyPVwiK1wiXSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1hcnJvd19pbmNyZWFzZTtcbiAgICB9XG4gICAgJltkYXRhLXZhcj1cIi1cIl0ge1xuICAgICAgQGV4dGVuZCAuaWNvbiwgLmljb24tYXJyYXdfZGVjcmVhc2U7XG4gICAgfVxuICAgICZbZGF0YS12YXI9XCI9XCJdIHtcbiAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycm93X2NvbnRpbnVlO1xuICAgIH1cbiAgfVxufVxuXG4udGhlX3NoYXJlX19hbmFseXN0cyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MXB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLy9tYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gT2Zmc2V0XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1ODFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAvLyA9PiBOYW1lIExpbmtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAvLyBDb21wYW55XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGhlX3NoYXJlX19jb25zZW5zdXMge1xuICAmLS1rZXlmaWd1cmVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWJsb2NrOiAxZW07XG4gIH1cblxuICAmLS1jaGFydCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ib3hfX3NtYWxsX2ltZ193aXRoX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgxcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBtYXJnaW46IDMwcHggMDtcblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC5idG4tLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlX19kZWJ0IC5zaWRlY29udGVudF9fY29udGVudCAuY2VudGVyLS1zaWRlOmxhc3QtY2hpbGQgLmRlYnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZV9fZGVidCAuc2lkZWNvbnRlbnRfX2NvbnRlbnQge1xuICAuc2lkZWNvbnRlbnRfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYWludGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRlYnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5zbWFsbHRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vL1xuXG4uZGVidF9fc2VjdGlvbiB7XG4gIC5jaGFydF9fbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJi0ta2Yge1xuICB9XG5cbiAgJi0tbGlxdWlkaXR5IHtcbiAgICB0YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnNpZGVfX3R3b19wYXJ0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyg1LCA1KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDUsIDMpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDUsIDQpO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jaGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0cnVjdHVyZSB7XG4gICAgLmRlYnRfc3RydWN0dXJlX2NoYXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2hhcnRfX2luZGljYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlYnRfc3RydWN0dXJlX2NoYXJ0X19pbm5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlYnRfc3RydWN0dXJlX2NoYXJ0X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGFydF9fbGVnZW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmxlZ2VuZF9fZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZ2VuZF9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190ZXh0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG5cbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVnZW5kX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2xvci5kYXNoZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgIC00NWRlZyxcbiAgICAgICAgICAgICAgcmdiYSgkY29sb3JfX3doaXRlLCAwLjIpLFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuMikgMXB4LFxuICAgICAgICAgICAgICByZ2JhKCRjb2xvcl9fd2hpdGUsIDApIDFweCxcbiAgICAgICAgICAgICAgcmdiYSgkY29sb3JfX3doaXRlLCAwKSA0cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jaGFydF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDEsIDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIG1hbmFnZW1lbnRcbiAgICBib2R5Lm1vYmlsZSAmLFxuICAgIGJvZHkudGFibGV0ICYge1xuICAgICAgLmRlYnRfc3RydWN0dXJlX2NoYXJ0IC5jaGFydC0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYm9keS5kZXNrdG9wICYge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgLmRlYnRfc3RydWN0dXJlX2NoYXJ0OmhvdmVyIHtcbiAgICAgICAgICAuY2hhcnQtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2hhcnQtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0LTEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5jaGFydC0yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuZGVidF9zdHJ1Y3R1cmVfY2hhcnQgLmNoYXJ0LTEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbnRlcmVzdCB7XG4gICAgLmRlYnRfaW50ZXJlc3RfY2hhcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmNoYXJ0X19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKDUsIDMpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oNSwgNCk7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzY1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgLmNoYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZV9fb3VyX2NvbW1pdG1lbnRzIC5zaWRlY29udGVudF9fY29udGVudCAuY2VudGVyLS1zaWRlOmxhc3QtY2hpbGQgLm9jX19zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VfX291cl9jb21taXRtZW50cyAuc2lkZWNvbnRlbnRfX2NvbnRlbnQge1xuXHQuc2lkZWNvbnRlbnRfX2ludHJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5tYWludGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLm9jX19zZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHQuc21hbGx0aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy9cblxuLnN0cmF0ZWd5X19saXN0IHtcblx0bWFyZ2luOiAzMHB4IDA7XG59XG4uc3RyYXRlZ3lfX2l0ZW0ge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Ly8gQ29sb3JzOlxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0LnN0cmF0ZWd5X19oZWFkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDkwOUU7IC8vIFRPRE86IE1heWJlIHVzZSB2YXJpYWJsZVxuXHRcdH1cblx0XHQuc3RyYXRlZ3lfX2hlYWQ6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzQwOTA5RTsgLy8gVE9ETzogTWF5YmUgdXNlIHZhcmlhYmxlXG5cdFx0fVxuXHRcdC5zdHJhdGVneV9faGVhZF9faWNvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTdweDsgLy8gYWxpZ24gdmlzdWFsbHkgdGhlIGljb25cblx0XHR9XG5cdFx0LnN0cmF0ZWd5X19hY3Rpb25zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzQwOTA5RSwgMyUpOyAvLyBUT0RPOiBNYXliZSB1c2UgdmFyaWFibGVcblx0XHR9XG5cdFx0LnN0cmF0ZWd5X19nb2FscyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzQwOTA5RSwgMyUpOyAvLyBUT0RPOiBNYXliZSB1c2UgdmFyaWFibGVcblx0XHR9XG5cdH1cblx0JjpudGgtY2hpbGQoMikge1xuXHRcdC5zdHJhdGVneV9faGVhZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODZBMUJCOyAvLyBUT0RPOiBNYXliZSB1c2UgdmFyaWFibGVcblx0XHR9XG5cdFx0LnN0cmF0ZWd5X19oZWFkOmFmdGVyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM4NkExQkI7IC8vIFRPRE86IE1heWJlIHVzZSB2YXJpYWJsZVxuXHRcdH1cblx0XHQuc3RyYXRlZ3lfX2FjdGlvbnMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjODZBMUJCLCAzJSk7IC8vIFRPRE86IE1heWJlIHVzZSB2YXJpYWJsZVxuXHRcdH1cblx0XHQuc3RyYXRlZ3lfX2dvYWxzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODZBMUJCLCAzJSk7IC8vIFRPRE86IE1heWJlIHVzZSB2YXJpYWJsZVxuXHRcdH1cblx0fVxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0LnN0cmF0ZWd5X19oZWFkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNCOEQyOTQ7IC8vIFRPRE86IE1heWJlIHVzZSB2YXJpYWJsZVxuXHRcdH1cblx0XHQuc3RyYXRlZ3lfX2hlYWQ6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI0I4RDI5NDsgLy8gVE9ETzogTWF5YmUgdXNlIHZhcmlhYmxlXG5cdFx0fVxuXHRcdC5zdHJhdGVneV9faGVhZF9faWNvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTdweDsgLy8gYWxpZ24gdmlzdWFsbHkgdGhlIGljb25cblx0XHR9XG5cdFx0LnN0cmF0ZWd5X19hY3Rpb25zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0I4RDI5NCwgMyUpOyAvLyBUT0RPOiBNYXliZSB1c2UgdmFyaWFibGVcblx0XHR9XG5cdFx0LnN0cmF0ZWd5X19nb2FscyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0I4RDI5NCwgMyUpOyAvLyBUT0RPOiBNYXliZSB1c2UgdmFyaWFibGVcblx0XHR9XG5cdH1cbn1cbi5zdHJhdGVneV9faGVhZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbGV4LXNocmluazogMDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHR3aWR0aDogMDtcblx0XHRib3JkZXItdG9wOiAyMHB4IHNvbGlkO1xuXHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogY2FsYyggNTAlIC0gMTVweCApO1xuXHR9XG5cblx0Lm1haW50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQmX19ldV9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQmX19ldV9faXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cdCZfX2V1X19pbWFnZSB7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHR9XG59XG4uc3RyYXRlZ3lfX2FjdGlvbnMsIC5zdHJhdGVneV9fZ29hbHMge1xuXHRmbGV4OiAxO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdC5zbWFsbHRpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQud3lzaXd5ZyB1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Lnd5c2l3eWcgbGkge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdH1cblx0Lnd5c2l3eWcgbGk6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi56ZXJvX2NhcmJvbiB7XG5cdG1hcmdpbjogMzBweCAwO1xuXG5cdCZfX3RhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHR0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHR0Ym9keSB0ciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0O1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0XHQud3lzaXd5ZyB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NoYXJ0IHtcblx0XHQuc21hbGx0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdC5mb290bm90ZSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLS0tID4gLnNpZGVjb250ZW50XG5cbi8vLy8vL1xuXG4uc3VzdGFpbmFibGVfaG91c2luZ19fY29udGVudCAuY2VudGVyLS1zaWRlOmxhc3QtY2hpbGQgLnN1c3RhaW5hYmxlX2hvdXNpbmdfX3NlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VzdGFpbmFibGVfaG91c2luZ19fc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0LnNtYWxsdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnRhYnNfX21lbnUge1xuXHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHR9XG59XG5cbi5zdXN0YWluYWJsZV9ob3VzaW5nX19jYXNlc19oZWFkZXIge1xuXHQud3lzaXd5ZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4uc3VzdGFpbmFibGVfaG91c2luZ19fa2ZzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBPZmZzZXRcblxuXHQmX19pdGVtIHtcblx0XHRtaW4taGVpZ2h0OiAzMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpe1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtIDEwcHggKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHR9XG5cblx0LnN0b2NrX19wZXJjZW50IHtcblx0XHQvLyBUT0RPOiBNYXliZSBnbG9iYWxpemUgdGhpc1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwLjdlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCZbZGF0YS12YXI9XCIrXCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycm93X2luY3JlYXNlO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS12YXI9XCItXCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycmF3X2RlY3JlYXNlO1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS12YXI9XCI9XCJdIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycm93X2NvbnRpbnVlO1xuICAgICAgICB9XG5cdH1cbn1cblxuLnN1c3RhaW5hYmxlX2hvdXNpbmdfX2FuYWx5c3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMjBweDsgLy8gT2Zmc2V0XG5cblx0Jl9faXRlbSB7XG5cdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyICk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Ly8gPT4gTmFtZSBMaW5rXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Ly8gQ29tcGFueVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgJG1haW5FYXNlO1xuXG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZV9fZG93bmxvYWQge1xuXG5cdC5kb3dubG9hZF9fbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbn1cbiIsIi5jb3VudHJ5IHtcblx0Jl9faW50cm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHRcdC5tYWludGl0bGUge1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXHQmX19pbnRyb19fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmX19pbnRyb19faW5uZXIge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Jl9fa2ZzIHtcblx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyAvLyA9PiA1MCAtIDQwcHggb2Zmc2V0XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDIgKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyAvLyA9PiA1MCAtIDQwcHggb2Zmc2V0XG5cdFx0fVxuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAyICk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fX3ZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXHR9XG5cdCZfX2Rlc2Mge1xuXHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMiApO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Jl9fbWFwIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dG9wOiAtNzBweDtcblx0XHRib3R0b206IC03MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRvcGFjaXR5OiAwLjI1O1xuXG5cdFx0LmNvdW50cnlfX2ludHJvX190aXRsZSAmIHtcblx0XHRcdHRvcDogLTQwcHg7XG5cdFx0XHRib3R0b206IC00MHB4O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY291bnRyeV9faW50cm9fX2lubmVyICYge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XHQvLy8vLy8vLy8vLy8vLy8vXG5cblx0Jl9fcHJvcGVydGllcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5tYWludGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdC5zb2NpYWxmZWVkcyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Ly8gRm9udC1zaXplXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHtcblx0XHRcdFx0Ji0tMyAuc29jaWFsZmVlZHNfX3RleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHRcdCYtLTMgLnNvY2lhbGZlZWRzX190ZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tMiAuc29jaWFsZmVlZHNfX3RleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0Ji0tMiAuc29jaWFsZmVlZHNfX3RleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuXHRcdFx0XHQuc29jaWFsZmVlZHNfX3RleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHQuc29jaWFsZmVlZHNfX3RleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdC8vIEZsZXggc2l6ZVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcblx0XHRcdFx0Ji0tMyAuc29jaWFsZmVlZHNfX2l0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MXB4KSB7XG5cdFx0XHRcdCYtLTIgLnNvY2lhbGZlZWRzX19pdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLTEgLnNvY2lhbGZlZWRzX19pdGVtIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWxmZWVkc19faXRlbSB7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA4MHB4KSAvIDQgKTsgLy8gMjBweCBzcGFjaW5nXG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDYwLjVweCkgLyAzICk7IC8vIDIwcHggc3BhY2luZ1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA5NTFweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA2MC41cHgpIC8gMyApOyAvLyAyMHB4IHNwYWNpbmdcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIGFuZCAobWluLXdpZHRoOiA2NTFweCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDIgKTsgLy8gMjBweCBzcGFjaW5nXG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vLy8vLy8vLy8vLy8vLy9cblxuXHQmX19xdW90ZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG8gMTAwcHg7XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSA0MC41cHgpIC8gMyApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDUsIDMuNSApO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19tZXNzYWdlIHtcbiAgICAgICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgICAgICAgXHRwYWRkaW5nOiA0MHB4O1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19tZXNzYWdlX19pbm5lciB7XG5cblx0XHR9XG5cdFx0Jl9faWNvbiB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdCZfX3RleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yb2xlIHtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8vLy8vLy8vLy8vLy8vL1xuXG5cdCZfX2RldGFpbHMge1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDEwMHB4OyAvLyA9PiBzZWUgbWFyZ2luIHRvcCBpbiB0aGUgZm9vdGVyLnNjc3MgZmlsZVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdCYtLW9ubHl0ZWFtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGVhbV9fdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdC5jb3VudHJ5X19kZXRhaWxzLS1vbmx5dGVhbSAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHRcdCYgKyAuY291bnRyeV9fZGV0YWlsc19fcmlnaHQge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiArIC5jb3VudHJ5X19kZXRhaWxzX19yaWdodCAuY291bnRyeV9fZGV0YWlsc19fY29udGFjdCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQmICsgLmNvdW50cnlfX2RldGFpbHNfX3JpZ2h0IC5jb3VudHJ5X19kZXRhaWxzX19jb250YWN0ICsgLmNvdW50cnlfX2RldGFpbHNfX25ld3Mge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggNSwgMy41ICk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA1LCAzLjUgKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTFweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIC5jb3VudHJ5X19kZXRhaWxzX19jb250YWN0ICsgLmNvdW50cnlfX2RldGFpbHNfX25ld3Mge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUxcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRhY3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCZfX2lubmVyIGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdFx0XHRcdCYuY291bnRyeV9fZGV0YWlsc19fYWRkcmVzcywgJi5jb3VudHJ5X19kZXRhaWxzX19lbWFpbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Bob25lIGEsICZfX2VtYWlsIGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25ld3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmJveF9fbGlzdGluZyB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnZV9fZGVmYXVsdCB7XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICB9XG5cbn1cbiIsIi5lcnJvcjQwNCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNvbG9yX193aGl0ZSAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRjb2xvcl9fd2hpdGUgMCUsI2VmZWZlZiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRjb2xvcl9fd2hpdGUgMCUsI2VmZWZlZiAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGNvbG9yX193aGl0ZScsIGVuZENvbG9yc3RyPScjZWZlZmVmJyxHcmFkaWVudFR5cGU9MSApO1xuXG4gICAgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLCAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3I0MDRfX2dyb3VwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluVGl0bGVfX2ZpcnN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIC5tYWluVGl0bGVfX3NlY29uZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvcjQwNF9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tbGluaztcbiAgICB9XG59IiwiI3N0b3JpZXMsXG4jc3Rvcnkge1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5icmVhZGNydW1iLFxuICAubWFpbnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY3RhX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogMTgwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fdmlzdWFsIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoODAwcHgpIHJvdGF0ZVkoMTJkZWcpIHJvdGF0ZVgoMTFkZWcpXG4gICAgICAgIHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IC01cHggMTBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNDBweDtcbiAgbWFyZ2luLWJsb2NrOiAxMDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICBtYXJnaW4tYmxvY2s6IDUwcHg7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG59XG5cbi5zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgJl9fdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjVweCA0MHB4IDQ1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0XG4gICAgICAgICAgdXJsKFwiI3skaW1nfXRleHRidWJibGVib3R0b20uc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybChcIiN7JGltZ310ZXh0YnViYmxlLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNlZDY4NWQ7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgLnN0b3J5X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zdG9yeV9fdmlzdWFsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDgwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcXVvdGUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3N0b3J5IHtcbiAgLnN0b3J5LWRldGFpbCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAubGVhZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAucXVvdGUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLWJ1YmJsZSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMTMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwgMjA1LCAyMDYsIDAuNSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMzBweCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIH1cblxuICAgICAgcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGVyc29uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fcG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
